TCP/IP adalah sebuah rangkaian protokol dari internet yang kita pakai ini. Apa itu protokol? Adalah kumpulan aturan2 yang mengatur bagaimana 2 host atau lebih berkomunikasi dalam jaringan. Standar dari TCP/IP ini ditetapkan melalui mekanisme yang disebut Request For Comment (RFC) dengan nomor RFC 791 untuk IP dan 793 untuk TCP. Mekanisme RFC adalah dari para peneliti mengajukan konsep ke sebuah badan/lembaga yang kemudian konsep tersebut dievaluasi untuk kemudian jika disetujui maka akan ditetapkan sebagai standar. Nomor RFC menandakan nomor urutan dari standar tersebut dikeluarkan, untuk sebuah standar boleh jadi memiliki lebih dari 1 nomor RFC yang berarti standar tersebut diperbarui atau direvisi menjadi nomor RFC yang terbaru tentang suatu standar.
Mungkin di antara kita ada yang pernah mendengar tentang OSI (Open System Interconnection), yaitu model rancangan jaringan yang mengatur bagaimana sebuah komunikasi/hubungan pada jaringan. Jika di OSI ada 7 layer, maka di TCP/IP ini hanya terdapat 4 layer. Walaupun sebenarnya antara OSI dan TCP/IP itu sama saja hanya di TCP/IP ada beberapa layer OSI yang digabung jadi 1.
Sebelum berbicara tentang lapisan2 TCP/IP, perlu disebutkan pula bahwa data dikirim via jaringan internet adalah berupa paket, yaitu kumpulan byte yang terdefinisi yang terdiri dari header, payload (isi) dan footer. Pada jaringan packet-switching pada internet ini, pertukaran data dilakukan dengan paket, sehingga paket dikirim melalui jaringan yang bisa jadi ada banyak rute. Berbeda dengan jaringan telpon konvensional yang menggunakan circuit-switching network yaitu pertukaran data atau komunikasi dilakukan dengan menghubungkan secara sirkuit dari 2 pesawat telpon yang ingin berkomunikasi, sehingga terhubung hanya dengan 1 rute/jalur. Ke depannya, semua akan berbasis packet-switching network termasuk telepon akan menggunakan IP nantinya.
Cara kerja dari lapisan2 TCP/IP ataupun OSI adalah data di lapisan lebih tinggi dibungkus oleh lapisan yang lebih rendah. Dan ketika sampai di tujuan terjadi sebaliknya, yaitu dibuka bungkusan dari lapisan lebih rendah/bawah kemudian dilanjutkan ke lapisan lebih tinggi untuk diproses.
Lapisan TCP/IP dimulai dari atas:
-------------------------------------------------------------------------------------------
1. Lapisan aplikasi:
Di sini berisi data dari aplikasi misal request http, ftp dsbnya termasuk juga data ketika kita donlod file, maka data dari file ini dipecah dan dimasukkan ke dalam lapisan ini.
--------------------------------------------------------------------------------------------
2. Lapisan Transport
Yaitu memfasilitasi komunikasi antar aplikasi, misal ketika kita browsing, maka aplikasi web browser yang kita pakai berkomunikasi dengan web server dengan HTTP melalui lapisan ini, termasuk di dalamnya adalah masalah keamanan komunikasi, misal SSL dsbnya ada di lapisan ini. Lapisan ini juga berfungsi sebagai multiplexer supaya data aplikasi tidak ada yang tertukar, misal ketika melakukan request FTP, Instant messenger dan HTTP secara bersamaan. Yang bertindak sebagai multiplexer adalah nomor port yang berbeda untuk setiap aplikasi, yaitu port 80 untuk HTTP, 21 untuk FTP, 5050 untuk instant messenger dsbnya. Sehingga tidak ada data yang tertukar antar aplikasi.
-------------------------------------------------------------------------------------------
3. Lapisan internetworking (network)
PAda lapisan ini ditentukan pengalamatan dari IP. Suatu paket ditujuan dan berasal dari mana ditentukan di lapisan ini. Misal ketika kita request google.com, maka kita mengirim paket request HTTP ke alamat IP google.com. Adapun alamt IP suatu host publik semacam google.com didapat dari mekanisme DNS, yaitu browser kita me-request ke DNS server untuk diterjemahkan nama google.com ini memiliki alamat IP berapa. Jika kita ingin resolving DNS, pada windows ada command nslookup, di linux ada command dig
windows: nslookup
> masukkan nama host/domain publik yang ingin diketahui IPnya.
Bisa juga langsung dengan nslookup [domain/host]
linux: $ dig [host/domain]
misal dari tempat saya didapat IP google.com 216.239.61.104, coba saja pada URL bar browser anda, pasti akan menuju ke google.com
------------------------------------------------------------------------------------------
4. Lapisan Network interface
Lapisan ini berisi tentang MAC (Media Access Control). Yaitu berfungsi untuk menghubungkan/linking antara dua host dalam berkomunikasi. Meskipun di protokol TCP/IP tidak ada memakai ini sebagai bagian dari protokolnya. Akan tetapi dalam mekanisme routing, MAC address ini sangat diperlukan. Ilustrasinya begini, dalam contoh di atas ketika kita request google.com maka kita me-request ke suatu server dengan alamat IP yang tentu saja berbeda jaringan dengan kita. Ketika paket kita kirim dengan alamat IP yang berbeda ID jaringannya, maka paket akan dikirim ke router/gateway, bagaimanakah mekanisme mengirim ke router? Ya di sinilah fungsi dari MAC, dengan MAC berisi alamat dari router maka paket akan dikirim ke router, kemudian dibongkar router dia mendapati alamat IPnya bukan ditujuan untuknya, oleh karena itu dia forwarding ke router berikutnya jika masih belum di ID jaringan yang sama, paket dibungkus kembali dengan alamat MAC yang telah dirubah ke tujuan berikutnya, sampai ke jaringan yang sama dengan google.com, baru dibungkus lagi oleh gateway/router si google.com dengan MAC address dari server google.com
Sekian pengantar TCP/IP yang dipakai di internet yang kita pakai ini. Berikutnya adalah tentang cara kerja protokol TCP/IP dalam jaringan, yaitu 'percakapan' apa yang terjadi antara 2 host yang berkomunikasi?
Jika dari para master ingin menambahkan atau mengoreksi, silahkan, dengan senang hati... ^_^
Mungkin di antara kita ada yang pernah mendengar tentang OSI (Open System Interconnection), yaitu model rancangan jaringan yang mengatur bagaimana sebuah komunikasi/hubungan pada jaringan. Jika di OSI ada 7 layer, maka di TCP/IP ini hanya terdapat 4 layer. Walaupun sebenarnya antara OSI dan TCP/IP itu sama saja hanya di TCP/IP ada beberapa layer OSI yang digabung jadi 1.
Sebelum berbicara tentang lapisan2 TCP/IP, perlu disebutkan pula bahwa data dikirim via jaringan internet adalah berupa paket, yaitu kumpulan byte yang terdefinisi yang terdiri dari header, payload (isi) dan footer. Pada jaringan packet-switching pada internet ini, pertukaran data dilakukan dengan paket, sehingga paket dikirim melalui jaringan yang bisa jadi ada banyak rute. Berbeda dengan jaringan telpon konvensional yang menggunakan circuit-switching network yaitu pertukaran data atau komunikasi dilakukan dengan menghubungkan secara sirkuit dari 2 pesawat telpon yang ingin berkomunikasi, sehingga terhubung hanya dengan 1 rute/jalur. Ke depannya, semua akan berbasis packet-switching network termasuk telepon akan menggunakan IP nantinya.
Cara kerja dari lapisan2 TCP/IP ataupun OSI adalah data di lapisan lebih tinggi dibungkus oleh lapisan yang lebih rendah. Dan ketika sampai di tujuan terjadi sebaliknya, yaitu dibuka bungkusan dari lapisan lebih rendah/bawah kemudian dilanjutkan ke lapisan lebih tinggi untuk diproses.
Lapisan TCP/IP dimulai dari atas:
-------------------------------------------------------------------------------------------
1. Lapisan aplikasi:
Di sini berisi data dari aplikasi misal request http, ftp dsbnya termasuk juga data ketika kita donlod file, maka data dari file ini dipecah dan dimasukkan ke dalam lapisan ini.
--------------------------------------------------------------------------------------------
2. Lapisan Transport
Yaitu memfasilitasi komunikasi antar aplikasi, misal ketika kita browsing, maka aplikasi web browser yang kita pakai berkomunikasi dengan web server dengan HTTP melalui lapisan ini, termasuk di dalamnya adalah masalah keamanan komunikasi, misal SSL dsbnya ada di lapisan ini. Lapisan ini juga berfungsi sebagai multiplexer supaya data aplikasi tidak ada yang tertukar, misal ketika melakukan request FTP, Instant messenger dan HTTP secara bersamaan. Yang bertindak sebagai multiplexer adalah nomor port yang berbeda untuk setiap aplikasi, yaitu port 80 untuk HTTP, 21 untuk FTP, 5050 untuk instant messenger dsbnya. Sehingga tidak ada data yang tertukar antar aplikasi.
-------------------------------------------------------------------------------------------
3. Lapisan internetworking (network)
PAda lapisan ini ditentukan pengalamatan dari IP. Suatu paket ditujuan dan berasal dari mana ditentukan di lapisan ini. Misal ketika kita request google.com, maka kita mengirim paket request HTTP ke alamat IP google.com. Adapun alamt IP suatu host publik semacam google.com didapat dari mekanisme DNS, yaitu browser kita me-request ke DNS server untuk diterjemahkan nama google.com ini memiliki alamat IP berapa. Jika kita ingin resolving DNS, pada windows ada command nslookup, di linux ada command dig
windows: nslookup
> masukkan nama host/domain publik yang ingin diketahui IPnya.
Bisa juga langsung dengan nslookup [domain/host]
linux: $ dig [host/domain]
misal dari tempat saya didapat IP google.com 216.239.61.104, coba saja pada URL bar browser anda, pasti akan menuju ke google.com
------------------------------------------------------------------------------------------
4. Lapisan Network interface
Lapisan ini berisi tentang MAC (Media Access Control). Yaitu berfungsi untuk menghubungkan/linking antara dua host dalam berkomunikasi. Meskipun di protokol TCP/IP tidak ada memakai ini sebagai bagian dari protokolnya. Akan tetapi dalam mekanisme routing, MAC address ini sangat diperlukan. Ilustrasinya begini, dalam contoh di atas ketika kita request google.com maka kita me-request ke suatu server dengan alamat IP yang tentu saja berbeda jaringan dengan kita. Ketika paket kita kirim dengan alamat IP yang berbeda ID jaringannya, maka paket akan dikirim ke router/gateway, bagaimanakah mekanisme mengirim ke router? Ya di sinilah fungsi dari MAC, dengan MAC berisi alamat dari router maka paket akan dikirim ke router, kemudian dibongkar router dia mendapati alamat IPnya bukan ditujuan untuknya, oleh karena itu dia forwarding ke router berikutnya jika masih belum di ID jaringan yang sama, paket dibungkus kembali dengan alamat MAC yang telah dirubah ke tujuan berikutnya, sampai ke jaringan yang sama dengan google.com, baru dibungkus lagi oleh gateway/router si google.com dengan MAC address dari server google.com
Sekian pengantar TCP/IP yang dipakai di internet yang kita pakai ini. Berikutnya adalah tentang cara kerja protokol TCP/IP dalam jaringan, yaitu 'percakapan' apa yang terjadi antara 2 host yang berkomunikasi?
Jika dari para master ingin menambahkan atau mengoreksi, silahkan, dengan senang hati... ^_^
Comments