簡體   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