传输层协议 TCP

TCP****协议

TCP 全称为 "传输控制协议(Transmission Control Protocol"). 人如其名, 要对数据的传输进行一个详细的控制;
TCP****协议段格式

4位首部长度:4位二进制表示的数字0,15,乘以4字节,得到首部总范围0,60

由于头部20字节是必带的,选项是可能没有的。所以范围是20,60

例如没有选项:

x*4=20-->x=5-->4位首部长度填0101

交流机制

确认应答**(ACK)**机制


确认序号=序号+1,代表(序号+1)之前的内容全收到了
问题:明明感觉报头带一个序号就行了啊?为什么协议里面是两个序号?

服务器S接收方有时为了提高效率,会进行捎带应答。就是应答的时候夹带数据。

导致这次应答既是回应又是发送。发送方要进行回应。

所以两种序号都需要用到。

ACK是接收方收到后表示确认的位段,置1后进行回应。

当然,其他位段表示其他类型。

序号的理解:

把缓冲区当成一个数组,序号就是数组的下标号经过转换后代表哪一个字节的字节号。

超时重传机制

发送方收到ACK,代表接收方收到收到数据

没有收到ACK就直接代表对方没有收到数据。

连接管理机制
在正常情况下, TCP 要经过三次握手建立连接, 四次挥手断开连接

问题:建立连接为什么要三次握手?

答:对连接先描述,再组织。连接是内核数据结构,维护需要时间和空间。所以维护连接需要成本。3次握手相比1次2次握手可以更好的应对SYN洪水。

相关推荐
明月_清风1 天前
开发者网络概念全扫盲:一篇搞定
后端·网络协议
刘马想放假1 天前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
王二端茶倒水3 天前
一套可落地的无线运营方案,不能只管 AP,还要管用户、计费和运维
网络协议
162723816083 天前
EtherCAT 分布式时钟(DC)原理与配置实战:把多轴真正"对齐到同一时刻"
网络协议
王二端茶倒水3 天前
宽带无线项目,怎么从一次性交付变成长期运营收入?
网络协议
用户2530171996274 天前
第6篇:从技术到产品 — Ghost Proxifier 的设计哲学
网络协议
用户2530171996274 天前
第3篇:注入的艺术 — Ghost Proxifier 核心架构拆解
网络协议
王二端茶倒水6 天前
商业 WiFi 不是免费上网,而是门店数字化的入口
网络协议
网络研究院10 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展