我正在處理一個應用程序,我需要將多個UDP數據包中的大數據發送到客戶端,如何以編程方式確定我UDP套接字的MTU?如何以編程方式確定MTU,在C++中
我需要能夠在Windows和Linux上做到這一點。
我正在處理一個應用程序,我需要將多個UDP數據包中的大數據發送到客戶端,如何以編程方式確定我UDP套接字的MTU?如何以編程方式確定MTU,在C++中
我需要能夠在Windows和Linux上做到這一點。
您可以在IP標頭中設置「不要分段」標誌。然後,您可能會得到關於所需碎片的icmp響應。
這就是你如何檢測路徑MTU。我對這個問題的解釋是作者只是想知道本地接口的MTU,但也許這是錯誤的... –
好吧,也許我誤解了這個問題。你是對的,這將有助於發現路徑MTU。 thx尋求建議。 – Stefan
您使用的是Linux嗎? –
答案是平臺相關的。它也不是特定於套接字描述符。 MTU是一個接口的屬性,並且在發送它之後,數據包所用的接口由路由配置**決定。 –
相關問題:http://stackoverflow.com/questions/25841/maximum-buffer-length-for-sendto –