我已经编写了 tcp 客户端-服务器,服务器将读取一个套接字,客户端将数据包写入该套接字。
Mtu : 1500,如果大小超过 mtu,数据包将被分片。
案例 1:当我从客户端写入数据包大小 1456、1457、1458、1459、14560 时,在服务器端接收到相同大小的数据包。
案例 2:当我从客户端写入数据包大小 1461 时,收到了相同大小的数据包,但这应该是两个数据包(pkt-1 大小:1460 + pkt-2 大小:1)
在处理碎片时有点困惑,任何人都可以澄清这一点。
编辑:sock = socket(AF_INET, SOCK_STREAM, 0); <== 正在使用的套接字。