Apa yang ditambahkan TCP / UDP ke “raw ip”?

18

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?

John Dorian
sumber
2
Untuk lebih lanjut beberapa komentar di bawah ini (tidak cukup untuk jawaban penuh, hanya demi kejelasan): IP adalah protokol yang mengangkut data. TCP atau UDP adalah protokol yang mengangkut data juga. TCP dan UDP sering berada di atas IP sehingga untuk IP payload datanya bisa berupa TCP atau UDP. Ethernet sering digunakan untuk membawa IP. Jadi misalnya frame Ethernet dapat membawa dan paket IP sebagai muatan data dan bahwa paket IP mungkin membawa segmen TCP seperti muatannya, dan seterusnya. Anda berakhir dengan setumpuk protokol seperti ini goo.gl/1uEYtC
jwbensley
3
IP tentu saja mentransfer data - misalnya, membawa paket TCP / UDP tersebut. Ini biasanya tidak dapat digunakan aplikasi. UDP adalah protokol yang sangat mentah di atas IP, tetapi sudah menambahkan nomor port , memungkinkan beberapa layanan untuk menangani lalu lintas UDP secara bersamaan pada suatu sistem. Jika tidak, Anda hanya akan memiliki layanan sebanyak Anda memiliki alamat IP.
Luaan

Jawaban:

23

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:

L4 memisahkan Streaming Data

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:

Enkapsulasi dan De-enkapsulasi, digunakan dengan izin dari Practical Networking.net

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 .

Eddie
sumber
7
Perhatikan bahwa Internet hanya secara longgar mengikuti model OSI.
user253751
2
inside an IP header is usually a TCP or UDP headertidak benar, tajuk TCP / UDP tidak di dalam tajuk IP, itu di dalam bagian data dari paket IP.
Eborbob
"Satu-satunya fungsi adalah untuk memisahkan aliran data", sementara itu sebagian besar berlaku untuk UDP (ada juga checksum tapi meh) itu tentu tidak berlaku untuk TCP.
Peter Green
1
@immibis Benar, tapi saya belum melihat di mana mengikuti model OSI telah menyebabkan implementasi yang menganga atau memahami parodi. Sebagian besar, dan terutama bagi seseorang yang baru mendekati teknologi Internet, lebih berharga untuk terus berpikir di sepanjang kendala model OSI.
Eddie
@ Eborbob saya bisa melihat bagaimana kesalahannya tergantung pada bagaimana melihat kalimat itu. Jujur, seluruh paragraf itu bisa menggunakan reword, saya akan mencoba untuk melakukannya nanti malam. Terima kasih telah menunjukkannya.
Eddie
6

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.

Peter Green
sumber
4

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.

Ron Maupin
sumber