首页/网络/抓包与流量分析速查/TCP 粘包与消息边界
本包目录(400 条)
tcpdump 过滤实战51 条Wireshark 技巧75 条
TCP 流分析82 条
应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

TCP 粘包与消息边界

TCP 是字节流无消息边界:应用需自行定界(长度前缀、分隔符)。抓包里表现为一次 recv 对应多段或多消息合并,是"粘包"讨论的本质。

用途从传输层理解应用分帧问题
手段Follow Stream 看两方向字节序列的边界

判读

判读
同方向连续段拼出完整消息 → 分段
一条段含多个应用消息 → 合并
边界错乱常由对端发送节奏与 Nagle 交互引起
修复要在应用协议层(定界),TCP 本身不会保证边界。

易错点

  • "粘包"是通俗叫法,根因是应用解析逻辑未处理流式语义
  • 定界解析失败可能是对端截断消息,配合长度字段核对

数据来源与参考

  • RFC 9293(字节流语义)
  • RFC 1122(应用接口)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌