Apa perbedaan antara `Latency` dan` Round Trip Time`?

14

Komunitas Golang menyediakan situs web demo HTTP / 2 untuk membandingkan kinerja antara HTTP 1.1 dan HTTP / 2.

Kita dapat memilih yang berbeda latency, misalnya latensi 0s, latensi 30 ms, latensi 200 ms.

  1. Apakah latencyterminologi ilmu komputer?
  2. Apa artinya?
  3. Apa perbedaan antara latencydan Round Trip Time?

masukkan deskripsi gambar di sini

Ryan Lv
sumber
Pertanyaan dan jawaban ini dapat membantu Anda memahami.
Ron Maupin
Apakah ada jawaban yang membantu Anda? jika demikian, Anda harus menerima jawabannya sehingga pertanyaan tidak terus muncul selamanya, mencari jawaban.
Ron Maupin

Jawaban:

20

Latensi jaringan adalah berapa lama waktu yang diperlukan untuk sesuatu yang dikirim dari host sumber untuk mencapai host tujuan. Ada banyak komponen untuk latensi, dan latensi sebenarnya dapat berbeda dari A ke B dan B ke A.

Waktu pulang pergi adalah berapa lama untuk permintaan yang dikirim dari sumber ke tujuan, dan untuk respons untuk kembali ke sumber asli. Pada dasarnya, latensi di setiap arah, ditambah waktu pemrosesan.

Ron Maupin
sumber
10

"Latensi" dapat berarti hal yang berbeda. Secara umum, ini adalah semacam penundaan - latensi aplikasi adalah waktu reaksi suatu aplikasi (dari input ke output), latensi jaringan penundaan untuk mendapatkan paket dari titik A ke B dan seterusnya.

"Round-trip time" kurang lebih didefinisikan sebagai penundaan jaringan dari titik A ke B dan kembali. Ini adalah jumlah dari semua penundaan penyandian, antrian, pemrosesan, pengodean, dan propagasi di kedua arah. Pada dasarnya, ini penundaan ketika A mungkin mengharapkan jawaban dari B untuk permintaan yang hanya membutuhkan sedikit pemrosesan.

Sangat sering, waktu pulang-pergi dibandingkan dengan waktu ping antara A dan B. Waktu ping dapat memberikan nilai yang baik untuk RTT yang efektif tetapi mungkin juga menjadi sesuatu yang lain, karena potensi rute dan perbedaan pemrosesan antara paket ICMP yang digunakan oleh ping dan paket-paket protokol yang sebenarnya digunakan.

Dalam kasus Anda, "latensi" berarti penundaan buatan dalam server HTTP yang ditambahkan di atas penundaan yang sudah ada. Jadi, jika Anda mendapatkan waktu pulang-pergi efektif 50 ms ke server dan pilih "200 ms latensi", Anda dapat mengharapkan balasan untuk permintaan dalam 250 ms (ditambah biaya pemrosesan pada server).

Zac67
sumber
4

Untuk menambahkan sedikit latar belakang ke jawaban lain, kita harus ingat bahwa latensi jaringan dapat sangat bervariasi, dan dapat memengaruhi pengalaman pengguna.

Salah satu sumber latensi jaringan yang paling jelas adalah jarak: sinyal yang membawa perjalanan data Anda dengan kecepatan cahaya yang kurang lebih, sehingga semakin jauh jarak yang ditempuh dari klien ke server, semakin tinggi latensi. Komunikasi antara dua komputer yang dihubungkan oleh kabel Ethernet akan memakan waktu beberapa milidetik. Komunikasi dengan server di seberang lautan akan memakan waktu puluhan atau ratusan milidetik. Komunikasi yang melewati satelit geostasioner akan membutuhkan ratusan milidetik.

Ini terlihat jelas saat melakukan ping, yang mengukur waktu pulang-pergi, yang dalam hal ini sangat dekat dengan jumlah latensi di kedua arah.

Beberapa hal lain yang memiliki pengaruh pada latensi:

  • jumlah tautan / hop: dalam banyak kasus, sebuah paket harus diterima sepenuhnya sebelum dapat dikirim pada tautan berikutnya. Itu menambahkan sedikit latensi pada setiap hop;
  • throughput tautan tersebut: semakin lambat tautan, semakin lama paket lengkap dapat dilewati, dan dengan demikian diteruskan pada tautan berikutnya;
  • beban tautan-tautan itu: jika suatu tautan penuh, paket mungkin harus diantrikan sampai dapat dikirim;
  • untuk tautan dengan pengiriman ulang lokal, tingkat kesalahan pada tautan: semakin tinggi tingkat kesalahan, semakin tinggi kemungkinan paket perlu dikirim ulang.

Latency dapat memiliki efek kuat pada pengalaman pengguna (atau tidak):

  • kasus yang paling terkenal adalah latensi yang memengaruhi pemain MMORPG dan game online lainnya.
  • segala sesuatu yang interaktif di mana interaksi dikendalikan di sisi lain dipengaruhi oleh latensi. Telnet / ssh, desktop jarak jauh, semuanya dipengaruhi oleh latensi.
  • komunikasi suara dipengaruhi oleh latensi, dan dengan latensi tinggi Anda berakhir dengan orang-orang saling mengganggu sepanjang waktu.
  • protokol transfer file yang lebih lama juga mengalami latensi karena mereka tidak menerapkan jendela geser, dan pengirim harus menunggu paket tiba di tujuan, dan pemberitahuan untuk kembali, sebelum mengirim yang berikutnya.

Bahkan dengan kasus non-interaktif, latensi dapat memiliki efek (yang diilustrasikan dalam contoh OP): ketika ada banyak file kecil untuk diunduh, latensi dapat menghasilkan waktu muat total yang lebih tinggi jika protokol harus menunggu satu file untuk sepenuhnya diunduh sebelum memulai unduhan yang berikutnya, dibandingkan dengan protokol yang akan memungkinkan beberapa permintaan dikirim sekaligus, dan respons yang dikirim tanpa gangguan antara file yang berurutan.

jcaron
sumber
4

Round-trip time (RTT) adalah waktu yang dibutuhkan suatu paket untuk beralih dari titik akhir pengiriman ke titik akhir penerima dan kembali. Ada banyak faktor yang mempengaruhi RTT, termasuk keterlambatan propagasi, keterlambatan pemrosesan, keterlambatan antrian, dan keterlambatan pengkodean. Faktor-faktor ini umumnya konstan untuk sepasang titik akhir yang dikomunikasikan. Selain itu, kemacetan jaringan dapat menambahkan komponen dinamis ke RTT.

Apakah RTT dan ping yang sama?

Waktu pulang pergi dan waktu ping sering dianggap sama. Sementara waktu ping dapat memberikan perkiraan RTT yang baik, itu berbeda karena sebagian besar tes ping dieksekusi dalam protokol transport menggunakan paket ICMP. Sebaliknya, RTT diukur pada lapisan aplikasi dan termasuk penundaan pemrosesan tambahan yang dihasilkan oleh protokol dan aplikasi tingkat yang lebih tinggi (misalnya HTTPS).

Bagaimana dengan RTT dan Latensi Jaringan?

Latensi jaringan terkait erat, tetapi berbeda dari RTT. Latensi adalah waktu yang diperlukan untuk paket untuk beralih dari titik akhir pengiriman ke titik akhir penerima. Banyak faktor yang dapat memengaruhi latensi suatu layanan. Latensi tidak secara eksplisit sama dengan setengah dari RTT, karena penundaan mungkin asimetris antara dua titik akhir yang diberikan. RTT termasuk penundaan pemrosesan di titik akhir yang bergema.

Lihatlah posting blog ini di RTT untuk info lebih lanjut.

allieatcsio
sumber