zoukankan      html  css  js  c++  java
  • 网络基础tcp/ip协议五

    传输层的作用:

    ip层提供点到点的链接。

    传输层提供端到端的链接。

    传输层的协

    TCP:

    传输控制协议可靠的,面向链接的协议,传输效率低。

    UDP:

    用户数据报协议,不可靠,无连接的服务,传输效率高。

    TCP工作原理:

    TCP的封装格式

    链接与断开

    流量控制

    拥赛控制

    差错控制

    计时器

    TCP的封装格式:

    源端口,目标端口

    序列号,确认序列号

    如序列号为x则确认号为x+1

    TCP首部长度至少20字节

    控制位:

    SYN:建立连接时将这个值设为1

    ACK:当ACK=1表示确认,ACK=0表示确认无效

    FIN:FIN=1表示断开连接请求

    PST:RST=1表示重新建立TCP链接

    URG:紧急指针有效位

    PSH:次标志为1时,要求接收方尽快将数据段送达应用层

    TCP的控制机制:

    TCP使用滑动窗口实现流量控制

    TCP的拥塞控制:

    实际发送数据的窗口采用发送方和接收方协商的窗口与拥塞窗口中的最小值

    TCP的差错控制的三种方式;

    效验和

    确认

    超时

    TCP的重传计时器:

    为了控制丢失的数据段。

    TCP的坚持计时器:

    为了防止零窗口死锁。

    TCP的保活计时器:

    防止两个TCP链接之间长时间的空闲。

    TCP的时间等待计时器:

    链接终止期间使用,当发送了最后一个ACK后,不立即关闭连接,而是等待一段时间,保证能接收到重复的FIN数据段

    TCP的应用:

    端口     协议                说明

     21      FTP        文件传输协议,用于上传,下载

     23      Telnet     用于远程登陆,通过链接目标计算机的这一端口,得到验证后可以远程控制计算机 

     25      SMTP       简单邮件传输协议,用于发送邮件

     53      DNS        域名服务,当用户输入网站的名称后,由DNS负责将他们解析成ip地址,这个过程中用到的端口是53

     80      HTTP       超文本传输协议,通过HTTP实现网络上超文本传输

    UDP协议(UDP没有流程控制,只有效验和来提供差错控制,需要上层协议来提供差错控制,例如TFTP协议。)

    UDP的应用;

    端口    协议         说明

     69     TFTP         简单文件传输

     53     DNS          域名服务

     123    NTP          网络时间协议

     111    RPC          远程过程调用

    DNS:域名系统,用来完成域名与ip地址之间的映射,端口号为TCP或UDP的53

    通用域:

    .com 商业机构

    .edu 教育机构

    .gov 政府部门

    .int 国际组织

    .mil 美国军事网点

    .net 网络/计算机相关

    .org 非盈利组织

    应用层功能:

    应用层作用

    与应程序协同工作,利用基础网络交换应用程序专用的数据

    常见的应用层协议:

    DNS

    SMTP与POP3

    HTTP与HTTPS

    Telnet

    FTP与TFTP

    DNS工作原理

    递归解析:本地主机与本地DNS服务器之间的解析方式,最终会给客户端返回一个结果。

    迭代解析:本地DNS服务器与其他DNS服务器之间的解析方式。

    SMTP:简单的邮件传输协议,用于发送和接收邮件,端口号25。

    POP3:邮局协议版本3,用于客户端接收邮件,端口号110。

    HTTP:超文本传输协议,用于传输internet浏览器使用的普通文本,超文本,音频和视频等数据,端口号为TCP的80端口。

    HTTPS:安全超文本传输协议,基于HTTP开发,提供加密,可以确保消息的私有性和完整性,端口号为443.

    FTP:文件传输协议,使用最广泛的文件传输应用,端口号为TCP21和20。

    TFTP:简单文件传输协议,用来传输一些琐碎的小文件,端口号为UDP69。

    (TFTP工作原理:数据传输是在链接建立和终止之间发生的,文件划分成若干个数据块,每一块为512个字节,最后一块必须在0-511之间,文件传输的可靠性保证,由TFTP自行提供流控和差错控制)

    Telnet:用于文本方式远程管理计算机或路由器等网络设备,端口号为TCP的23.

    (在主机上操作:cmd telnet 远程主机ip{端口号})

    Telnet远程管理操作

    远程管理交换机或路由器:

    1.配置交换机管理ip

    hydra(config)#line vty 0 4

    Switch(config-line)#password 123(开启远程管理模式,配置明文或密文密码)

    Switch(config-line)#logging 

    配置客户机ip并Telnet 交换机管理ip 远程管理路由器的配置不同之处是给路由器的接口配置ip 其他都相同。

  • 相关阅读:
    使用 git 托管代码
    转载自网络大神
    i18n 国际化
    转自知乎大神---什么是 JS 原型链?
    转自知乎大神----JS 闭包是什么
    转自知乎大神----JS 的 new 到底是干什么的?
    转载自知乎大神---this 的值到底是什么?一次说清楚
    sql查看本机IP地址
    Python 编码规范(Google)
    Python在mysql中进行操作是十分容易和简洁的
  • 原文地址:https://www.cnblogs.com/Hydraxx/p/6906901.html
Copyright © 2011-2022 走看看