Model OSI Dijelaskan: Tujuh Lapisan dari Kabel sampai Aplikasi

Setiap kali Anda membuka situs web, mengirim pesan, atau menonton video streaming, data melewati beberapa tahap sebelum sampai ke layar Anda. Data itu berjalan dari sinyal listrik di kabel Ethernet atau gelombang radio di Wi-Fi, naik sampai ke program yang Anda gunakan. Memahami urutan ini memberi Anda gambaran yang jelas tentang cara kerja jaringan dan membantu Anda memecahkan masalah internet secara teratur. Model yang paling sering dipakai untuk menggambarkan urutan ini adalah Model OSI, kerangka referensi yang membagi komunikasi jaringan menjadi tujuh lapisan. Artikel ini menjelaskan asal-usul model tersebut, fungsi setiap lapisan, cara data bergerak melalui lapisan, perbandingannya dengan TCP/IP, dan cara menggunakannya untuk menyelesaikan masalah nyata.

Apa itu Model OSI

OSI adalah singkatan dari Open Systems Interconnection. Ini adalah model referensi yang menggambarkan bagaimana komunikasi antarkomputer seharusnya dibagi menjadi lapisan. Setiap lapisan memiliki tugasnya sendiri dan berkomunikasi dengan lapisan tepat di atas dan di bawahnya melalui antarmuka yang ditentukan. Ini memungkinkan produsen mengembangkan peralatan atau perangkat lunak untuk satu lapisan tanpa perlu mengetahui detail internal lapisan lain.

Poin kuncinya, OSI adalah model, bukan rangkaian protokol yang langsung dipakai di internet. Protokol yang benar-benar menjalankan internet, seperti TCP dan IP, termasuk dalam model yang berbeda. Meski begitu, gagasan pelapisan OSI tetap menjadi bahasa umum yang dipakai insinyur jaringan di seluruh dunia untuk menjelaskan dan mendiagnosis masalah.

Dari mana model ini berasal

Pada akhir 1970-an, jaringan komputer masih berupa pulau-pulau yang terisolasi. Setiap produsen memakai protokolnya sendiri, sehingga mesin dari IBM tidak bisa berkomunikasi dengan mesin dari DEC, dan peralatan dari satu vendor bergantung pada produk vendor yang sama. International Organization for Standardization (ISO) mulai mengembangkan model bersama pada 1977 agar jaringan dari produsen berbeda bisa saling beroperasi.

Hasilnya adalah standar ISO 7498, yang diterbitkan pada 1984 dan dikenal sebagai OSI Reference Model. Meskipun model ini sangat dihormati sebagai konsep, protokol yang dibangun untuk mencocokkannya, seperti X.400 untuk email dan X.500 untuk direktori, tidak mendapat adopsi yang diharapkan. TCP/IP, yang dikembangkan di bawah DARPA di Amerika Serikat, diterapkan di ARPANET dan kemudian menjadi fondasi internet, dan penyebarannya jauh lebih luas.

Gambaran tujuh lapisan

Lapisan diberi nomor dari bawah ke atas. Lapisan 1 berada paling dekat dengan media fisik, dan lapisan 7 paling dekat dengan pengguna.

1. Physical Layer (Lapisan Fisik)

2. Data Link Layer (Lapisan Tautan Data)

3. Network Layer (Lapisan Jaringan)

4. Transport Layer (Lapisan Transpor)

5. Session Layer (Lapisan Sesi)

6. Presentation Layer (Lapisan Presentasi)

7. Application Layer (Lapisan Aplikasi)

Contoh kalimat bantu ingatan dalam bahasa Inggris untuk urutan ini adalah "Please Do Not Throw Sausage Pizza Away", yang berjalan dari lapisan 1 ke lapisan 7. Setelah Anda mengingatnya, Anda bisa menentukan lapisan mana yang menjadi milik suatu peralatan atau protokol.

Lapisan 1: Physical Layer

Lapisan ini berurusan dengan pengiriman bit mentah melalui media fisik, seperti tegangan listrik pada kawat tembaga, cahaya pada serat optik, atau gelombang radio untuk Wi-Fi. Lapisan ini menentukan bagaimana bit 1 dan 0 direpresentasikan sebagai level tegangan, frekuensi, atau intensitas cahaya, serta bentuk konektor, kecepatan sinyal, dan batas tegangan.

Peralatan di lapisan ini termasuk kabel Ethernet seperti Cat 6, kabel serat optik, hub yang mengulang sinyal, dan transceiver. Masalah umum meliputi kabel yang kendor atau putus, konektor yang buruk, panjang kabel yang melebihi standar, dan interferensi elektromagnetik.

Lapisan 2: Data Link Layer

Lapisan tautan data menangani pengiriman antarperangkat dalam jaringan lokal yang sama atau yang terhubung langsung satu sama lain. Lapisan ini mengelompokkan bit menjadi frame, yang masing-masing berisi alamat tujuan, alamat sumber, data, dan nilai pemeriksaan kesalahan seperti CRC. Alamat yang dipakai di lapisan ini adalah alamat MAC, pengenal 48-bit yang diberikan produsen pada kartu jaringan dan biasanya ditulis dalam heksadesimal, misalnya 00-1A-2B-3C-4D-5E.

Lapisan ini juga mengatur cara perangkat berbagi media. Ethernet memakai aturan untuk menghindari transmisi bersamaan pada kabel, dan Wi-Fi memakai CSMA/CA untuk mengurangi tabrakan di udara. Perangkat utama di sini adalah switch, yang mempelajari alamat MAC mana berada di port mana dan meneruskan setiap frame hanya ke port yang tepat. VLAN, yang didefinisikan oleh standar 802.1Q, membagi satu switch menjadi beberapa jaringan virtual yang terpisah.

Lapisan 3: Network Layer

Lapisan jaringan memindahkan paket melintasi banyak jaringan. Ia memakai alamat IP untuk mengidentifikasi tujuan. Alamat IPv4 berukuran 32 bit, misalnya 192.168.1.10, sedangkan alamat IPv6 berukuran 128 bit untuk menyediakan ruang alamat yang jauh lebih besar. Tugas utamanya adalah routing: memilih jalur terbaik untuk sebuah paket, yang dilakukan router dengan memeriksa tabel routing mereka.

Lapisan ini juga mencakup ICMP, yang membawa pesan diagnostik. Perintah ping dan traceroute memakai ICMP untuk memeriksa apakah suatu tujuan merespons dan melihat berapa hop yang dilalui sebuah jalur. Masalah umum di lapisan ini meliputi pengaturan IP yang salah, seperti subnet mask atau default gateway yang keliru, dan rute yang tidak ada.

Lapisan 4: Transport Layer

Lapisan transpor mengantarkan data dari program di satu mesin ke program di mesin lain. Ia memakai nomor port untuk mengidentifikasi layanan: port 80 untuk HTTP, port 443 untuk HTTPS, dan port 53 untuk DNS.

Dua protokol utama di sini adalah TCP dan UDP. TCP andal: ia melakukan jabat tangan sebelum mengirim, mengonfirmasi penerimaan dengan acknowledgement, mengirim ulang data yang hilang, dan mengatur aliran agar penerima tidak kewalahan. UDP lebih sederhana dan lebih cepat tetapi tidak menjamin pengiriman, sehingga cocok untuk video langsung, game online, dan DNS. Di lapisan ini, satuan data disebut segment untuk TCP dan datagram untuk UDP.

Lapisan 5: Session Layer

Lapisan sesi membuka, mengelola, dan menutup percakapan antara dua program, yang disebut sesi. Fungsinya meliputi membuat titik pemeriksaan agar transfer bisa dilanjutkan setelah gangguan, mengatur sisi mana yang boleh berbicara pada waktu tertentu, dan menjaga koneksi tetap hidup selama dipakai.

Contoh nyatanya termasuk NetBIOS dan RPC, yang memungkinkan program memanggil fungsi di mesin lain. Dalam praktiknya, fungsi sesi sering sudah tertanam di aplikasi atau pustaka dibanding berdiri sebagai lapisan tersendiri, sehingga inilah lapisan yang paling sulit dipastikan dalam soal ujian.

Lapisan 6: Presentation Layer

Lapisan presentasi mengubah data ke bentuk yang bisa dipahami kedua sisi. Ia mencakup encoding karakter, kompresi, dan enkripsi. Contohnya meliputi menafsirkan teks yang dikodekan UTF-8, menangani format gambar seperti JPEG dan PNG, mengompresi berkas dengan gzip, dan mengenkripsi data dengan TLS, yang menjaga situs HTTPS dari penyadapan.

Dalam praktiknya, TLS dimasukkan ke lapisan sesi atau presentasi di buku teks yang berbeda, dan dalam model TCP/IP ia berada di antara TCP dan HTTP. Hal ini perlu diingat ketika menjelaskan model kepada orang lain.

Lapisan 7: Application Layer

Lapisan aplikasi adalah lapisan yang paling langsung berinteraksi dengan pengguna. Program seperti browser web, klien email, dan aplikasi chat memakai protokol di lapisan ini untuk berkomunikasi dengan mesin lain. Contohnya termasuk HTTP dan HTTPS untuk web, SMTP, IMAP, dan POP3 untuk email, FTP untuk transfer berkas, DNS untuk mengubah nama domain menjadi alamat IP, dan DHCP untuk memberikan alamat IP secara otomatis.

Penting dipahami bahwa lapisan aplikasi merujuk pada protokol yang dipakai aplikasi, bukan aplikasinya sendiri. Misalnya, Chrome dan Firefox sama-sama memakai protokol HTTP yang sama.

Cara data bergerak melalui lapisan

Ketika sebuah program mengirim data, data itu bergerak dari lapisan 7 turun ke lapisan 1. Setiap lapisan menambahkan header-nya sendiri, proses yang disebut encapsulation. Lapisan transpor menambahkan nomor port, lapisan jaringan menambahkan alamat IP, dan lapisan tautan data menambahkan alamat MAC serta CRC. Lapisan fisik kemudian mengubah semuanya menjadi sinyal listrik, optik, atau radio.

Sisi penerima melakukan kebalikannya, yang disebut decapsulation. Setiap lapisan membaca header-nya sendiri, memeriksanya, dan meneruskan sisanya ke lapisan di atasnya. Ketika data sampai di lapisan 7, program tujuan menerima pesan asli.

Satuan data juga memiliki nama berbeda di setiap lapisan. Lapisan 1 berurusan dengan bit, lapisan 2 dengan frame, lapisan 3 dengan paket, lapisan 4 dengan segment atau datagram, dan lapisan 5 sampai 7 sering dikelompokkan bersama sebagai data.

Contoh: memuat satu halaman web

Berikut cara memuat halaman example.com melalui model ini.

1. Lapisan aplikasi: browser membutuhkan HTML halaman, sehingga ia membuat permintaan HTTP GET. Pertama-tama ia perlu alamat IP example.com, jadi ia bertanya ke DNS.

2. Lapisan presentasi: untuk HTTPS, permintaan dienkripsi dengan TLS sebelum dikirim.

3. Lapisan sesi: koneksi dibuka dan dijaga tetap hidup selama pertukaran.

4. Lapisan transpor: TCP membagi data menjadi segment, menambahkan port tujuan 443, dan melakukan jabat tangan dengan server.

5. Lapisan jaringan: paket menerima alamat IP sumber dan tujuan. Router rumah memilih jalur keluar ke internet.

6. Lapisan tautan data: frame menerima alamat MAC perangkat berikutnya di jaringan lokal, yaitu router.

7. Lapisan fisik: frame dikirim sebagai sinyal melalui kabel atau Wi-Fi ke router.

Ketika server membalas, data kembali dengan arah terbalik, dan setiap lapisan melepas header-nya secara bergantian.

Membandingkan OSI dengan TCP/IP

Model TCP/IP memiliki empat lapisan: Network Access, Internet, Transport, dan Application. Dalam model ini, lapisan Network Access menggabungkan lapisan fisik dan tautan data OSI. Lapisan Internet sesuai dengan lapisan jaringan, dan lapisan Transport sesuai dengan lapisan transpor OSI. Lapisan Application menggabungkan lapisan sesi, presentasi, dan aplikasi OSI.

Perbandingan ini menunjukkan bahwa kedua model menggambarkan hal yang sama dengan tingkat detail yang berbeda. OSI lebih rinci dan baik untuk pengajaran serta penjelasan konsep, sedangkan TCP/IP mencerminkan cara internet benar-benar beroperasi.

Memakai OSI untuk menyelesaikan masalah nyata

Berpikir dalam lapisan memungkinkan Anda menemukan kesalahan langkah demi langkah, dimulai dari bawah atau dari atas. Pemeriksaan yang umum meliputi:

Pendekatan ini menghindari tebak-tebakan. Ketika lapisan bawah bekerja dengan benar, kesalahannya biasanya ada di lapisan yang lebih tinggi, dan sebaliknya juga berlaku.

Peralatan jaringan menurut lapisan

Mengetahui perangkat mana yang bekerja di lapisan mana membuat model ini lebih mudah diingat.

Beberapa perangkat beroperasi di beberapa lapisan sekaligus. Switch lapisan 3, misalnya, menggabungkan fungsi switch dan router dalam satu unit.

Mengapa OSI penting dalam praktik

Meskipun OSI tidak dipakai langsung sebagai protokol, ia bernilai dalam beberapa cara. Ia memberi insinyur kosakata bersama, memisahkan tanggung jawab peralatan dan perangkat lunak, mendukung pemecahan masalah langkah demi langkah, dan menjadi fondasi untuk mempelajari jaringan. Sertifikasi seperti CompTIA Network+ dan Cisco CCNA masih memakai model tujuh lapisan untuk menjelaskan konsep.

Keamanan di setiap lapisan

Model OSI juga menunjukkan di mana serangan jaringan bisa terjadi dan cara bertahan darinya. Keamanan yang baik harus mencakup setiap lapisan, karena melindungi satu lapisan saja bisa dilewati.

Prinsip utamanya adalah defence in depth: menumpuk beberapa kontrol sehingga penyerang harus mengatasi banyak rintangan sebelum mencapai data sensitif.

Melihat paket sungguhan dengan Wireshark

Cara paling jelas untuk melihat model OSI bekerja adalah memeriksa paket sungguhan dengan penganalisis seperti Wireshark. Alat ini memecah setiap paket ke dalam lapisannya, dari frame (lapisan 1 dan 2) melalui Ethernet II (lapisan 2), IPv4 (lapisan 3), TCP atau UDP (lapisan 4), hingga HTTP (lapisan 7). Memilih sebuah lapisan menyorot byte yang sesuai.

Latihan sederhana adalah memulai capture di komputer Anda sendiri, membuka situs uji HTTP biasa yang tidak memakai HTTPS, menghentikan capture, lalu mencari paket HTTP GET. Anda akan melihat permintaan aplikasi, nomor port di lapisan transpor, alamat IP di lapisan jaringan, dan alamat MAC di lapisan tautan data, sama seperti yang dijelaskan artikel ini. Melihat data sungguhan mengubah model dari diagram menjadi sesuatu yang konkret.

Hanya lakukan capture pada jaringan yang Anda berwenang untuk memakainya, seperti jaringan rumah atau lab yang Anda kendalikan. Menyadap lalu lintas orang lain tanpa izin adalah tindakan ilegal di sebagian besar tempat.

Pelajaran dari Model OSI

Kesimpulan

Model OSI lebih dari sekadar tabel untuk dihafalkan. Ia adalah cara berpikir tentang komunikasi jaringan, dari sinyal listrik pada kabel dan alamat IP, melalui pengiriman data yang andal, sampai ke aplikasi yang dilihat pengguna. Setelah Anda memahami data sedang melewati lapisan mana dan apa tugas setiap lapisan, Anda bisa mendiagnosis masalah jaringan secara sistematis dan memahami dokumentasi perangkat jauh lebih baik.