Saya memiliki koneksi 5 MB / s, tetapi saya selalu melihat ping tinggi saat bermain game online. Ketika jaringan stabil (yaitu ketika pingtest.com melaporkan koneksi sebagai 5 MB / s), ping tetap di 50 ms, tetapi koneksi saya sebelumnya adalah 2 MB / s, dan itu juga memiliki ping 50 ms ketika stabil.
Mengapa ping 50 ms koneksi saya saat ini tidak berjalan pada 2 MB / s seperti koneksi saya sebelumnya? Dan yang mana yang membuat lebih banyak perbedaan dalam kecepatan ping, unggah atau unduh?
networking
bandwidth
latency
lucas abilidebob
sumber
sumber
Jawaban:
Latensi umumnya tidak tergantung pada bandwidth.
Latensi, seperti yang biasanya diukur dengan waktu ping, adalah indikasi berapa lama waktu yang dibutuhkan sistem Anda untuk mengirim data ke komputer lain dan untuk menerima tanggapannya. Latensi dipengaruhi terutama oleh seberapa jauh data harus melakukan perjalanan — dibutuhkan waktu lebih lama untuk mengakses halaman web di server yang setengah jalan di dunia daripada di server di sebelah. Rute komunikasi yang lebih panjang, di mana data harus melewati banyak sakelar dan router, juga meningkatkan latensi.
Bandwidth, biasanya dinyatakan dalam megabit per detik (Mbps), adalah jumlah data yang dapat dikirim atau diterima oleh sistem Anda melalui jaringan per unit waktu. Bandwidth adalah apa yang biasanya Anda bayar ketika Anda membeli layanan Internet — dengan sebagian besar layanan Internet di rumah, paket yang lebih mahal menyediakan lebih banyak bandwidth.
Meskipun bandwidth yang lebih tinggi dapat meningkatkan latensi selama masa kemacetan, dalam kondisi normal, keduanya umumnya independen. Layanan Internet satelit HughesNet Gen4, misalnya, menyediakan bandwidth yang baik (hingga 15 Mbps), tetapi menderita latensi yang buruk, rata-rata sekitar 700 ms ping . Ping yang tinggi ini disebabkan oleh sifat layanan Internet satelit, yang membutuhkan pengiriman data hingga satelit dan mundur. Sebaliknya, jalur T1 khusus hanya memiliki bandwidth 1,5 Mbps tetapi dapat memberikan latensi serendah 10 ms .
Lihat juga pada Kesalahan Server: Apakah koneksi Internet bandwidth yang lebih tinggi menurunkan waktu respons ping?
sumber
Pertimbangkan bagaimana latensi dan bandwidth bekerja dengan hard-copy yang dibawa dengan berjalan kaki.
Katakanlah Anda memiliki sekotak salinan keras — kira-kira sebanyak yang dapat Anda bawa tanpa mengalami penurunan berat yang signifikan, dan dua tempat yang mungkin ingin Anda bawa, satu berjarak 50 m dan satu lagi 0,5 km.
Katakanlah Anda berjalan sekitar 5 km / jam. Butuh waktu 1,2 menit untuk membawa kotak ke tempat pertama dan kembali, dan 12 menit untuk membawa kotak ke tempat kedua dan kembali.
Sekarang katakanlah Anda harus membawa 100 kotak. Anda harus melakukan 100 perjalanan, sehingga total waktu yang Anda habiskan masing-masing adalah 2 jam dan 200 jam.
Sekarang, mari kita buat hal-hal ini lebih baik.
Katakanlah Anda meminta 99 pembantu. Anda sekarang dapat memiliki lebih banyak bandwidth. Anda sekarang dapat membawa 100 kotak masing-masing dalam 1,2 dan 12 menit.
Katakanlah Anda meminta 2.000 pembantu. Sekarang Anda memiliki lebih banyak bandwidth. Anda sekarang dapat membawa 10 kotak masing-masing dalam 1,2 dan 12 menit. Bandwidth tambahan tidak membantu karena Anda telah memaksimalkannya, dan latensinya sama.
Katakanlah Anda menyingkirkan 99 pembantu, tetapi beli sepeda, dan Anda bisa melakukan 40km / jam yang sehat di atasnya. Anda sekarang dapat melakukan perjalanan satu kotak masing-masing dalam 9 detik dan 1,5 menit. Anda sekarang memiliki latensi lebih sedikit. Perjalanan 100 kotak akan memakan waktu 150 menit dan 25 jam.
Sekarang, jelas sepeda (latensi lebih rendah, beberapa bandwidth ekstra) lebih baik dalam membawa satu kotak kertas dengan cepat, sedangkan tim pembantu yang besar (latensi yang sama, bandwidth yang jauh lebih banyak) lebih baik dalam membawa banyak kotak.
Koneksi jaringan membandingkan satu sama lain dengan cara yang mirip dengan bagaimana perbedaan cara pengangkutan salinan ini.
Mengunduh file yang sangat besar mirip dengan tugas mengangkut banyak kotak, dan semakin banyak bandwidth, semakin baik.
Bermain game cenderung melibatkan banyak pesan kecil, jadi itu seperti tugas membawa satu kotak berulang-ulang (kami tidak dapat mengangkut semua kotak secara massal, karena kotak berikutnya belum siap). Semakin rendah latensi, semakin baik.
Tetapi dalam analogi kami, tidak ada alasan mengapa kami tidak dapat memiliki tim pembantu yang besar yang semuanya memiliki sepeda.
Dan memperluas analogi, koneksi jaringan yang berbeda akan berbeda tidak hanya dalam latensi (kaki vs sepeda) dan bandwidth (berapa banyak pembantu) tetapi juga dalam memiliki jalan pintas yang berbeda tersedia, dan berbagai titik yang harus mereka lalui, sehingga orang mungkin lebih rendah latensi untuk satu perjalanan dan lebih tinggi untuk yang lain.
Tetapi di mana analoginya akurat adalah bahwa sementara kita dapat memiliki dua koneksi di mana satu lebih baik dengan satu metrik dan lebih buruk dengan yang lain, kita juga dapat memiliki dua koneksi di mana satu lebih baik dari yang lain dengan kedua ukuran.
sumber
Jawaban yang benar adalah keduanya.
Ping dapat dilakukan dengan beberapa cara, melalui UDP atau ICMP (Intro singkat dapat ditemukan di sini untuk ICMP )
Pendeknya adalah bahwa satu mesin mengirimkan serangkaian paket khusus, yang diteruskan dari router / switch dan melalui gateway jika diperlukan untuk meninggalkan satu jaringan ke yang lain. Perjalanan melalui perangkat ini adalah waktu ping, yang dienkapsulasi dan dikirim kembali. Umumnya dua ping tidak harus mengikuti rute yang sama. Jumlah hop adalah penentu terbesar rata-rata waktu ping, meskipun ada kalanya pengunggahan atau pengunduhan yang lebih tinggi bisa jadi masalah (jaringan yang dibanjiri).
sumber
Keduanya sama pentingnya, karena ping mengukur waktu pulang pergi, seperti pada, Anda mengirim paket ke beberapa mesin (unggah), dan sebuah paket dikembalikan (unduh), dan waktu dari awal hingga selesai adalah waktu ping. Akibatnya, keduanya harus memainkan peran yang sama dalam pingtime Anda.
Namun, ada beberapa hal yang perlu diperhatikan: Sebagian besar koneksi rumah saat ini memiliki kecepatan unggah yang lebih rendah daripada unduhan, sehingga unggahan dapat menyumbat lebih mudah, menghasilkan antrian paket yang lebih lama, karenanya ping lebih tinggi (dan / atau kehilangan paket).
Mengunduh hanya 2mb dari 5mb masih berdampak pada ping karena, antara lain: - Ada banyak overhead saat mengunduh, terutama dengan protokol seperti bittorrent. Secara umum, seseorang harus mengharapkan setidaknya 20% overhead di samping kecepatan unduhan bersih, karena kebutuhan seperti TCP Windowing , Header TCP, Header dan Footer Ethernet, Header IP, dll. Pada bittorrent, overhead ini diperbesar karena sejumlah besar koneksi digunakan, dan kebutuhan untuk terus membangun yang baru. - Buffer di sepanjang rute jaringan Anda tersumbat - Peningkatan kemungkinan menjatuhkan paket, yang membutuhkan pengiriman ulang.
Perlu dicatat bahwa ada banyak hal yang disebut sebagai ping. Anda memiliki yang paling umum, ICMP Ping , Anda juga memiliki berbagai implementasi yang setara dengan tcp , dan sebagian besar game menggulirkannya sendiri untuk menghasilkan bentuk UDP Ping. Yang terakhir ini bisa sangat bervariasi, karena semua orang tampaknya memiliki ide sendiri tentang bagaimana itu harus diterapkan untuk mencerminkan bagaimana kualitas tautan harus diukur untuk permainan, seperti Round Trip, atau hanya satu arah?
Pada catatan terkait, saat ini ketika koneksi rumah dan server biasanya "cukup cepat", dampak terbesar pada rute yang sehat antara Anda dan server adalah jumlah hop jaringan. Ini biasanya akibat dari jarak fisik antara Anda dan server. Jumlah hop jaringan dapat diperiksa dengan melakukan traceroute .
sumber
Faktor besar adalah berapa banyak bandwidth yang tidak terpakai yang Anda miliki untuk unggahan, dan berapa banyak yang Anda miliki untuk unduhan. Karena ping berfungsi dengan mengirim pesan dan mendengarkan respons, kedua arah memengaruhi total waktu pulang-pergi. Paket-paket tersebut pada dasarnya memiliki ukuran yang sama di kedua arah (kecuali jika sesuatu memecah atau menyusun kembali paket yang terpecah). Jika pipa unduhan atau unggah Anda hampir penuh, ping kemungkinan besar akan tertunda. Sebagian besar koneksi rumah asimetris, yang berarti Anda memiliki lebih banyak bandwidth unduhan. Akibatnya, mungkin akan lebih mudah untuk mengisi bandwidth unggahan Anda, tergantung pada penggunaan Anda. Sering kali, lalu lintas ICMP (ping) memiliki prioritas lebih rendah daripada lalu lintas lainnya, sehingga lalu lintas tertunda atau jatuh saat pipa sibuk.
sumber
Bandwidth (kecepatan) diperlukan untuk dapat mengirimkan ping dan menerima respons.
Namun, ping biasanya dirancang untuk menjadi kompak (paket ping tipikal jauh lebih kecil dari 1 KB), jadi kecuali Anda ping-ping dan / atau menggunakan paket besar, atau memiliki beberapa koneksi yang sangat eksotis seperti pengelakan celah udara melalui suara, itu tidak masalah dalam praktiknya.
Latensi (daya tanggap) disebabkan oleh kecepatan pensinyalan dan pemrosesan semua komponen perangkat keras dan perangkat lunak di jalur pulang-pergi dan hampir selalu menjadi faktor pembatas jika Anda mempertimbangkan relasinya.
Misalnya, anggap Anda dapat mengirim atau menerima 1 MBit / dtk, atau sekitar 0,1 MB / dtk, dan ping Anda adalah 1 KB, yaitu 0,001 MB. Ini berarti Anda dapat mengirim atau menerima 1.000 ping per detik, masing-masing membutuhkan 1 ms untuk mengirim atau menerima jika Anda sepenuhnya menggunakan koneksi.
Latensi umum adalah> 10 ms untuk perjalanan pulang-pergi melalui Internet.
Pada saat itu Anda dapat mengirim 10 ping sebelum menerima respons apa pun atas tautan berkecepatan rendah itu.
sumber