搜索
您的当前位置:首页正文

为啥TCP可靠

来源:易榕旅网

​​​​

  • 序号
  • 确认

TCP首部的确认号是期望收到对方下一个报文段的数据的第一个字节的序号

  • 重传

超时重传

冗余ACK重传

  • 流量控制

TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。

发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)

 

窗口

接受窗口rwnd,接收端缓冲区大小。接收端将此窗口值放在 TCP 报文的首部中的窗口字段,传送给发送端。

拥塞窗口cwnd,发送缓冲区大小。

发送窗口swnd, 发送窗口的上限值 = Min [rwnd, cwnd]

  • 拥塞控制

慢开始

快恢复快重传

  • 流量控制与拥塞控制的区别

所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能承受现有的网络负荷。流量控制往往指的是点对点通信量的控制,是个端到端的问题。流量控制所要做的就是控制发送端发送数据的速率,以便使接收端来得及接受。

  1. 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。
  2. 所谓流量控制就是让发送发送速率不要过快,让接收方来得及接收。利用滑动窗口机制就可以实施流量控制。原理这就是运用TCP报文段中的窗口大小字段来控制,发送方的发送窗口不可以大于接收方发回的窗口大小。

 

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top