2012-10-25 34 views
1

我正在處理一個應用程序,我需要將多個UDP數據包中的大數據發送到客戶端,如何以編程方式確定我UDP套接字的MTU?如何以編程方式確定MTU,在C++中

我需要能夠在Windows和Linux上做到這一點。

+0

您使用的是Linux嗎? –

+4

答案是平臺相關的。它也不是特定於套接字描述符。 MTU是一個接口的屬性,並且在發送它之後,數據包所用的接口由路由配置**決定。 –

+1

相關問題:http://stackoverflow.com/questions/25841/maximum-buffer-length-for-sendto –

回答

5

您可以在IP標頭中設置「不要分段」標誌。然後,您可能會得到關於所需碎片的icmp響應。

+2

這就是你如何檢測路徑MTU。我對這個問題的解釋是作者只是想知道本地接口的MTU,但也許這是錯誤的... –

+1

好吧,也許我誤解了這個問題。你是對的,這將有助於發現路徑MTU。 thx尋求建議。 – Stefan

相關問題