Pregunta
¿Cómo puedo encontrar la MTU camino entre la conexión? Necesito esto para definir el tamaño del paquete de mi conexión UDP. ¿Hay cosas como Path MTU Discovery en .Net?
Solución
aquí :
Winsock no admite la presentación de informes MTU descubierto, a pesar de que otros pilas TCP / IP hacen (por ejemplo AIX a través de una opción de socket IP_GETPMTU). Como Winsock no puede informar de que, .NET no puede ofrecer una API (que tendría que estar en la cima de Winsock).
Otros consejos
Me han encontrado una manera (solución) para encontrar el camino MTU para UDP en C #. sólo intentar enviar paquetes UDP con juego udpclient.dontfragment true. si se produce una excepción, reducir el tamaño del paquete hasta que se lanza una excepción. si alguien quisiera ver alguna muestra, solo pregunte.
¿Ha intentado utilizar libpcap con C #? Hay una biblioteca llamada SharpPCap que se puede utilizar para encontrar el PMTU.