停止等待协议
发布时间:2014/9/5 20:52:29 访问次数:2570
全双工通信的双方既是发送方也是接收方。下面为了讨论问题的方便,OPA4350UA我们仅考虑A发送数据而B接收数据并发送确认。因此A叫做发送方,而B叫做接收方。因为这里是讨论可靠传输的原理,因此把传送的数据单元都称为分组,而并不考虑数据是在哪一个层次上传送的㈢。“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。
1.无差错情况
停止等待协议可用图5-9来说明。图5-9(a)是最简单的无差错情况。A发送分组Mi,发完就暂停发送,等待B的确认。B收到了Mi就向A发送确认。A在收到了对Mi的确认后,兢再发送下一个分组M2。
2.出现差错
图5-9(b)是分组在传输过程中出现差错的情况。B接收Mi时检测出了差错,就丢弃Mi,其他什么也不做(不通知A收到有差错的分组)‘”。也可能是Mi在传输过程中丢失了,这时B当然什么都不知道。在这两种情况下,B都不会发送任何信息。可靠传输协议是这样设计的:A只要超过了一段时间仍然没有收到确认,就认为刚才发送的分组丢失了,因而重传前面发送过的分组。这就叫做超时重传。要实现超时重传,就要在每发送完一个分组设置一个超时计时器。如果在超时计时器到期之前收到了对方的确认,就撤销已设置的超时计时器。其实在图5-9(a)中,A为每一个已发送的分组都设置了一个超时计时器。但A只要在超时计时器到期之前收到了相应的确认,就撤销该超时计时器。为简单起见,这些细节
在图5-9(a)中都省略了。
①注:在计算机网络发展初期,通信链路不太可靠,闪此在链路层传送数据时都要采用可靠的通信协议。其中最简单的协LX就是这种“停止等待协议”。在运输层并不使用这种协议,这里只是为了引出可靠传输的问题才从最简单的概念讲起。在运输层使用的可靠传输协议要复杂得多(见本章5.6节)。
②注:运输层传送的协议数据单元叫做报文段,网络层传送的协议数据单元叫做lP数据报。但在一般讨论问题时,都可把它们简称为分组。
全双工通信的双方既是发送方也是接收方。下面为了讨论问题的方便,OPA4350UA我们仅考虑A发送数据而B接收数据并发送确认。因此A叫做发送方,而B叫做接收方。因为这里是讨论可靠传输的原理,因此把传送的数据单元都称为分组,而并不考虑数据是在哪一个层次上传送的㈢。“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。
1.无差错情况
停止等待协议可用图5-9来说明。图5-9(a)是最简单的无差错情况。A发送分组Mi,发完就暂停发送,等待B的确认。B收到了Mi就向A发送确认。A在收到了对Mi的确认后,兢再发送下一个分组M2。
2.出现差错
图5-9(b)是分组在传输过程中出现差错的情况。B接收Mi时检测出了差错,就丢弃Mi,其他什么也不做(不通知A收到有差错的分组)‘”。也可能是Mi在传输过程中丢失了,这时B当然什么都不知道。在这两种情况下,B都不会发送任何信息。可靠传输协议是这样设计的:A只要超过了一段时间仍然没有收到确认,就认为刚才发送的分组丢失了,因而重传前面发送过的分组。这就叫做超时重传。要实现超时重传,就要在每发送完一个分组设置一个超时计时器。如果在超时计时器到期之前收到了对方的确认,就撤销已设置的超时计时器。其实在图5-9(a)中,A为每一个已发送的分组都设置了一个超时计时器。但A只要在超时计时器到期之前收到了相应的确认,就撤销该超时计时器。为简单起见,这些细节
在图5-9(a)中都省略了。
①注:在计算机网络发展初期,通信链路不太可靠,闪此在链路层传送数据时都要采用可靠的通信协议。其中最简单的协LX就是这种“停止等待协议”。在运输层并不使用这种协议,这里只是为了引出可靠传输的问题才从最简单的概念讲起。在运输层使用的可靠传输协议要复杂得多(见本章5.6节)。
②注:运输层传送的协议数据单元叫做报文段,网络层传送的协议数据单元叫做lP数据报。但在一般讨论问题时,都可把它们简称为分组。
热门点击