con Ethernet de 100 Mbit/s, una transferencia de archivos grandes en 94.1Mbit/s.
Eso es 6% de sobrecarga. Si también cuenta los TCP ACK que fluyen en la dirección opuesta, está más cerca del 9%. Para Gigabit Ethernet, la sobrecarga (en porcentaje) sigue siendo la misma. Suposiciones: TCP/IPv4 y tamaño de archivo> 100kB. (En este tamaño podemos descuidar la configuración inicial de HTTP y TCP).
Al comparar las tasas de descarga, tenga cuidado con el factor 8 de bits a bytes. Supongo que nadie te cobrará por el preámbulo de Ethernet o la brecha entre cuadros, pero la "carga útil" no debe tomarse literalmente.
Cálculo: carga útil/global
carga útil = 1500 - 20 - 32 (Ethernet_MTU - IPv4 - TCP)
general = 8 + 14 + 1500 + 4 + 12 (Preámbulo + Ethernet_header + Ethernet_MTU + CRC + Interframe_gap)
Debido Ethernet siempre es full-duplex en estos días, el ocasional TCP ACK que fluye hacia otro lado no cambia la velocidad de transferencia. Si agrega un ACK por cada dos marcos de datos a la sobrecarga (eso es lo que observé en Wireshark), obtiene un 8,5% de sobrecarga total. Y aunque el tamaño de la MTU suele ser de 1500 bytes, puede ser más pequeño en algunas redes, o mucho más grande si cada equipo en la ruta está configurado para ello.
Para solo los bits/bytes de la tara de TCP/IP (por lo que NO incluye la sobrecarga adicional de HTTP/S, ni calcular la sobrecarga como un%), encontré la respuesta https://stackoverflow.com/questions/8902583/minimal-tcp-ip-overhead-over-ethernet-frames/8902667 # answer-8902667 útil. –