tcp可靠传输滑动窗口流量控制拥塞控制(代码片段)

明天会更好new 明天会更好new     2022-11-29     287

关键词:

TCP的重点内容中的TCP连接已经完成了,现在介绍可靠传输、滑动窗口、流量控制、拥塞控制。

1、TCP是如何保证可靠传输的

  • 序号

    TCP是基于字节流的,UDP是基于报文段,TCP为每个字节都边上序号,ACK和Seq也是这么来的,序号就是Seq。

  • 确认

    ACK和Seq配对使用

  • 重传

    • 超时重传
    • 冗余ACK(快速重传):重复的ACK达到三个意味着有丢包的情况,重传。

    在超时重传之前往往会发生冗余ACK这时就会触发快速重传。

2、滑动窗口

滑动窗口是TCP在重传的时候用到的,与之相关的是回退N步和选择重传。

回退N步是把窗口当做组,这个组里只要有一个成员没有发送成功就要整组重传!这是不好的,但是也是很重要很常用的机制或者协议(GBN)。选择重传是很高级了,真的就像滑动窗口算法。

TCP的重传被认为是回退N步和选择重传的结合体。

3、流量控制

TCP流量控制是基于滑动窗口的,它的目的是限制发送方注入报文的速率,消除接收方缓存溢出。

实现是通过让发送方维护一个接收窗口(rwnd)来确定接收方还有多少缓存可以用,接收方会把缓存剩余量在数据传输的过程中告诉发送方。

4、拥塞控制

拥塞控制的标志是丢包,接收方会维护一个拥塞窗口(cwnd),TCP现在使用的方法是慢开始-拥塞避免-快恢复,快恢复是推荐的但不是必须的,慢开始和拥塞避免是强制的。

流量控制和拥塞控制的区别

流量控制是点对点的,只针对一个发送方一个接收方。

而拥塞控制是全局的,向接收方发数据的所有发送方、路由器都会被限制。

内容来自:王道考研2021计算机网络考研复习指导、计算机网络:自顶向下方法

tcp可靠传输滑动窗口流量控制拥塞控制

TCP的重点内容中的TCP连接已经完成了,现在介绍可靠传输、滑动窗口、流量控制、拥塞控制。1、TCP是如何保证可靠传输的序号TCP是基于字节流的,UDP是基于报文段,TCP为每个字节都边上序号,ACK和Seq也是这么来的... 查看详情

计算机网络:可靠传输的实现(tcp窗口滑动以及拥塞控制)

...t/uid-26275986-id-4109679.html    TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议   关于这部分自... 查看详情

tcp滑动窗口控制流量的原理

参考技术ATCP滑动窗口控制流量的原理TCP提供可靠传输的工作原理和实现过程一、可靠传输的要求可靠的传输应该满足下面两个要求:(1)传输的信道不产生差错;(2)保证传输数据的正确性,无差错、不丢失、不重复、并且按... 查看详情

计网传输层(tcpudp可靠传输流量控制......)(代码片段)

文章目录传输层UDP协议TCP协议TCP首部字段可靠传输流量控制窗口关闭问题糊涂窗口综合症拥塞控制慢启动拥塞避免拥塞发生快速恢复连接管理建立连接(3次握手)释放连接(4次挥手)传输层传输层有两大协议ÿ... 查看详情

tcp滑动窗口与拥塞控制

TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议   所谓滑动窗口协议,自己理解有两点:1.“窗口”对应... 查看详情

tcp窗口滑动以及拥塞控制

TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就... 查看详情

tcp窗口滑动以及拥塞控制(转)

...http://blog.chinaunix.net/uid-26275986-id-4109679.htmlTCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议   关于这部分自... 查看详情

tcp如何确保可靠传输(确认应答,重传机制,滑动窗口,流量控制)(代码片段)

TCP确保可靠传输的机制TCP协议格式TCP的可靠传输检验和确认应答(序列号)重传机制超时重传RTO超时时间设置快速重传选择确认SACKD-SACK滑动窗口窗口大小流量控制窗口关闭/探测糊涂窗口综合症累计确认延迟应答捎带应答TCP协议格... 查看详情

详解tcp如何确保可靠传输(确认应答,重传机制,滑动窗口,流量控制)(代码片段)

TCP确保可靠传输的机制TCP协议格式TCP的可靠传输检验和确认应答(序列号)重传机制超时重传RTO超时时间设置快速重传选择确认SACKD-SACK滑动窗口窗口大小流量控制窗口关闭/探测糊涂窗口综合症累计确认延迟应答捎带应答TCP协议格... 查看详情

计算机网络tcp的可靠传输流量控制拥塞控制详解

文章目录TCP可靠传输--停止等待ARQ协议TCP可靠传输--连续ARQ+滑动窗口协议如果有个包重传N次还是失败那么会一直重传到成功吗?TCP数据包为什么在传输层切片,不在网络层和数据链路层切片?接收窗口大小比发送... 查看详情

计算机网络王道考研2021第五章:传输层--tcp可靠传输tcp流量控制tcp拥塞控制

1.TCP可靠传输TCP的任务是在IP层不可靠的、尽力而为服务的基础上建立一种可靠数据传输服务。TCP提供的可靠数据传输服务保证接收方进程从缓存区读出的字节流与发送方发出的字节流完全一样。TCP使用了校验、序号、确认和重... 查看详情

传输层——tcp(详解三路握手与四次挥手)(代码片段)

...接——三路握手5.断开连接——四次挥手二、TCP为什么是可靠传输1.数据编号与积累确认2.超时重传3.滑动窗口4.流量控制5.拥塞控制一、TCP协议1.TCP协议概述  TCP协议与电话语音通信相似,是面向连接的、可靠传输、有流量... 查看详情

计网学习笔记(代码片段)

...URL后面试集锦HTTP和HTTPS对称加密和非对称加密TCP如何保证可靠性Get与POSTSession,Cookie,ApplicationSQL注入XSS攻击OSI体系与TCP/IP模型TCP,UDP常见应用层协议ARP地址解析IP地址的分类TCP和UDP区别用户数据报协议UDP传输控制协议TCP无连接,... 查看详情

tcp流量控制与拥塞控制

...量控制。流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。如何实现流量控制?由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错、有序接收,也实现了流量控制。主要的方式就是接收方返... 查看详情

可靠连接,tcp协议全解析(代码片段)

...次握手建立连接3.2四次挥手释放连接3.3wireshark演示四、TCP可靠连接4.1序号4.2确认4.3重传4.3.1超时重传4.3.2冗余确认(快速重传)五、TCP流量控制六、TCP拥塞控制6.1拥塞控制和流量控制、发送窗口和接收窗口和拥塞窗口6.2慢... 查看详情

可靠连接,tcp协议全解析(代码片段)

...次握手建立连接3.2四次挥手释放连接3.3wireshark演示四、TCP可靠连接4.1序号4.2确认4.3重传4.3.1超时重传4.3.2冗余确认(快速重传)五、TCP流量控制六、TCP拥塞控制6.1拥塞控制和流量控制、发送窗口和接收窗口和拥塞窗口6.2慢... 查看详情

计算机网络|谈谈tcp的流量控制与拥塞控制(代码片段)

文章目录一、TCP的流量控制1、利用滑动窗口实现流量控制【⭐⭐⭐】2、如何破解【死锁】局面❓二、TCP的拥塞控制1、拥塞控制的一般原理①解决网络拥塞的误区②拥塞控制与流量控制的关系【重点理解✔】2、TCP的拥塞控制方... 查看详情

tcp滑动窗口控制流量的原理

...这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次... 查看详情