Saya tahu bahwa baik TCP dan UDP dibangun di atas IP, dan saya tahu perbedaan antara TCP & UDP, tapi saya bingung tentang apa sebenarnya "raw ip" itu. Apakah adil untuk mengatakan bahwa TCP & UDP keduanya mengimplementasikan IP, tetapi IP itu sendiri tidak mampu mentransfer data? Atau IP beberapa bentuk komunikasi yang sangat rendah, yang selanjutnya disarikan oleh TCP dan UDP?
18
Jawaban:
IP adalah protokol Layer 3 . TCP / UDP adalah protokol Layer 4 . Mereka masing-masing melayani tujuan yang berbeda.
Layer 3 bertanggung jawab atas pengiriman ujung ke ujung . Satu-satunya fungsi adalah menambahkan apa pun yang diperlukan untuk suatu paket untuk mendapatkan paket dari satu host ke host lain.
Layer 4 bertanggung jawab atas pengiriman layanan-ke-layanan . Satu-satunya fungsi adalah untuk memisahkan aliran data. Komputer Anda dapat menjalankan beberapa program, yang masing-masing mengirimkan / menerima bit ke kabel. IE: Anda bisa menjalankan banyak tab browser, streaming radio internet, menjalankan unduhan, menjalankan beberapa torrent legal , menggunakan aplikasi obrolan, dll. Semua ini menerima 1 dan 0 dari kawat, dan Layer 4 memisahkan setiap aliran data ke aplikasi unik yang membutuhkannya. Berikut ini ilustrasi:
IP tidak dapat mengirimkan paket ke layanan / aplikasi yang benar. Dan TCP / UDP tidak dapat mengirimkan paket dari satu ujung internet ke ujung lainnya.
Baik TCP dan IP bekerja bersama untuk memungkinkan keduanya mencapai "tujuan akhir" komunikasi Internet.
Data yang perlu dikirim dari satu host ke host lain dihasilkan oleh lapisan atas model OSI.
Data ini diturunkan ke L4 yang akan menambahkan informasi yang diperlukan untuk mengirimkan data dari layanan ke layanan, seperti header TCP dengan Source dan Destination Port. Header Data dan L4 sekarang disebut sebagai segmen.
Kemudian Segmen akan diteruskan ke L3 yang akan menambahkan informasi yang diperlukan untuk mengirimkan segmen dari ujung ke ujung, seperti header IP dengan Sumber dan alamat IP Tujuan. Header L3 dan segmen sekarang dapat disebut sebagai Paket.
Proses ini dikenal sebagai Enkapsulasi dan De-enkapsulasi (atau terkadang dekapsulasi). Berikut ini adalah animasi cara kerjanya:
Jika ini tidak masuk akal, saya sarankan membaca lebih lanjut tentang model OSI , dan bagaimana setiap lapisan memiliki tanggung jawab berbeda yang semuanya bekerja bersama untuk menyelesaikan pemindahan paket di Internet .
sumber
inside an IP header is usually a TCP or UDP header
tidak benar, tajuk TCP / UDP tidak di dalam tajuk IP, itu di dalam bagian data dari paket IP.IP dapat mengirimkan data dengan baik, masalahnya adalah apa yang terjadi ketika data sampai ke ujung lainnya. Satu-satunya informasi identifikasi adalah alamat IP host dan nomor protokol. Tidak ada yang menyediakan cara untuk membedakan untuk apa socket data itu.
Dimungkinkan bagi program untuk menggunakan IP secara langsung melalui apa yang dikenal sebagai "soket mentah" tetapi kurangnya mekanisme yang tepat untuk memutuskan soket mana yang akan mengirim data untuk meningkatkan masalah keamanan dan kinerja (kernel harus mengirim data ke semua soket mentah untuk nomor protokol yang diberikan). Karena alasan ini kemampuan untuk membuka "soket mentah" biasanya terbatas pada root (atau equivilent platform Anda).
UDP adalah lapisan lebih kecil dari IP. Ia menambahkan nomor port untuk mengidentifikasi untuk apa socket data dan checksum (untuk menolak paket yang rusak). Aplikasi tetap bertanggung jawab untuk menangani paket yang hilang, mengendalikan kemacetan dan memecah data menjadi paket ukuran yang sesuai.
TCP adalah protokol yang lebih kompleks yang di samping menyediakan nomor port dan checksum membagi byte-stream menjadi paket, merakit kembali kemudian di tujuan mereka dan menyediakan kontrol kemacetan dan fitur pemulihan.
sumber
IP adalah protokol layer-3 OSI, sedangkan TCP dan UDP adalah protokol layer-4 OSI. Sebagai protokol layer-3, IP dapat membawa banyak protokol layer-4 yang berbeda. TCP dan UDP mungkin yang paling umum, tetapi mereka bukan satu-satunya. Protokol Layer-4 adalah aplikasi apa yang digunakan sebagai koneksi ujung ke ujung. IP mengangkut protokol layer-4 dari jaringan ke jaringan (host-to-host). Protokol layer-2, seperti ethernet, mentransport protokol layer-3 pada LAN.
Anda harus meneliti model OSI, tetapi sadarilah bahwa itu adalah model konseptual, dan dunia nyata seringkali tidak sama persis.
sumber