Protokol dan model TCP/IP
| English | Bahasa Indonesia |
|---|---|
| protocol/ˈprəʊtəkɒl/ | protokol |
| TCP/ˌtiː siː ˈpiː/ | TCP |
| UDP/ˌjuː diː ˈpiː/ | UDP |
| modularity/ˌmɒdjʊˈlærɪti/ | modularitas |
| link layer/lɪŋk ˈleɪə/ | lapisan tautan |
| abstraction/əbˈstrækʃn/ | abstraksi |
| application layer/ˌæplɪˈkeɪʃn ˈleɪə/ | lapisan aplikasi |
| transport layer/ˈtrænspɔːt ˈleɪə/ | lapisan transport |
| port numbers/pɔːt ˈnʌmbəz/ | nomor port |
| internet layer/ˈɪntənet ˈleɪə/ | lapisan internet |
| packets/ˈpækɪts/ | paket |
| IP address/ˌaɪ ˈpiː əˈdres/ | alamat IP |
| routers/ˈruːtəz/ | router |
| MAC addresses/mæk əˈdresɪz/ | alamat MAC |
| connection-oriented/kəˈnekʃn ˈɔːrɪəntɪd/ | berorientasi koneksi |
| connectionless/kəˈnekʃənləs/ | tanpa koneksi |
| layering/ˈleɪərɪŋ/ | perlapisan |
Pesan dua kata yang memulai internet
- Pada 29 Oktober 1969, seorang mahasiswa UCLA mengetik kata LOGIN ke mesin di Stanford, satu huruf demi satu huruf, dengan rekan yang mengonfirmasi setiap satu melalui telepon. Setelah L dan O, sistem crash.
- Masalahnya tidak pernah pada kabelnya. Itu adalah bahwa dua mesin yang dibangun oleh perusahaan berbeda tidak memiliki kesepakatan aturan tentang apa byte itu, kapan harus berbicara, atau apa yang harus dilakukan ketika sesuatu hilang.
- Segala sesuatu sejak itu adalah penulisan aturan tersebut. Protokol adalah kesepakatan itu, dan internet adalah tumpukan protokol.
- Pelajaran inilah mengapa protokol ada, mengapa mereka berlapis, empat lapisan TCP/IP, dan perbedaan antara TCP dan UDP.
Apa yang didefinisikan oleh sebuah protokol
- Protokol adalah serangkaian aturan untuk bagaimana perangkat berkomunikasi. Kedua ujung harus mengikuti aturan yang sama, atau sinyal satu sisi tidak bermakna bagi sisi lain.
- Ini mendefinisikan format data, di mana alamat berada dan di mana payload dimulai; urutan pesan, siapa yang berbicara pertama dan kapan mengakui; makna setiap pesan; waktu, timeout dan transmisi ulang; dan apa yang harus dilakukan saat error.
- Tanpa satu pun, komunikasi gagal sepenuhnya, seperti dua orang tanpa bahasa bersama gagal.

Aturan disepakati sebelumnya, oleh kedua ujung
Sebuah protokol jaringan adalah:
Protokol menentukan format, urutan, makna, waktu, dan penanganan kesalahan pesan — kedua ujung harus sepakat.
Apa yang didefinisikan oleh sebuah protokol? Pilih semua yang berlaku.
Format, urutan, makna, waktu, dan penanganan kesalahan. Kecepatan kabel adalah sifat perangkat keras, bukan kesepakatan.
Mengapa protokol berlapis
- Jaringan terlalu kompleks untuk satu set aturan, sehingga dibagi menjadi lapisan, masing-masing memiliki satu tugas terfokus, dan hanya berkomunikasi dengan lapisan di atasnya dan lapisan di bawahnya. Implementasinya membentuk tumpukan.
- Modularitas: satu lapisan dapat diganti tanpa mengubah lapisan lain, sehingga mengganti Ethernet dengan Wi-Fi tidak mengubah apa pun di atas lapisan tautan.
- Standarisasi: peralatan dari vendor berbeda dapat saling berinteroperabilitas karena antarmuka setiap lapisan telah disepakati. Abstraksi: seorang programmer yang menulis aplikasi web mengabaikan semua hal yang ditangani oleh lapisan-lapisan di bawahnya.

Empat lapisan, masing-masing dengan satu tugas
Keuntungan membagi jaringan menjadi lapisan adalah:
Setiap lapisan memiliki satu tugas dan antarmuka yang jelas, sehingga (misalnya) Ethernet dapat digantikan dengan Wi-Fi tanpa menyentuh lapisan yang lebih tinggi.
Empat lapisan TCP/IP
| Lapisan | Tujuan | Contoh |
|---|---|---|
| lapisan aplikasi | layanan untuk program pengguna, dan protokol yang mereka gunakan | HTTP, FTP, SMTP, IMAP |
| lapisan transport | pengiriman ujung-ke-ujung antar proses, diidentifikasi oleh nomor port | TCP, UDP |
| lapisan internet | membawa paket antar host melalui alamat IP IP, diteruskan oleh router | IP |
| lapisan tautan | mengirim bit melalui satu tautan fisik, membuat bingkai dengan alamat MAC MAC | Ethernet, Wi-Fi |
- Lapisan internet tidak menjamin pengiriman. Itu adalah tugas lapisan transport, dan hanya jika TCP digunakan.
Ketuk empat lapisan model TCP/IP
Jelajahi setiap lapisan. Data mengalir ke BAWAH tumpukan saat dikirim (setiap lapisan menambahkan kepalanya) dan kembali KE ATAS saat diterima — dan lapisan apa pun dapat diganti tanpa menyentuh lapisan lainnya.
Cocokkan setiap lapisan TCP/IP dengan tugasnya.
Aplikasi = protokol pengguna; Transportasi = pengiriman TCP/UDP; Internet = perutean IP; Tautan = bit pada media.
Lapisan internet (IP) menjamin bahwa setiap paket tiba.
IP meneruskan paket dan tidak menjamin pengiriman. Keandalan ditambahkan di atasnya, oleh TCP, dan UDP sengaja tidak memilikinya.
Contoh terpecahkan: pesan melintasi internet
- Jelaskan apa yang terjadi pada setiap lapisan ketika browser meminta halaman dari server.
- Aplikasi: browser membuat permintaan HTTP untuk halaman tersebut.
- Transport: TCP membaginya menjadi segmen-segmen, menambahkan nomor port, dan akan mengakui serta mengirimkan ulang apa pun yang hilang.
- Internet: IP menambahkan alamat IP sumber dan tujuan ke setiap paket, dan router meneruskannya langkah demi langkah melintasi jaringan.
- Tautan: setiap langkah memasukkan paket ke dalam bingkai dengan alamat MAC dan mengirim bit melalui kabel atau radio. Di server, lapisan-lapisan dibongkar secara terbalik.
Susun lapisan TCP/IP dalam urutan, dari program pengguna turun ke kabel.
Setiap lapisan membungkus lapisan di atasnya; di ujung lain mereka dibuka kembali dalam urutan terbalik.
TCP dan UDP
- TCP bersifat berorientasi koneksi: ia menetapkan koneksi terlebih dahulu, memastikan semua data tiba dan dalam urutan, mengirimkan ulang paket yang hilang, dan mengatur aliran. Andal, dengan biaya overhead dan penundaan. Digunakan oleh HTTP, HTTPS, SMTP dan FTP.
- UDP bersifat tanpa koneksi: ia mengirim dan melupakan, tanpa pengakuan, tanpa pengurutan, dan tanpa pengiriman ulang. Overhead rendah, tanpa jaminan.
- UDP digunakan untuk pemutaran langsung, DNS, dan permainan online, di mana kecepatan mengalahkan keandalan: bingkai video yang dikirim ulang akan tiba setelah momen yang dibutuhkan, sehingga melewatkannya lebih baik daripada menunggu.

Dijamin dan lambat, atau cepat dan tidak terjamin
Bagaimana TCP berbeda dari UDP?
TCP menetapkan koneksi dan memastikan pengiriman yang andal dan terurut (dengan beban tambahan); UDP adalah kirim-lupakan.
TCP berbasis koneksi dan menjamin pengiriman yang terurut dan lengkap (dengan beban tambahan), sementara UDP adalah kirim-lupakan — lebih cepat tetapi tanpa jaminan pengiriman.
Itulah sebabnya UDP cocok untuk streaming langsung, permainan, dan DNS, tetapi TCP digunakan untuk file, email, dan halaman web aman di mana setiap byte harus tiba.
Streaming video langsung menggunakan ____ karena kecepatan lebih penting daripada mengirim ulang paket yang hilang.
Bingkai yang dikirim ulang akan tiba setelah momen yang dibutuhkan, jadi melemparkannya lebih baik daripada menunggu. Jaminan TCP sepadan dengan biayanya untuk halaman pembayaran.
Contoh terpecahkan: pilih protokol transport
- Sebuah perusahaan menyiarkan pertandingan olahraga secara langsung dan juga menjual tiket melalui halaman web. Protokol transport mana untuk masing-masing, dan mengapa?
- Siarkan langsung: UDP. Bingkai yang hilang tidak bernilai pada saat bisa dikirim ulang, jadi kecepatan dan penundaan rendah lebih penting daripada kelengkapan, dan penonton lebih memilih kehilangan bingkai daripada melihat gambar macet.
- Halaman tiket: TCP. Setiap byte pembayaran dan pemesanan harus tiba, benar dan dalam urutan, jadi pengakuan dan pengiriman ulang sepadan dengan overhead-nya.
- Sebutkan protokol, lalu berikan sifat data yang menentukannya.
⟦⟧ Nilai yang sering terlewat
- Protokol adalah set aturan, bukan program atau kabel. Sebutkan setidaknya dua hal yang didefinisikannya.
- Manfaat pelapisan adalah modularitas, standarisasi, dan abstraksi, bukan "lebih cepat".
- IP tidak menjamin pengiriman; TCP yang melakukannya. Jangan beri kredit pada lapisan internet atas keandalan.
- UDP bukan "lebih buruk". Dipilih di mana kecepatan mengalahkan keandalan, dan jawaban harus menyebutkan jenis data seperti apa itu.
Anda telah memahaminya
- protokol adalah aturan yang disepakati untuk format, urutan, makna, waktu, dan penanganan kesalahan, diikuti oleh kedua sisi
- protokol membentuk tumpukan lapisan, memberikan modularitas, standarisasi dan abstraksi
- Lapisan TCP/IP: aplikasi (HTTP, SMTP), transport (TCP, UDP, nomor port), internet (alamat IP, router), tautan (Ethernet, Wi-Fi, alamat MAC)
- TCP berorientasi koneksi, tertib, dan andal; UDP tanpa koneksi tanpa jaminan, untuk streaming, DNS, dan permainan