Sesuai dengan topik ini:
/programming/3613989/what-of-traffic-is-network-overhead-on-top-of-http-s-requests
Ukuran segmen maksimum (yang tidak termasuk tajuk TCP atau IP) biasanya dinegosiasikan antara lapisan dengan ukuran MTU dikurangi ukuran tajuk. Untuk Ethernet MTU biasanya dikonfigurasi pada 1500 byte. Header TCP adalah 160 bit, atau 20 byte. Bagian tetap dari header IPv4 adalah 160 bit, atau 20 byte juga. ... Jadi:
- untuk HTTP melalui TCP / IPv4
overhead = TCP + IP = 40 byte
payload = 1500 - 40 = 1460 byte
overhead% = 2% (40 * 100/1460)
Inilah 100 Mbit dan 1Gbit hasil iperf dalam mode TCP dengan distro Debian default:
[ 5] local 10.0.51.1 port 5001 connected with 10.0.51.20 port 45009
[ 5] 0.0-10.0 sec 112 MBytes 94.1 Mbits/sec
[ 4] local 10.0.51.1 port 5001 connected with 10.0.51.94 port 35065
[ 4] 0.0-10.0 sec 1.10 GBytes 941 Mbits/sec
Saya dapat menurunkannya ke hampir 2% overhead dengan menaikkan MTU ke 9000:
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 1.14 GBytes 982 Mbits/sec
Tapi bukankah seharusnya lebih sedikit?
overhead = TCP + IP = 40 bytes
payload = 9000 - 40 = 8960 bytes
overhead % = 0.4% (40 * 100 / 8960)
Mengapa sebenarnya "kehilangan bandwidth" jauh lebih besar daripada teori? Jika formula kehilangan sesuatu yang berharga?