TCP/IP 五层协议栈

一、应用层

二、传输层

2.1 TCP

  • TCP 头部总长度(含固定字段 + 选项字段),值为20 ~ 60
2.1.1 头部固定字段
  • TCP 固定头部共 10 个字段,占 20 字节
  • 源端口(2字节):0 ~ 2字节
  • 目的端口(2字节):2 ~ 4字节
  • 序列号(4字节):4 ~ 8字节
  • 确认号(4字节):8 ~ 12字节
  • 数据偏移(4比特):也叫 "头部长度",单位为 "4 字节",标识 TCP 头部总长度(含固定字段 + 选项字段)
  • 标志位(6比特):URG,ACK,PSH,RST,SYN,FIN
  • 窗口大小(2字节):标识接收方当前的 "接收缓冲区剩余容量"(单位:字节),用于 TCP 流量控制
2.1.2 头部选项字段
  • 需 4 字节对齐(不足时用 0 填充)
  • 最大分段大小(Maximum Segment Size)(4字节):类型(1)+ 长度(1,固定为 4)+ MSS 值(2),类型为2,值不含 TCP/IP 头部,,仅在 SYN 报文(3 次握手)中携带
  • 窗口缩放选项(Window Scale)(4字节):类型(1)+ 长度(1,固定为 4)+ 缩放因子(2,0~14),类型为3,仅在 SYN 报文协商,连接建立后生效
  • 时间戳选项(Timestamp Option)(10字节):类型(1)+ 长度(1,固定为 10)+ 发送方时间戳(4)+ 回显时间戳(4),类型为8

三、网络层

3.1 IPV4

  • IPv4 头部采用 "固定头部 + 可选字段" 结构,固定部分 20 字节,可选字段 0~40 字节(需 4 字节对齐),总长度最大 60 字节
  • 版本(0.5字节):0 ~ 0.5字节,值为4或者6
  • 头部长度(0.5字节):0.5 ~ 1字节, 单位为 "4 字节",值为20 ~ 60
  • 总长度(2字节):2 ~ 4字节
  • 协议(1字节):9 ~ 10字节,可选值(1-ICMP,6-TCP,17-UDP,41-IPv6-in-IPv4,50-ESP,51-AH)
  • 源IP地址(4字节):12 ~ 16字节
  • 目的IP地址(4字节):16 ~ 20字节

四、数据链路层

4.1 以太网

  • MTU(Maximum Transmission Unit,最大传输单元):单次可传输的最大帧载荷长度(即数据部分的最大字节数,不含链路层头部和尾部),直接决定了上层协议(IP、TCP/UDP)数据包的最大尺寸
  • 若MTU=1500 字节(载荷部分),那么以太网帧总长度为1518=14(头部)+1500(MTU)+4(尾部)
  • MSS = 路径 MTU - IP 头部总长度(含选项) - TCP 头部总长度(含选项)
  • MSS 设计的初衷是 "让 TCP 段 + IP 头部的总长度 ≤ MTU",即使启用选项,也需通过 MSS 协商确保最终 IP 数据包不超过 MTU(避免 IPv4 分片,提升传输效率)
相关推荐
啊阿狸不会拉杆2 小时前
《计算机网络-自顶向下方法》5.4 ISP之间的路由选择:BGP 读书笔记
网络·计算机网络·接口隔离原则
Delite8023 小时前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析
大数据·网络·人工智能
ACP广源盛139246256734 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
明月_清风4 小时前
MCP vs ACP vs LSP:AI 时代三大协议的「三足鼎立」
人工智能·网络协议·agent
ACP广源盛139246256734 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
我爱cope5 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
OIDCAT6 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
M--Y7 小时前
Docker数据持久化与网络架构
网络·docker·架构
myy-learn8 小时前
30-HTTP协议
网络·网络协议·http