65.tcp—done

看课件拥塞控制

第三次握手可以携带数据,1 2不行,此时双方接收缓冲区都是空的,第一次发数据不存在数据超过缓冲区的情况,流量控制也可以增加传输速度,比如说缓冲区突然增大

缓冲区满了,滑动窗口就是0,就不能发送数据,什么时候知道能发送数据,1:主机a周期性的发送窗口探测,发送一个带序号的报文不携带数据,应答时候就会通知主机B的缓冲区剩余空间大小

2.TCP双方地位对等,不像http这个服务器不对等,服务方做应答,客户端请求服务器,主机B如果窗口大小更新了那么就主动向主机A发送,这两种策略同时存在

如果询问时候一直都是0,难就发送psh标志位,如果还是不取,就自动断开连接了

当发现网络拥塞了,指数增长,发现没问题,增长到一定程度转化成线性增长,临界值叫ssthreash,网络是变化的,拥塞窗口的数字就是变化的,尽可能拿到真实的网络,所以不断探测,线性比较连续,探测效果好,

网络出现拥塞不是我导致的,其他人也在发,线性探测过程单纯探测网络是否拥塞了,由所有的客户端共同决定的,可以理解成线性探测是这个主机成功传输多少网络轮次的数据,轮次越多,网络维护好,新的sstreash是上一次网络拥堵的拥塞窗口值除2,叫乘法减少,这个过程不断重复,拥塞窗口值不断更新。

入网带宽决定了一秒发多少数据,线性探测不会无限上涨

正常,发送稳定,拥塞窗口值稳定,sstreatch稳定,传输数据大小由对方接受能力决定,

网络想成局域网,宿舍卡,都在拥塞控制、

UDP不存在年报,因为报头和有效载荷长度都是确定的

相关推荐
程序猿老A36 分钟前
轻量云服务器总是卡,内存占比高?
运维·服务器
开源必胜2 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx
沫璃染墨2 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Kobebryant-Manba2 小时前
C/S和B/S结构
运维·服务器
箓维3 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip
AI_Lab014 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by209994 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
小羊没烦恼!4 小时前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡
小Ti客栈4 小时前
Netty 零拷贝原理与实战
运维·服务器·网络
星恒随风4 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip