Katakanlah saya memiliki 2 mesin di pusat data yang sama tetapi tidak harus di rak yang sama.
Seberapa umum jatuhnya paket ketika dikirim menggunakan UDP di antara kedua mesin ini?
Saya bertanya dengan asumsi bahwa karena hanya ada beberapa sakelar paling banyak di antara mesin-mesin itu maka paket-paket itu tidak akan jatuh sama sekali .
Seberapa umum kedatangan paket yang out-of-order dalam pusat data yang sama? Asumsi saya hanya ada satu rute 99,9% dari waktu sehingga ini tidak bisa terjadi.
Namun, kapan pun aku mendapati diriku berpikir secara absolut aku tahu aku pasti kehilangan sesuatu!
Informasi latar belakang apa yang saya perlukan untuk mendapatkan pemahaman yang lebih baik tentang kapan paket yang akan dijatuhkan, dan seberapa sering mereka akan jatuh, dan tiba di luar urutan untuk mesin di pusat data yang sama?
Pada akhirnya saya mencoba untuk memutuskan antara menggunakan multicast UDP atau PGM ketika berkomunikasi antara berbagai contoh Linode VPS yang terletak di pusat data yang sama. Informasi harus tiba dan tertib. Tentu, UDP tidak terdengar terlalu bagus!
Tetapi, jika seseorang dapat mengharapkan pengiriman yang hampir sempurna atau sempurna di pusat data yang sama, maka itu tidak masalah. Tapi, saya menguji asumsi itu.
Terima kasih.
Jika ada yang tertarik untuk bereksperimen, cukup gunakan Wireshark. Jika seseorang benar-benar memahami kasus kami tentang konektivitas yang lambat atau paket yang terjatuh, kami hanya merefleksikan port pada sakelar, sambungkan laptop dengan Wireshark dan lihatlah.
sumber
Hampir semua saklar akan menyebabkan pemesanan ulang dua paket kapan saja dan diperhitungkan oleh banyak protokol jaringan seperti PGM.
Satu hal yang perlu dipertimbangkan adalah bahwa sebagian besar pusat data memblokir datagram dan memblokir multicast untuk menyederhanakan dan mengurangi overhead infrastruktur jaringan mereka.
Protokol IP / PGM itu sendiri hanya perlu digunakan jika Anda mengaktifkan PGM Router Assist dan menyadari elemen-elemen jaringan antara server dan klien, jika tidak tetap menggunakan PGM yang dienkapsulasi dalam UDP dan menghemat beban dalam mengelola izin aplikasi.
Jika Anda menggunakan lapisan olahpesan seperti ØMQ Anda dapat menunda pilihan IP / PGM, UDP / PGM, atau jaringan overlay TCP ke penyebaran dan integrasi.
sumber
Saya menulis aplikasi .net multicast sederhana yang dapat mengukur paket yang jatuh di bawah tekanan yang ditentukan.
Anda dapat mengunduhnya di sini: SimpleMulticastAnalyzer .
Nikmati.
sumber