IPv4 协议
🌐 IPv4 是 r0capture pcap 包的网络层。
在 r0capture 的角色
r0capture 把抓到的明文封装成 IPv4 包写 pcap。IPv4 头携带 src/dst 地址。
IPv4 头(r0capture 填的)
| 字段 | 值 |
|---|---|
| version + IHL | 0x45(v4, 20字节头) |
| total length | 20(IP) + 20(TCP) + 载荷长 |
| identification | 递增 |
| flags + fragment | 0x4000 (DF) |
| TTL | 64 |
| protocol | 6 (TCP) |
| checksum | 0(假包) |
| src addr | message.src_addr |
| dst addr | message.dst_addr |
详见 ipv4-header。
地址来源
地址在设备端经 ipToNumber + ntohl 转成大端 uint32,主机端 struct.pack('>I') 转成 4 字节大端二进制写头。
假包的诚实
虽然 seq/checksum 是假的,但 src/dst addr/port 是真实的——这是 r0capture pcap 能被 Wireshark 正确显示连接归属的关键。