Advertisement

《计算机网络微课堂》第5-7节如何设计和实现TCP的可靠传输?

阅读量:

本节课我们介绍 TCP 可靠传输的实现。

TCP采用了基于字节的滑动窗口机制以确保数据传输的可靠性。举个例子来说,在互联网上的两台主机之间已建立了一个有效的TCP连接。为了简化说明问题,在此假设数据传输仅在一个方向进行——即一旦发方向收方发送了一条TCP数据报文段,则收方面需立即返回一条确认报文段。这样做的好处在于将讨论限制在双方各自拥有的单个队列上——即发方的数据缓冲区以及收方的数据缓冲区。

TCP协议中的滑动窗口字段采用了字节为基本单位的设计,并在图中标注了发送方当前待发送的数据字节数码。为了在屏幕有限的空间内展示更多的字节编号信息,所有字节编号都被设定为较小的数值。当接收方发送确认报文段时,在报文中“窗口大小”字段显示接收方当前接受的数据窗口大小是20字节;同时,在该报文段首部中的“确认号”字段值被记录为31;这表明接收方希望从下一个数据块开始接收的数据起始编号是31;同时,在接收到编号30的数据块之前的所有数据都已经正确无误地接收完成。

基于这两个字段的值信息,发送方构建了自身的发送窗口区间(如图所示)。为了简化说明,在后续讨论中将不考虑网络拥塞影响。接收方指定其接

全部评论 (0)

还没有任何评论哟~