【计算机网络】TCP协议

一、TCP协议格式

1.报头的含义

(1) 16位源端口号/16位目的端口号

自己的端口号 和 对方的端口号

(2) 4位首部长度

表示报头长度(TCP报头总长度 = 4位首部长度 * 4字节)最少有20字节

TCP报头总长度 -> 0000 ~ 1111 -> 0, 15 * 4 -> 0, 60 -> **20** , 60 -> 0101 ~ 1111

(3) 32位序号/32位确认序号

TCP将每个字节的数据都进行了编号,即为序号

32位序号:标识发送的数据

32位确认序号:接收方已经收到了所有连续的

(4) 16位窗口大小

(5) 6个标志位

① SYN:请求建立连接

② FIN:通知对方本端要关闭

③ ACK:确认应答

④ PSH:用于催促接收方,让上层尽快取走数据

⑤ URG + 16位紧急指针:告诉系统此报文段中有紧急数据,应该尽快传送,而不按照原来的排队序列来传送

⑥ RST(reset):一个报文段发往基准的连接出现错误,TCP都会发出一个复位报文段

2.解包/分用

如何解包:通过4位首部长度得到报头长度,剩下的就是有效载荷

如何分用:通过目的端口号,就可以找到应用层的进程了,数据就可以交付给进程

二、确认应答机制

(1)为什么网络传输时会存在不可靠问题?答:就是因为距离太长了

(2)不可靠问题的常见场景?答:丢包、乱序、校验错误、重复收到同一个报文...

(3)TCP的可靠性怎么保证?切入点:确认应答

三、超时重传机制

四、连接管理机制

五、流量控制

六、拥塞控制

相关推荐
kfaino1 小时前
码农的AI翻身(三)你好,我叫 Embedding
后端·ai编程
葫芦和十三2 小时前
图解 MongoDB 18|复制集拓扑:Primary、Secondary 和 Arbiter 的分工
后端·mongodb·面试
爱勇宝2 小时前
大多数人不是在使用 AI 赚钱,而是在帮 AI 公司赚钱
前端·后端·程序员
程序员cxuan5 小时前
虽迟但到!GPT-5.6 终于来了!
人工智能·后端·程序员
IT_陈寒7 小时前
React的这个渲染问题连官方文档都没说清楚
前端·人工智能·后端
葫芦和十三8 小时前
图解 MongoDB 15|journal 与持久化:写入怎么不丢,崩溃怎么恢复
后端·mongodb·面试
葫芦和十三8 小时前
图解 MongoDB 16|压缩:snappy、zstd 和 zlib 的取舍
后端·mongodb·面试
苍何8 小时前
终于找到免费开源TTS模型,克隆声音不要钱,本地电脑也能跑
后端
用户593608741408 小时前
Spring AI 集成 DeepSeek 原生供应商并实现think模式
后端
追逐时光者8 小时前
别再满网找零散工具了,腾讯 QQ 浏览器这个“帮小忙”工具箱真能省时间
前端·后端