繁体   English   中英

使用套接字选项的路径MTU发现-IP_MTU和IP_MTU_DISCOVER

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM