¿Cuál es la longitud máxima de los paquetes TCP y UDP?
Para el protocolo UDP, la longitud máxima de todo el paquete es 65535, de los cuales la longitud del encabezado es 65535-20=65515
Para el protocolo TCP, la longitud máxima de; todo el paquete está determinado por el tamaño máximo de transmisión (MSS, Maxitum Segment Size), MSS es el segmento de datos más grande que un paquete TCP puede transmitir cada vez.
Para lograr el mejor rendimiento de transmisión, el protocolo TCP generalmente negocia el valor MSS de ambas partes al establecer una conexión. Este valor a menudo se reemplaza por el valor MTU cuando se implementa el protocolo TCP (la IP). el encabezado del paquete de datos debe restarse) El tamaño del segmento de datos TCP es de 20 bytes y el encabezado es de 20 bytes), por lo que a menudo el MSS es 1460.
Información ampliada
Para una Ethernet, la longitud máxima del segmento TCP, es decir, MSS, es generalmente de 1460 bytes (1500 (MTU) - 20 (cabezal IP) - 20 ( encabezado TCP) = 1460 bytes), menos la opción de marca de tiempo TCP de 12 bytes, los datos de texto TCP restantes son "1448 bytes".
Además, el control de flujo TCP adopta un mecanismo de ventana deslizante y el tamaño de la ventana de envío debe ser menor que el mínimo (el tamaño de la ventana de recepción anunciada por el extremo receptor y el tamaño de la ventana de congestión). del extremo emisor).