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