我在Linux中进行路径MTU发现的一些实验 - TCP连接,客户端和服务器配置了不同的MTU(分别为MTU 1500和1000)。
在服务器和客户端之间的TCP_CONNECT之后,我使用以下命令观察客户端中配置的MTU,如下所示。
getsockopt(iSocketId,IPPROTO_IP,IP_MTU,(char *)&socket_mtu, &size);
printf("MTU --> %d\n",socket_mtu);
我相信getsocketopt返回"路径MTU"而不是客户的MTU。
但我收到MTU - 1500(客户端MTU)而不是Path MTU:1000。
请给出一些使用getsockopt来获取PATH MTU的想法。非常感谢。示例。
提前致谢。
答案 0 :(得分:1)