欢迎来到天天文库
浏览记录
ID:52775528
大小:502.35 KB
页数:18页
时间:2020-03-30
《移动IP技术指南13.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第13章尚无定论的话题本章将讨论在移动功能方面所需的进一步研究和标准化。首先就是传输层协议在移动和无线链路中性能的可靠性,因此我们将描述TCP,然后研究移动功能对TCP的前提以及性能的影响。接下来来看一下实时业务,了解因特网中如何通过RSVP来支持实时业务,以及移动对RSVP和实时业务的影响。最后,是业务定位(ServiceLocation),这是移动节点发现和利用家乡链路及外地链路上资源的方法。13.1TCP的性能和移动性在这一节中,我们将介绍移动对TCP的影响,TCP是因特网中可靠的传输层协议。首先介绍一下TCP
2、的概况,重点放在它对因特网所作的假设。然后我们来看一下这些假设在移动节点出现后是如何影响TCP的性能的,这些移动节点可能在数据包到达它们的旧地址前就换位置了,因此我们为试图解决由此带来的性能问题所作的研究工作提供了一个总结。开始我们先给出一个TCP简单的概况,原因有两个,第一,TCP非常复杂,要想对这个主题进行细致地描述,本书的篇幅就要增加一倍;第二,其他一些作者已经提供了很详尽的叙述,并且做得非常好。有关TCP(及相关的IP)的参考书是DouglasComer著的InternetworkingwithTCP/IP[Co
3、me95],另外还向读者推荐TCP/IPIllustrated[Stev94]。13.1.1什么是TCP传输控制协议TCP(TransmissionControlProtocol)[RFC793]是Internt中可靠的传输层协议,它有以下几个特征:¥TCP向应用程序提供可靠的服务,也就是说TCP保证应用数据按顺序、无误地传送到了目的地。¥TCP提供全双工、面向流的通信,也就是信息可以同时在两个通信节点间双向流动。¥TCP是面向连接的,也就是说它有三个步骤:连接建立、数据传送和连接拆除。传输层协议通常从应用层接受数据,将
4、数据分成最佳大小的块,为这些块加上一个传输层的报头以形成数据段,然后将数据段作为网络层数据包的净荷进行传送。如图13-1所示,对于TCP,传输层报头就是TCP报头,并且TCP数据段被放在IP包的净荷中传送。应用层数据ICP数据段IP包图13-1应用层数据,TCP数据段和IP包180使用第四部分有关将来的话题下载13.1.2TCP的工作原理TCP中的许多方面协调工作以便向应用层提供一种可靠的服务,本节将简单介绍这些方面。1.检错TCP利用校验和来检测传输中的错误。发送方对TCP段(以及部分IP报头)进行计算得到校验和,将校
5、验和放在TCP校验和域中,然后将数据包送给接收方。接收方重新计算校验和,然后将计算结果与校验和域中的值比较,如果不相等,那么传输过程中就肯定有错误发生,接收方于是将这个包丢弃。2.纠错TCP通过确认和重发来纠正错误。确认是用来通知发送者数据已被它所希望的接收方正确接收的一个消息。如果发送方在“合适的时间内”没有收到确认,它就假设数据(或确认,到底是它们中的哪一个已无关紧要)已经丢失了,因此应重发这个数据。其中的技巧是这里的“合适时间”到底多少比较好,不必要的重发会浪费网络带宽,而过长时间的等待会降低应用传送数据的速率。T
6、CP有一个算法来估计返回时间(Round-TripTime)(也就是它认为数据包从源到目的地以及确认被送回到源所需的时间),并能返回时间的变化。TCP利用估计的返回时间及其变化来做出有根据的假设,应过多长时间才认为数据包已经丢失了。因为TCP是全双工的,第一个节点可以在它向第二个节点发送的数据包中对接收到的数据进行确认。TCP报头的结构可以将确认与数据放在同一个数据包中而不需要增加额外的字节数。相反,一个单独的确认最小需要40字节长(TCP报头20字节和IP报头20字节)。因此,接收节点可能会推迟确认的时间,以等到机会将
7、确认放在包含用户数据的包中传送。3.滑动窗口如果TCP节点只是简单地发送一个数据段,并在发送另一个数据段前一直等待确认的到来,那么它会花很多的时间用于等待确认。实际上,TCP允许节点在一些确认到达之前发送其他数据段,在节点必须停下来等待确认到达之前,它允许发送的最大数据段数称为一个窗口。当节点收到它已发送的数据段的确认时,它可以将窗口向前“滑动”,有时还可以增加窗口的大小。当窗口向前滑动或尺寸增加时,节点可以发送更多的数据包。4.流量控制滑动窗口提供了一种流量控制机制,以防止一个较快的发送者发送的包太多,而较慢的接收者处
8、理不过来,从而造成慢速的接收者被快速的发送者淹没。快速的发送者在发送另外的数据段前,必须等待较慢的接收者发送确认。第一个节点可以在TCP报头中设置窗口的大小,以通知第二个节点它目前希望接收并能处理的数据段的数目。5.拥塞控制拥塞是指网络中的路由器由于它们所连接的链路速率等原因而过载,从而不能对数据包进行转发。在一个拥
此文档下载收益归作者所有