网络编程基础
文章平均质量分 68
主要介绍C++网络基础编程。
苦行僧-RunnerCai
许多年过去了,人们说成年旧事可以被埋葬,然而我终于明白这是错的,因为往事会自行爬上来,回首前尘,我意识到过去的这么多年里,自己始终在窥视着那荒芜的小径------《Runner》
展开
-
TCP快速重传SACK机制
首先看一个网友问题:网友问题这里对博主讲解的超时重传时间增倍说明一下,看博主关于SACK介绍1关于SACK介绍2TCP超时重传和快速重传ACK延迟确认机制:一、ACK定义TCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据。ACK字段长度为32位,能表示0~2^32-1之间的值。二、ACK作用发送方在一定时间内没有收到服务端的ACK确认包后,就会重新发送TCP数据包。发送方收到了ACK,表明接收方已经接收到数据,保证了数据的可靠达原创 2022-02-13 22:00:38 · 1152 阅读 · 0 评论 -
TCP切片和PSH理解
首先说一下IP切片:链路层最大MTU(最大传输单元)一般为1500,不包含链路层14字节的头,所以jIP网络层传输给链路层的IP包最大不能超过1500,但是如果超过1500怎么办?其实这种情况不会发生,当IP层收到数据准备发送到链路层时,一定会检测IP包的大小是否超过了当前主机的MTU,如果超过了就会分片,我们知道,MTU时可以设置的,如果下一个路由的MTU比上一个的小怎么办?很简单,路由会在IP层再进行分片?但这个前提是IP设置了允许分片,如果IP不允许分片,那么这个包就会被丢弃,所以有人手贱,改大原创 2022-02-12 22:48:48 · 1788 阅读 · 0 评论