传输层协议 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洪水。

相关推荐
路溪非溪2 小时前
聊聊wifi的物理层和链路层
网络
清水白石0082 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python
AIwenIPgeolocation3 小时前
IP地址数据服务:赋能游戏行业体验优化与精细化运营
网络协议·tcp/ip·游戏
Uopiasd1234oo3 小时前
位置感知注意力与跨阶段部分网络改进YOLOv26特征提取与全局建模能力双重提升
网络·yolo·目标跟踪
IT大白鼠3 小时前
IPv8协议技术解析:设计原理、与IPv6对比及发展前景
网络·ipv8
TechWayfarer3 小时前
2026年IP归属地查询平台选型指南:金融风控、异地登录、离线库全场景实测
网络·网络协议·tcp/ip
信徒_4 小时前
技术选型 RPC 框架
网络·网络协议·rpc
勤劳的进取家4 小时前
应用层基础
运维·网络·学习
计算机安禾4 小时前
【Linux从入门到精通】第37篇:NFS网络文件系统——无状态的数据共享
linux·网络·php
Name_NaN_None4 小时前
Android 手机投屏 iPad :公网+局域网免费方案
网络·计算机外设·电脑·远程工作