ScholarGate
Asisten

Lapisan Transportasi dan Kontrol Kongesti

Lapisan transportasi memperluas pengiriman host-ke-host menjadi komunikasi proses-ke-proses, menawarkan aplikasi berupa aliran byte yang andal, terurut, dan terkontrol kongesti (TCP) atau datagram tanpa koneksi yang ringan (UDP), sementara kontrol kongesti mengatur laju pengiriman agar jaringan bersama tidak kolaps.

Temukan Topik dengan PaperMindSegeraFind papers & topics
Tools & resources
Unduh salindia
Learn & explore
VideoSegera

Definition

Lapisan transportasi adalah lapisan protokol yang menyediakan komunikasi logis antara proses aplikasi yang berjalan di host yang berbeda, menambahkan layanan seperti multipleksing, pengiriman yang andal, kontrol aliran, dan kontrol kongesti di atas pengiriman host-ke-host lapisan jaringan.

Scope

Area ini mencakup layanan transportasi ujung-ke-ujung: multipleksing dan demultipleksing data ke proses aplikasi, prinsip transfer data yang andal melalui jaringan yang tidak andal (pengakuan, transmisi ulang, nomor urut, jendela geser), Transmission Control Protocol berorientasi koneksi dan User Datagram Protocol tanpa koneksi, serta teori dan praktik kontrol kongesti. Area ini tidak mencakup perutean paket di seluruh jaringan (lapisan jaringan) dan protokol aplikasi yang menggunakan layanan transportasi (lapisan aplikasi).

Sub-topics

Core questions

  • Bagaimana lapisan transportasi mengirimkan data ke proses aplikasi yang benar melalui multipleksing dan demultipleksing?
  • Bagaimana pengiriman yang andal dan terurut dapat dibangun di atas jaringan yang tidak andal dan rentan kehilangan data?
  • Bagaimana mekanisme pengaturan koneksi, kontrol aliran, dan keandalan TCP bekerja?
  • Kapan suatu aplikasi harus menggunakan UDP daripada TCP?
  • Bagaimana kontrol kongesti mendeteksi dan merespons kelebihan beban jaringan sambil tetap menjaga keadilan?

Key concepts

  • multipleksing dan demultipleksing
  • port dan soket
  • transfer data yang andal
  • jendela geser, go-back-N, selective repeat
  • jabat tangan tiga arah TCP
  • kontrol aliran
  • kontrol kongesti
  • peningkatan aditif/penurunan multiplikatif (AIMD)
  • slow start dan penghindaran kongesti
  • User Datagram Protocol (UDP)

Key theories

Transfer data yang andal melalui saluran yang tidak andal
Keandalan dibangun dari pengakuan, pengatur waktu transmisi ulang, nomor urut, dan protokol jendela geser (go-back-N dan selective repeat) yang mendeteksi dan memulihkan dari kehilangan, duplikasi, dan pengurutan ulang meskipun jaringan dasarnya tidak andal.
Kontrol kongesti TCP
TCP menyimpulkan kongesti dari kehilangan paket dan menyesuaikan jendela pengirimannya dengan dinamika peningkatan aditif/penurunan multiplikatif — slow start, penghindaran kongesti, dan pemulihan cepat — untuk mencari bandwidth yang tersedia sambil mundur secara tajam saat terjadi kehilangan.
Transportasi tanpa koneksi versus berorientasi koneksi
UDP menawarkan layanan tipis tanpa koneksi tanpa pengaturan, keandalan, atau kontrol kongesti, meminimalkan penundaan dan overhead, sementara TCP menawarkan aliran byte berorientasi koneksi, andal, dan terkontrol kongesti; pilihan ini menukar latensi dan kontrol dengan jaminan.

Clinical relevance

Perilaku lapisan transportasi membentuk kinerja hampir setiap aplikasi jaringan: TCP membawa transfer web, email, dan file secara andal, sementara UDP mendukung penggunaan latensi rendah seperti DNS, suara dan video waktu nyata, serta banyak game. Kontrol kongesti adalah apa yang menjaga Internet agar tidak kolaps di bawah beban sejak akhir 1980-an, dan pekerjaan yang sedang berlangsung pada algoritma seperti CUBIC dan BBR serta protokol seperti QUIC terus menyelaraskan keseimbangan latensi-throughput-keadilan.

History

TCP dan IP awalnya merupakan satu protokol dalam desain Cerf-Kahn tahun 1974 dan kemudian dipisahkan, dengan UDP (RFC 768, 1980) ditambahkan untuk aplikasi yang hanya membutuhkan layanan datagram dasar. Setelah serangkaian kolaps kongesti di Internet awal, karya Van Jacobson tahun 1988 memperkenalkan algoritma slow-start dan congestion-avoidance yang tetap menjadi dasar kontrol kongesti TCP, disempurnakan selama beberapa dekade menjadi varian seperti Reno, CUBIC, dan BBR.

Debates

Kontrol kongesti berbasis kehilangan versus berbasis penundaan dan berbasis model
TCP klasik menyimpulkan kongesti dari kehilangan paket, yang dapat kurang memanfaatkan tautan bandwidth tinggi, latensi tinggi, dan bereaksi terlambat, mendorong algoritma berbasis penundaan dan berbasis model seperti BBR; perdebatan terus berlanjut mengenai keadilan dan kemampuan penerapan ketika algoritma tersebut hidup berdampingan dengan algoritma berbasis kehilangan.

Key figures

  • Van Jacobson
  • Jon Postel
  • Vinton Cerf
  • Sally Floyd

Related topics

Seminal works

  • kurose2021
  • jacobson1988
  • rfc9293

Frequently asked questions

Kapan saya harus menggunakan UDP daripada TCP?
Gunakan UDP ketika latensi rendah lebih penting daripada pengiriman yang terjamin dan Anda dapat mentolerir atau menangani kehilangan sendiri — misalnya suara/video waktu nyata, kueri DNS, atau game. Gunakan TCP ketika Anda membutuhkan pengiriman yang andal, terurut, dan kontrol kongesti bawaan, seperti untuk halaman web, transfer file, dan email.
Apa sebenarnya yang dilakukan kontrol kongesti?
Kontrol kongesti menyesuaikan seberapa cepat pengirim menyuntikkan data ke dalam jaringan berdasarkan sinyal kongesti, biasanya kehilangan paket atau penundaan. Dengan mundur ketika jaringan kelebihan beban dan mencari kapasitas cadangan, ia menjaga lalu lintas agregat mendekati kapasitas jaringan dan membagi bandwidth secara adil di antara aliran.

Methods for this concept

Related concepts