【发布时间】:2015-03-16 16:34:56
【问题描述】:
我正在 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)而不是路径 MTU:1000。
请提供一些想法以使用 getsockopt 获取 PATH MTU。非常感谢示例。
提前致谢。
【问题讨论】: