Mengapa beberapa koneksi jaringan mendominasi yang lain?

15

Saya curiga mengapa, tetapi saya ingin seseorang dengan latar belakang yang lebih kuat dalam jejaring menjelaskan.

Mengapa ketika mengunduh dari beberapa lokasi berbeda, koneksi tertentu memenuhi bandwidth, membuat koneksi lain hampir tidak digunakan sampai koneksi dominan selesai?

Keltari
sumber

Jawaban:

26

Umumnya, koneksi tercepat menang. Namun, sebelum jaringan Windows 7 berantakan dan kinerjanya buruk sekali. Cobalah untuk mendapatkan lebih dari 20mb / s dari XP, semoga berhasil.

http://research.microsoft.com/pubs/70189/tr-2005-86.pdf

Algoritme penghindaran kemacetan standar TCP menggunakan skema peningkatan aditif dan penurunan multiplikasi (AIMD). Ketika tidak ada kehilangan paket yang terdeteksi (dengan tiga duplikat-ACK atau waktu transmisi ulang), jendela congestion (cwnd) meningkat sebesar satu Maximum Segment Size (MSS) setiap RTT. Jika tidak, jika suatu paket yang hilang terdeteksi, pengirim TCP mengurangi setengahnya. Dalam jaringan kecepatan tinggi dan waktu tunda yang lama, diperlukan jendela yang sangat besar, misalnya ribuan paket, untuk memanfaatkan kapasitas tautan sepenuhnya. Oleh karena itu, akan dibutuhkan banyak standar RTT TCP untuk memulihkan tingkat pengiriman pada peristiwa kerugian tunggal. Selain itu, sekarang diketahui bahwa jendela kongesti TCP rata-rata berbanding terbalik dengan akar kuadrat dari tingkat kehilangan paket.

Koneksi yang lebih cepat memiliki paket yang lebih sukses dan oleh karena itu cwnd / mss-nya meningkat dan bahkan mendapatkan lebih banyak koneksi total.

cybernard
sumber
Itu sesuai dengan apa yang saya pikirkan, meskipun lebih teknis.
Keltari
23
20 milibit per detik cukup rendah, bahkan untuk Windows XP. : P
CodesInChaos
@codesinchaos mana lencana pedant ketika Anda membutuhkannya ...
Ashley
1
@CodesInChaos Saya pikir tidak ada ambiguitas, karena Anda tidak dapat membagi sedikit, tapi Mb / s mungkin akan membaca lebih baik ;-) Masalah yang lebih besar adalah ketika orang bingung "Megabit" dengan "Megabyte" ..
comfreak
-1

TCP terbuka yang aktif akan menguji kondisi jaringan dengan mengukur respons dari server. Jika buffer router jenuh oleh koneksi lain dan menyebabkan penundaan tinggi, klien akan menyesuaikan jendela kirimnya. Jika metode kontrol kemacetan klasik dimainkan, klien akan terus meningkatkan laju pengirimannya hingga terjadi penurunan. Jadi mungkin bagi pendatang baru untuk berotot masuk jika perangkat yang menjenuhkan router mulai mengalami penurunan parah sementara pendatang baru tidak.

Sekarang ada metode kontrol kemacetan eksperimental dan lebih cerdas yang menggunakan delay sebagai metrik yang bertentangan dengan hanya menggunakan tetes untuk mengukur kondisi jaringan. Namun, metode baru ini memiliki kebiasaan buruk diintimidasi oleh metode klasik yang lebih ulet yang mengambil bandwidth sebanyak mungkin.

Juga dengan koneksi UDP jika secara massal, akan mendominasi jaringan apa pun karena penyemprotan bit yang tidak hati-hati. Bergantung pada aplikasinya, ia akan secara jenuh memenuhi buffer router tanpa memperhatikan kondisi jaringan.

Jeff Pliska
sumber