TCP/IP滑动窗口
来源:互联网 发布:交大网络教育学院网址 编辑:程序博客网 时间:2024/06/07 04:25
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/IP滑动窗口
- TCP/IP滑动窗口
- TCP/IP滑动窗口
- TCP/IP的滑动窗口(转载)
- TCP/IP中的滑动窗口详解
- TCP/IP(十一)TCP滑动窗口和拥塞控制
- TCP/IP——TCP滑动窗口协议
- TCP/IP(十一)TCP滑动窗口和拥塞控制
- TCP/IP详解--TCP/IP可靠的原理 滑动窗口 拥塞窗口
- 唯快不破:TCP/IP详解--TCP/IP可靠的原理 滑动窗口 拥塞窗口
- 《TCP/IP详解,卷2:实现》读书笔记-滑动窗口
- 关于TCP/IP协议栈中的滑动窗口
- TCP-IP详解:滑动窗口(Sliding Window)
- 《TCP/IP详解》学习笔记-第19/20章 TCP交互数据流、滑动窗口、拥塞窗口
- TCP滑动窗口
- TCP滑动窗口机制
- LeetCode: Reverse Linked List
- retrofit2 post url拼接设置问题
- Ultra-QuickSort
- 基于zookeeper简单实现分布式锁
- JPA介绍及persistence.xml配置介绍
- TCP/IP滑动窗口
- js判断不能为空
- Java面试题第(1)季
- Android 获取你手机中安装的应用的包名及启动页
- 如何实现使用QtQuick循环轮播图,并支持用户滑动切换
- 【转】经验分享:CSS浮动(float,clear)通俗讲解
- html+css小技巧大用处
- MyBatis拦截器
- 版本回退