关闭

TCP/IP滑动窗口

204人阅读 评论(0) 收藏 举报

TCP/IP协议是如何通过滑动窗口来实现流量控制的?

T C P使用一种窗口(w i n d o w)机制来控制数据流。当一个连接建立时,连接的每一端分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端。当数据到达时,接收方发送确认,其中包含了自己剩余的缓冲区尺寸。剩余的缓冲区空间的大小被称为窗口( w i n d o w) ,指出窗口大小的通知称为窗口通告(window advertisement) 。接收方在发送的每一确认中都含有一个窗口通告。
  如果接收方应用程序读数据的速度能够与数据到达的速度一样快,接收方将在每一确认中发送一个正的窗口通告。然而,如果发送方操作的速度快于接收方(由于C P U更快) ,接收到的数据最终将充满接收方的缓冲区,导致接收方通告一个零窗口( zero window) 。发送方收到一个零窗口通告时,必须停止发送,直到接收方重新通告一个正的窗口。

TCP的特点之一是提供体积可变的滑动窗口机制,支持端到端的流量控制。TCP的窗口以字节为单位进行调整,以适应接收方的处理能力。处理过程如下:

  (1)TCP连接阶段,双方协商窗口尺寸,同时接收方预留数据缓存区;  

  (2)发送方根据协商的结果,发送符合窗口尺寸的数据字节流,并等待对方的确认;  

  (3)发送方根据确认信息,改变窗口的尺寸,增加或者减少发送未得到确认的字节流中的字节数。调整过程包括:如果出现发送拥塞,发送窗口缩小为原来的一半,同时将超时重传的时间间隔扩大一倍。  

  TCP的窗口机制和确认保证了数据传输的可靠性和流量控制。

TCP/IP中滑动窗口的意义

1.在不可靠链路上可靠地传输帧(核心功能)
2.用于保持帧的传输顺序
3.它有时支持流量控制,这是一种接收方能够控制发送方的一种反馈机制
0
0
查看评论

TCP/IP详解--TCP/IP可靠的原理 滑动窗口 拥塞窗口

TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话。所以TCP要比UDP可靠的多,UDP是把数据直接发出去,而...
  • yusiguyuan
  • yusiguyuan
  • 2014-09-02 22:51
  • 3181

TCP/IP(十一)TCP滑动窗口和拥塞控制

目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp...
  • wl6965307
  • wl6965307
  • 2016-04-13 10:47
  • 15147

TCP传输的可靠性及滑动窗口协议

TCP不可靠的表现:     出错——通过校验和解决;     丢包——超时重传+确认机制解决;     失序、重复——通过TCP头部的序号解决; TCP如何保证传输的可靠性? 1.应用数据被分割成TCP认为最合适发送的数据块,称...
  • zjwson
  • zjwson
  • 2017-02-21 19:54
  • 1194

TCP/IP之TCP协议:流量控制(滑动窗口协议)

一、流量控制(滑动窗口协议)  1、流量控制是管理两端的流量,以免会产生发送过块导致收端溢出,或者因收端处理太快而浪费时间的状态。用的是:滑动窗口,以字节为单位 2、窗口有3种动作:展开(右边向右),合拢(左边向右),收缩(右边向左)这三种动作受接收端的控制。 合拢:表示已经...
  • onelight1997
  • onelight1997
  • 2012-03-12 15:05
  • 4557

TCP 滑动窗口机制

本文要解决的问题: 了解滑动窗口机制的原理和基本方法。 (1).窗口机制     滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接...
  • sbq63683210
  • sbq63683210
  • 2016-08-03 10:00
  • 1236

TCP-IP详解:滑动窗口(Sliding Window)

从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义: 1. Reliability ,提供TCP的可靠性,TCP的传输要保证数据能够准确到达目的地...
  • wdscq1234
  • wdscq1234
  • 2016-09-07 22:32
  • 15367

tcp的滑动窗口

今天阅读了TCP中滑动窗口部分的内容,总结如下: 1、滑动窗口的意义:        因特网中有数以万计的TCP连接,它们需要共享带宽,缓存等网络资源。 TCP希望能最大效率的利用网络资源,        并将资源公平...
  • zgaoq
  • zgaoq
  • 2017-02-05 18:18
  • 710

面试之路(29)-TCP流量控制和拥塞控制-滑动窗口协议详解

拥塞:拥塞发生的主要原因在于网络能够提供的资源不足以满足用户的需求,这些资源包括缓存空间、链路带宽容量和中间节点的处理能力。由于互联网的设计机制导致其缺乏“接纳控制”能力,因此在网络资源不足时不能限制用户数量,而只能靠降低服务质量来继续为用户服务,也就是“尽力而为”的服务。 拥塞其实是一个动态问题...
  • u010321471
  • u010321471
  • 2016-05-10 21:40
  • 2885

TCP 滑动窗口的简介

POSTED BY ADMIN ON AUG 1, 2012 IN FLOWS34ARTICLES | 0 COMMENTS TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体...
  • mrwangwang
  • mrwangwang
  • 2014-08-27 18:45
  • 665

TCP 滑动窗口及 MTU

TCP 滑动窗口:
  • lizhihaoweiwei
  • lizhihaoweiwei
  • 2014-09-07 11:54
  • 1159
    个人资料
    • 访问:16448次
    • 积分:300
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:38篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论