TCP的流量控制方法_第1页
TCP的流量控制方法_第2页
TCP的流量控制方法_第3页
TCP的流量控制方法_第4页
TCP的流量控制方法_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TCP流量控制方法 传输层传输层也称为运输层,该层在网络层之上,提供传输控制服务。传输层为用户的应用进程提供了传输控制服务,即提供一条端到端(end to end)的逻辑通道,它连接源站和目的站的两个传输层实体。传输层协议是对这条逻辑通道进行数据传输过程的控制,把传输数据交给目的应用进程。传输层Internet传输层有两个并列的协议:传输控制协议TCPRFC793,因特网标准用户数据报协议UDPRFC768,因特网标准。传输控制协议TCP在TCP中,传输之前会在发送端和接收端之间先建立连接,并在此基础上进行数据通信。报文段:TCP提供的是数据流传输机制,为了便于每次的传输,又把数据流划分为若干

2、个段,称为报文段。TCP的编号:TCP对数据流按字节编上序号,而不是按报文段编号。TCP将报文段所携带的数据的第1个字节的序号放在报文段首部的序号字段中。传输控制协议TCPTCP确认机制:TCP实现中,通常是每隔一个报文段发回一个确认。它使用数据流的序号进行确认,确认序号是在正确收到的字节序列的最高序号上加1,表明该序号之前的数据流已正确收到,指明期望接收的下一个报文段的起始序号。TCP流量控制 如果发送端发送的数据过多或者数据发送速率过快,致使接收端来不及处理,则会造成数据在接收端的丢弃。为了避免这种现象的发生,通常的处理办法是采用流量控制,即控制发送端发送的数据量及数据发送速率。 流量控制

3、的目的是在接收端有限承受能力的情况下,通过流量约束,减少接收端处的数据丢失,提高数据发送效率,充分利用接收端资源。可变滑动窗口流量控制窗口是指建立连接后,当前发送端未经接收端确认就可发送的最大数据量。处理过程如下:首先,在建立TCP连接阶段,双方协商窗口尺寸,同时接收端预留数据缓冲区;其次,发送端根据协商的结果,发送符合窗口尺寸的数据字节流,并等待对方的确认;最后,发送端根据确认信息,改变窗口的尺寸。可变滑动窗口流量控制可变滑动窗口流量控制的优化零窗口:当接收端的接收缓存已经饱和的时候,接收端可以用大小为0的零窗口通知发送端停止连接上的数据流。坚持定时器:实际运用中,零窗口后的第一个非零窗口报

4、文如果丢失,则会造成接收端和发送端互相等待对方动作,造成死锁。坚持定时器即发送端在接收到零窗口的一定时间后,自动发送一个探测报文段,若接收端对此报文段的应答窗口不为0,则发送方调整发送窗口进行发送。若应答为0,则重新定时后进行重复操作。可变滑动窗口流量控制的优化糊涂窗口综合征(SWS) 当发送应用程序产生数据很慢,或接收应用程序接收数据很慢,甚至两者兼有时,TCP将发生短报文段传输问题,即每次报文段中只包含1个字节的数据,但是整个数据报却有41个字节,大大降低了网络的传输效率,这个问题就叫做糊涂窗口综合征。可变滑动窗口流量控制的优化糊涂窗口综合征改进方法(接收端):Clark方法:若当前缓存已存满,当应用程序从缓存中取走下一个(或少量)字节时,TCP并不急于发回窗口大小为1个或少量字节的确认,而是等到缓存空间达到最大报文段长度(MSS)或缓存总空间的一半后,再发送确认信息更新窗口大小。延迟确认:任何时候,TCP均延迟一段时间后再发送确认。 可变滑动窗口流量控制的优化糊涂窗口综合征改进方法(发送端):Nagle算法:当应用程序产生第一块数据块时,不论大小,TCP立即发送出去。 发送端在缓存中不断积累数据,直到收到接收端发送的一个确认后或者缓存数据已经累计到最大报文段长度(MSS)时,就立即发送一个新的报文段,同时继续对随后到达的数据进行缓存,并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论