[英]Path MTU Discovery using Socket option - IP_MTU & IP_MTU_DISCOVER
我正在使用Linux中的路径MTU发现进行一些实验-TCP连接,客户端和服务器配置了不同的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的想法。
提前致谢。
您可能想阅读Path MTU Discovery如何工作。
路径MTU在不同方向上具有不同的MTU值可以是不对称的。
您在客户端上设置了较低的MTU的事实并不意味着它不能接收更大的数据报,仅意味着它不能发送它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.