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

相关推荐
BullSmall25 分钟前
AFL++ HTTP Mode(网络 / HTTP 服务模糊测试)完整安装教程
网络·网络协议·http
Yuiiii__1 小时前
一次“在家连不上公司内网服务”的排障实战记录
网络·智能路由器
普马萨特2 小时前
5G小基站对室内定位的影响
网络·5g
专业工业电源打工人2 小时前
F0505S-2WR3 适配优选 钡特电源 DF2-05S05LS|2W 隔离 DC-DC 模块电源5V转5V硬件选型参数规格解析
大数据·网络·人工智能
he39123773 小时前
ogg命令
运维·网络
其实防守也摸鱼3 小时前
Kimi K3深度测评:长文本之外的真实力
运维·开发语言·网络·人工智能·python·学习·安全
caimouse3 小时前
TCP/IP 协议驱动 (tcpip.sys) 分析
网络协议·tcp/ip·reactos
便利店10243 小时前
快递选「挂号」还是「平邮」?传输层一次讲清
网络·网络协议·tcp/ip·传输层
夜雪一千3 小时前
UDP 协议简介
网络·网络协议·udp
封狼居胥廖4 小时前
网络编程3
网络