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

相关推荐
和裕17 分钟前
光伏储能定制加强型瓦楞纸箱:降低组件运输隐裂率与售后损耗的核心价值
大数据·运维·网络·人工智能·算法
乐维_lwops1 小时前
网管系统:流量分析如何用“五元组”+“TOPN”透视网络异常?
网络·流量分析·网管系统
Multipath7121 小时前
乾元通基于原生UDP时隙感知的多链路聚合方案
网络·网络协议·5g·安全·udp·智能路由器·实时音视频
天天喝旺仔1 小时前
Python asyncio 异步编程实战:用协程与事件循环构建高性能网络服务
服务器·网络·python·性能优化·fastapi
明航咨询-陈老师1 小时前
ITSS 运行维护服务能力成熟度:2026 新版标准落地后的量化证据链与运维项目投标资质门槛
网络·itss
运维行者_2 小时前
ISP 企业级带宽计费怎么做?网络流量计费的 6 大核心能力
运维·服务器·网络·数据库·支持向量机·接口隔离原则
云边云科技_云网融合2 小时前
混合云多云组网架构:跨云互联、公私融合、云边协同与专线替代全解析
网络·科技
奇树谦2 小时前
PCB生产制造全流程详解:从开料、钻孔、沉铜到检测、包装
网络·数据库·制造
Zenova EdgeOS2 小时前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
sugar__salt3 小时前
从跨域到 WebSocket:一篇讲透浏览器的通信边界
网络·websocket·网络协议