NETWORK

2017-12-02  本文已影响0人  驴粪

传输层

TCP协议

TCP协议的特点

TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复问题。

TCP特点:

  1. 面向连接
  2. 一对一
  3. 提供可靠的交付服务
  4. 全双工通信
  5. 面向字节流

TCP报文段

TCP传送的数据单元称为报文段。一个TCP报文段分为TCP首部和TCP数据两部分。

TCP链接管理

TCP建立连接
SYN=1,seq=x
SYN=1,ACK=1,seq=y,ack=x+1
ACK=1,seq=x+1,ack=y+1

TCP释放连接
FIN=1, seq=u
ACK=1,seq=v,ack=u+1
FIN=1,ACK=1,seq=w,ack=u+1
ACK=1,seq=u+1,ack=w+1

TCP可靠传输

序号
确认
重传

  1. 超时
  2. 冗余ACK

TCP流量控制

TCP提供流量控制服务以消除发送方使接受方缓存区溢出的可能性。TCP提供一种基于滑动窗口协议的流量控制机制

区别:
传输层定义了端到端用户之间的流量控制,数据链路层定义了两个中间的相邻节点的流量控制。另外数据链路层的滑动窗口协议的窗口大小不能动态变化,传输层则可以动态变化。

TCP拥塞控制

所谓拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器不过载。

拥塞控制和流量控制的区别:
拥塞控制是让网络能够承受现有的网络负荷,它是一个全局性的过程,涉及所有主机、路由器,以及降低网络传输性能有关的所有因素。相反,流量控制往往是指点对点的通信量控制,它所要做的就是抑制发送端发送数据的速率,以便接收端来得及接收。

  1. 慢开始和拥塞避免
  1. 快重传和快恢复
上一篇下一篇

猜你喜欢

热点阅读