Cómo el protocolo UDP limita el tamaño de los datos recibidos
(Pero ¿por qué cuando uso Wireshark para capturar el paquete de datos, veo que el encabezado del marco es de 14 bytes, paridad El bit de paridad es de 4 dígitos
(¿Pero por qué veo 14 bytes en el encabezado del marco cuando uso Wirehark para capturar el paquete?)
En la capa de red, debido a que la primera parte ocupa 20 bytes, por lo que su MTU es 1500-20 = 1480, en la capa de transporte, para paquetes UDP, la primera parte ocupa 8 bytes, por lo que su MTU es 1480-8; = 1472; por lo tanto, en la capa de aplicación, la longitud máxima de sus datos es 1472.
(Cuando los datos en el paquete UDP exceden la MTU (1472), la capa IP del remitente debe fragmentarse para la transmisión y en el receptor, la capa IP necesita volver a ensamblar el datagrama. Dado que UDP es un protocolo de transmisión no confiable, si la fragmentación se pierde y el reensamblaje falla, el paquete de datos UDP se descartará). En un entorno LAN normal, los datos UDP preferiblemente no deben exceder los 1472 bytes (para evitar la reorganización por fragmentación).
Pero en la programación de la red, los enrutadores en Internet pueden configurarse con valores diferentes (menos que el valor predeterminado). ). El valor de MTU estándar es 576, por lo que la longitud de los datos de programación UDP de Internet es preferiblemente 576-20-8 = 548 bytes o menos.
Cómo modificar el MTU local. siguiente: Plataforma Windows 1. Ejecute regedit. 2. Abra HKEY_LOCAL_MACHINE/SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 3. Hay varios subelementos en Interfaces. Cada subelemento corresponde a una tarjeta de red. pasos a continuación para seleccionar una tarjeta de red: A. Determine la tarjeta de red o la conexión IP de acceso telefónico utilizada para conectarse a Internet, como 192.168.0.19 B. Haga clic en el subelemento de Interfaces con el mouse y vea el elemento Dirección IP; en la lista de valores clave; C. Si el valor clave de IPAddress es el mismo que en A. La IP es la misma, es decir, 192.168.0.19, entonces este subproyecto es la tarjeta de red que se encontrará 4. Después. Al ingresar al subproyecto, haga clic con el botón derecho del mouse en la ventana derecha, seleccione "Nuevo" -> "Valor DWORD", ingrese el Nombre "MTU" y presione Entrar. Haga doble clic en "MTU" con el mouse para que aparezca el. ventana de modificación y complete el valor MTU (generalmente 1480 decimal). Establezca la base en decimal antes de completar. Una vez completada la configuración, debe reiniciar la máquina para que surta efecto. Windows 7 (XP, Vista aún no probado) 1. Ejecute cmd con derechos de administrador. 2. Utilice el comando netsh interface ipv4 show subinterfaces para ver la MTU y el nombre de la conexión local.
3. Utilice la interfaz netsh ipv4 set subinterface "nombre de conexión" mtu=300 store=persistent (Nota: el nombre de la conexión aquí se refiere al valor de MTU visto usando el comando anterior correspondiente al nombre de la conexión, que se muestra a la derecha). : 1. Este método no requiere reiniciar; 2. Si cambia el ipv4 anterior a ipv6 en ipv6, puede usar el siguiente comando para modificarlo en Linux. Se requiere permiso de root. El valor de MTU de ifconfig NIC es como ifconfig. eth0 mtu 1460 MaxMTU es TCP/IP unidad de transmisión máxima En el protocolo TCP/IP, los datos se dividen en grupos más pequeños para la transmisión. En el protocolo TCP/IP, los datos a transmitir se dividen en grupos más pequeños para su transmisión, cada grupo tiene un tamaño de 576 bytes. El valor predeterminado para Windows es 1500 bytes, que es el estándar de paquetes para Ethernet. ADSL utiliza un valor ligeramente inferior para PPPoE, normalmente 1492. Algunos sitios web utilizan un MaxMTU superior a 1492, lo que puede provocar que algunas páginas web sean inaccesibles. Modificar el MaxMTU predeterminado de Windows puede resolver este problema. Puede encontrar este problema al utilizar el software PPPoE instalado en su PC o el software PPPoE integrado en su módem. Si está utilizando un enrutador, cambie la MTU a Manual en Configuración del firewall => Configuración básica y configúrela en 1492. ¿Cómo me aseguro de que mi enrutador obtenga una MTU de 1500 de mi ISP?