网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

可靠的数据传输技术(RDT)2.2

更新时间:2026年03月27日   作者:spoto   标签(Tag):

可靠的数据传输协议2.2,是RDT 2.1的后续版本。 在RDT 2.2中,一个显著的变化就是不再允许出现“否定确认”这种情况了。 在RDT 2.2中,接收端在确认数据包时,会在数据包中增加一个新的字段,该字段包含了发送的数据包的序列号。这样,发送方就可以根据序列号来比较各个数据包的顺序了。 如果序列号与发送方的确认信息不一致,那么接收到的确认数据包就是损坏的,此时需要重新发送该数据包。 这个数据包不再需要使用否定确认机制了。 发送方和接收方之间的通信得到了提升,因为双方都可以记录下所发送和接收的数据包。

在有限状态机中的表示方式:

发送方的有限状态机:

可靠的数据传输(2.2):发送方的状态机

其运作方式如下:

国家1(左上角):在图中,左上角的状态被称为“等待0”。此时,启动状态会一直等待来自上层应用程序层的消息。当该消息被传输到传输层后,系统会添加带有序列号“0”的传输层头部信息,然后将其发送到网络中。

国家2(右上角):在这种状态下,协议会检查数据包的确认信息是否损坏,或者是否收到了错误的序列号。如果收到的是损坏或错误的序列号,那么发送方需要重新发送该数据包。如果发送方收到的序列号是正确且未损坏的,那么就会进入下一个状态。

 国家3(右下角):在图中,位于左上角的状态为“等待1”。该状态会一直等待来自上层应用程序层的消息。当接收到该消息后,它会将其作为传输层的数据进行处理,并添加带有序列号“1”的传输层头部信息,然后将这些数据发送到网络中。

 州4(底部左侧):在这种状态下,系统会检查数据包的确认信息是否损坏,或者是否收到了错误的序列号。如果收到的是错误的序列号,那么发送方需要重新发送该数据包,因为传输的序列号与收到的序列号不一致。如果发送方收到的是未损坏且正确的序列号,那么系统就会进入下一个状态。

接收器的有限状态机:

可靠的数据传输(2.2):接收方有限状态机

其运作方式如下:

接收方的FSM比RDT 2.1的FSM要简单得多,因为它省去了对否定确认的处理。

国家1(左图):如果接收到的数据包损坏了,或者其序列号为“1”,那么接收方会发送一个确认消息,其中序列号为“1”。这相当于告诉发送方,他们发送的数据没有按照正确的顺序发送。如果数据包没有损坏,且其序列号为“0”,那么接收方就会提取数据,并发送一个确认消息,其序列号为“0”。之后,系统会进入下一个状态。

国家2(正确):如果接收到的数据包损坏了,或者其序列号是“0”,那么接收方会发送一个确认信息,其中序列号为“0”。这向发送方表明,发送的数据包顺序不正确。如果数据包没有损坏,且其序列号为“1”,那么接收方就会提取数据,并发送一个确认信息,其中序列号为“1”。之后,系统会进入下一个状态。

RDT 2.2的缺点:

RDT 2.2协议并未对数据包丢失的情况进行处理。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料