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?
Overhead biasanya dihitung berdasarkan ukuran data total . Dengan begitu, angka tersebut sesuai dengan nilai efisiensi.
Untuk TCP over IPv4 over Ethernet yang Anda miliki (tanpa opsi header):
Ukuran paket maksimum L3 dari 1500 menghasilkan total ukuran data L1 dari 1500 + 18 + 20 = 1538 byte dan ukuran muatan L4 maksimum 1500-20-20 = 1460 byte .
Dengan bingkai jumbo 9k (non-802.3), Anda akan mendapatkannya
Ini adalah nilai - nilai teoretis dan terbaik . Dalam kehidupan nyata, Anda juga akan memiliki beberapa perangkat keras dan overhead OS sedikit memakan nilai efisiensi. Fitur-fitur seperti offloading dan multi-core interrupt steering dapat mengurangi overhead pemrosesan dan membuat Anda lebih dekat dengan angka-angka teoretis (lebih relevan dengan NIC kecepatan lebih tinggi). Yang Anda ukur terlihat cukup realistis seperti yang ditunjukkan Pieter.
sumber