试题详情
简答题简述TCP协议是如何实现可靠传输和流控的。
  • 可靠传输:采用重发技术。源主机在传输数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。当接收方TCP收到数据时,要会给发送方一个确认。当发送方发送数据时,TCP启动一个定时器。在定时器到点之前,如果未收到一个确认,则发送方重发数据,从而保证数据传输的可靠性。
    流量控制:使用一种窗口机制。当建立一个连接时,连接的每一段分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端。当数据到达时,接收方发送确认,其中包含了自己剩余的缓冲区尺寸。接收方在发送的每一个确认中都含有一个窗口通告,如果接收方应用程序读数据的速率能够与数据到达的速率一样快,则接收方将在每一个确认中发送一个正的窗口通告。若发送方操作的速率快于接收方,则接收到的数据最终将充满接收方的缓冲区,导致接收方通告的一个零窗口。发送方收到一个零窗口通告时,必须停止发送,直到接收方重新通告一个正的窗口为止。
  • 关注下方微信公众号,在线模考后查看

热门试题