7.15

TCP和UDP协议

  •    TCP/IP协议族的传输层协议 

       TCP(Transmission Control Protocol )        

          传输控制协议   

       UDP(User Datagram Protocol )
          用户数据报协议

 

TCP协议

    TCP是面向连接的、可靠的进程到进程通信的协议
    TCP提供全双工服务,即数据可在同一时间双向传输
    TCP报文段
          TCP将若干个字节构成一个分组,叫报文段(Segment)
          TCP报文段封装在IP数据报中

 

 

 

 序号:发送端为每个字节进行编号,便于接收端正确重组
确认号:用于确认发送端的信息
窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的

URG:紧急指针,当URG=1时,表明紧急指针字段有效。告诉报文段中有紧急数据。

ACK:确认指针,当该位为1时,用于确认发送方的数据

PSH:推送指针,当两个应用进程进程进行交互式通信,有时候在一端的应用进程希望在键入一个命令后立即

就能收到对方的响应,这时我们将PSH=1即可。

RST:复位指针,当RST=1,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立一次连接。

SYN:同步指针,在建立连接时用来同步序号。SYN=1,ACK=0,连接为请求报文,当SYN=1,ACK=1,连接

为响应报文。

FIN:终止指针,用来释放连接。

TCP建立连接的过程称为三次握手

 

 

 

 

 

常用的TCP端口号及其功能

 

 

 

 

UDP协议
无连接、不可靠的传输协议
花费的开销小
UDP报文的首部格式

     UDP长度:用来指出UDP的总长度,为首部加上数据
     校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制
常用的UDP端口号及其功能

 

路由
    从源主机到目标主机的转发过程

 

路由器的工作原理

     根据路由表转发数据

 

路由表的形成

  路由表
      路由器中维护的路由条目的集合
      路由器根据路由表做路径选择
      路由表的形成
  直连网段
      配置IP地址,端口UP状态,形成直连路由
  非直连网段

 

 

静态路由

  • 由管理员手工配置的,是单向的
  • 缺乏灵活性

默认路由

     当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口

 

 

路由器转发数据包的封装过程

        源目地址变化

当数据包经过不同设备,被转发的过程中,其数据包中的源和目标的mac地址随设备不同而变化。

 

posted @ 2019-07-15 20:20  wangzhenyu  阅读(157)  评论(0)    收藏  举报