TCP层与数据链路层流量控制的区别
来源:互联网 发布:电脑怎么看网络电视 编辑:程序博客网 时间:2024/05/02 02:01
感觉挺不错的就转载下
数据链路层和TCP层都是面向连接的,都采用窗口协议来实现流量控制,然而两个窗口协议是不一样的。
在数据链路层,由于收发双方是点到点的连接,其流量控制策略相对较为简单,接收窗口和发送窗口即为固定大小的缓冲区的个数,发送方的窗口调整,即缓冲区的覆盖依赖于确认帧的到达,由于信号传播延时和CPU的处理时间等都对相对较为稳定,所以发送方的数据帧和接收方的确认帧,其发送和接收时间是可估计的。
在TCP层,由于一个TSAP可同时与多个TSAP建立连接,每个连接都将协商建立一个窗口(即一对发送和接收缓冲区),所以窗口的管理较为复杂,其流量控制策略是通过窗口公告来实现的,当接收方收到数据后发送的确认中将通报剩余的接收缓冲区大小,发送方的发送窗口调整是根据接收方的窗口公告进行的,也就是即使收到接收方的确认也不一定就能对发送窗口进行调整,一旦发送方收到一个零窗口公告,必须暂停发送并等待接收方的下一个更新窗口公告,同时启动一个持续定时器。由于TCP层的收、发双方是端到端的,它面对的是一个网络,端到端的路径中可能包含多个点到点的链路,报文在整个传输过程中的延时难以估计甚至可能丢失,所以在TCP的流量控制协议中规定:即使发送方收到了零窗口公告,在持续定时器超时后,允许发送一个字节的数据报文,要求接收方重申当前的窗口大小,以避免因接收方的更新窗口公告丢失而导致的死锁。
出处http://blog.csdn.net/baidu_35534327/article/details/53542020
阅读全文
0 0
- TCP层与数据链路层流量控制的区别
- TCP层与数据链路层流量控制的区别
- 传输层流量控制方法,交换机与路由器的区别
- tcp五层模型中 物理层与数据链路层的区别
- 介质访问控制与数据链路层的关系
- 《数据通信与网络》笔记--数据链路层的流量控制
- TCP/TP-数据链路层
- TCP/IP--数据链路层
- TCP/IP-数据链路层
- 数据链路层的主要功能与服务
- 数据链路层的主要功能与服务
- 数据链路层的主要功能与服务
- 数据链路层的功能与设备
- 金御GM-AFM应用层流量控制
- 数据通信与网络六——数据链路层控制
- TCP/IP第二层--数据链路层
- TCP/IP第二层--数据链路层
- 《数据通信与网络》笔记--数据链路层的差错控制协议
- 数据结构——03-树1 树的同构(25 分)
- vlc使用udp组播窜流发送ts流的特殊规则
- Spring Mvc 教程框架实例以及系统演示下载
- [斜率DP优化]BZOJ 1911: [Apio2010]特别行动队 题解
- 浅析Handler引起的内存泄漏及解决方法
- TCP层与数据链路层流量控制的区别
- 程序运行时,MySQL弹出一个taskeng.exe. 内容如下: 关闭定时任务就可以
- 用一道题水过积性函数
- 常用布局
- An internal error occurred during: "Initializing Java Tooling". Eclipse启动发生的错误
- javascript map用法实例
- windows下tensorflow安装步骤
- FPGA电路逻辑的原理图方式设计与验证
- JAVA三大框架Struts、hibernate和spring的各自作用是什么?