TCP/IP: Difference between revisions
No edit summary |
|||
| Line 4: | Line 4: | ||
Merupakan parotokol yang secara defacto digunakan di internet (Jaringan komputer Global). Mengacu pada protokol OSI ''(Open Sistem Interconnect)''. | Merupakan parotokol yang secara defacto digunakan di internet (Jaringan komputer Global). Mengacu pada protokol OSI ''(Open Sistem Interconnect)''. | ||
==Dasar Arsitektur TCP/IP== | ==Dasar Arsitektur TCP/IP== | ||
Komunikasi data merupakan proses mengirimkan data dari satu [[Komputer]] ke [[Komputer]] yang lain. Melalui peralatan Network Interface Card ''([[NIC]])'' atau [[LAN card]], komunikasi data antar [[Komputer]] biasanya dilakukan. [[NIC]] / [[LAN card]] yang digunakan sangat bervarisasi tergantung jenis saluran fisik yang digunakan. | Komunikasi data merupakan proses mengirimkan data dari satu [[Komputer]] ke [[Komputer]] yang lain. Melalui peralatan Network Interface Card ''([[NIC]])'' atau [[LAN card]], komunikasi data antar [[Komputer]] biasanya dilakukan. [[NIC]] / [[LAN card]] yang digunakan sangat bervarisasi tergantung jenis saluran fisik yang digunakan. | ||
| Line 12: | Line 11: | ||
Hal lain yang perlu diperhatikan ialah, pada [[Komputer]] tujuan transfer data mungkin terdapat lebih dari satu aplikasi yang menunggu datangnya data. Data yang dikirim harus sampai ke aplikasi yang tepat, pada [[Komputer]] yang tepat, tanpa kesalahan. | Hal lain yang perlu diperhatikan ialah, pada [[Komputer]] tujuan transfer data mungkin terdapat lebih dari satu aplikasi yang menunggu datangnya data. Data yang dikirim harus sampai ke aplikasi yang tepat, pada [[Komputer]] yang tepat, tanpa kesalahan. | ||
Cara alamiah untuk menghadapi setiap masalah yang rumit ialah memecah masalah tersebut menjadi bagian yang lebih kecil. Dalam memecahkan masalah transfer data diatas, para ahli jaringan [[komputer]] pun melakukan hal yang sama. Untuk setiap problem [[komunikasi data]], diciptakan solusi khusus berupa aturan-aturan untuk menangani problem tersebut. Untuk menangani semua masalah [[komunikasi data]], keseluruhan aturan ini harus bekerja sama satu dengan lainnya. | Cara alamiah untuk menghadapi setiap masalah yang rumit ialah memecah masalah tersebut menjadi bagian yang lebih kecil. Dalam memecahkan masalah transfer data diatas, para ahli jaringan [[komputer]] pun melakukan hal yang sama. Untuk setiap problem [[komunikasi data]], diciptakan solusi khusus berupa aturan-aturan untuk menangani problem tersebut. Untuk menangani semua masalah [[komunikasi data]], keseluruhan aturan ini harus bekerja sama satu dengan lainnya. Sekumpulan aturan untuk mengatur proses pengiriman data ini disebut sebagai [[protokol]] komunikasi data. [[Protokol]] ini diimplementasikan dalam bentuk [[program komputer]] ([[software]]) yang terdapat pada komputer dan peralatan komunikasi data lainnya. | ||
[[TCP/IP]] adalah sekumpulan [[protokol]] yang didesain untuk melakukan fungsi-fungi [[komunikasi data]] pada [[Wide Area Network]] ([[WAN]]). [[TCP/IP]] terdiri dari sekumpulan protokol yang masing-masing bertanggung jawab atas bagian-bagian tertentu dari [[komunikasi data]]. Dalam bahasa yang lebih formal-nya, disain protokol [[TCP/IP]] sifatnya modular. Berkat prinsip ini, tugas masing-masing protokol menjadi jelas dan sederhana. [[Protokol]] yang satu tidak perlu mengetahui cara kerja [[protokol]] yang lain, sepanjang ia masih bisa saling mengirim dan menerima data. | [[TCP/IP]] adalah sekumpulan [[protokol]] yang didesain untuk melakukan fungsi-fungi [[komunikasi data]] pada [[Wide Area Network]] ([[WAN]]). [[TCP/IP]] terdiri dari sekumpulan protokol yang masing-masing bertanggung jawab atas bagian-bagian tertentu dari [[komunikasi data]]. Dalam bahasa yang lebih formal-nya, disain protokol [[TCP/IP]] sifatnya modular. Berkat prinsip ini, tugas masing-masing protokol menjadi jelas dan sederhana. [[Protokol]] yang satu tidak perlu mengetahui cara kerja [[protokol]] yang lain, sepanjang ia masih bisa saling mengirim dan menerima data. | ||
| Line 19: | Line 18: | ||
Sekumpulan [[protokol]] [[TCP/IP]] ini dimodelkan dengan empat (4) lapisan [[TCP/IP]] | Sekumpulan [[protokol]] [[TCP/IP]] ini dimodelkan dengan empat (4) lapisan [[TCP/IP]] | ||
[[File:Lapisan-protocol.png|thumb|Empat (4) Lapisan Protokol TCP/IP]] | [[File:Lapisan-protocol.png|thumb|Empat (4) Lapisan Protokol TCP/IP]] | ||
Arsitektur jaringan menggunakan [[protokol]] [[TCP/IP]] pada dasarnya terdiri dari 4 lapis kumpulan [[protokol]] yang bertingkat. | Arsitektur jaringan menggunakan [[protokol]] [[TCP/IP]] pada dasarnya terdiri dari 4 lapis kumpulan [[protokol]] yang bertingkat. Peralatan fisik, [[radio]], kabel, [[modem]], [[card LAN]] seringkali disebut sebagai lapisan terakhir, lapisan ke lima (5). Jadi ke lima (5) lapis/layer tersebut adalah: | ||
# [[Application Layer]] | # [[Application Layer]] | ||
# [[Transport Layer]] | # [[Transport Layer]] | ||
| Line 28: | Line 25: | ||
# [[Link Layer]] | # [[Link Layer]] | ||
# [[Physical Layer]] | # [[Physical Layer]] | ||
Di bawah dari ke empat lapisan [[protokol]] yang ke semuanya di implementasikan dalam bentuk [[software]] adalah [[lapisan fisik]] ([[physical layer]]) yang dapat berupa [[modem]], [[kabel LAN]], [[radio]], [[antenna]] yang sifatnya fisik untuk menyambungkan jaringan. Karena tugasnya ini, [[protokol]] pada [[layer fisik]] harus mampu menerjemahkan sinyal listrik menjadi data digital yang dimengerti [[komputer]], yang berasal dari peralatan lain yang sejenis. | Di bawah dari ke empat lapisan [[protokol]] yang ke semuanya di implementasikan dalam bentuk [[software]] adalah [[lapisan fisik]] ([[physical layer]]) yang dapat berupa [[modem]], [[kabel LAN]], [[radio]], [[antenna]] yang sifatnya fisik untuk menyambungkan jaringan. Karena tugasnya ini, [[protokol]] pada [[layer fisik]] harus mampu menerjemahkan sinyal listrik menjadi data digital yang dimengerti [[komputer]], yang berasal dari peralatan lain yang sejenis. | ||
Kadang kala, kita menyebut arsitektur jaringan [[TCP/IP]] sebagai arsitektur dengan lima (5) lapisan, jika physical layer dimasukan. Pada kenyataan di lapangan, jumlah lapisan protokol dapat bervarisasi / berbeda-beda tergantung kepentingan transaksi yang dilakukan. Hal ini akan lebih jelas pada saat kita melakukan sniffing paket data menggunakan [[Wireshark]] / [[Ethereal]] di [[komputer]]. | Kadang kala, kita menyebut arsitektur jaringan [[TCP/IP]] sebagai arsitektur dengan lima (5) lapisan, jika physical layer dimasukan. Pada kenyataan di lapangan, jumlah lapisan protokol dapat bervarisasi / berbeda-beda tergantung kepentingan transaksi yang dilakukan. Hal ini akan lebih jelas pada saat kita melakukan sniffing paket data menggunakan [[Wireshark]] / [[Ethereal]] di [[komputer]]. | ||
[[File:Passing-data.png|thumb|Proses enkapsulasi data antar lapisan protokol]] | [[File:Passing-data.png|thumb|Proses enkapsulasi data antar lapisan protokol]] | ||
Proses enkapsulasi data antar lapisan [[protokol]] di perlihatkan pada gambar. | Proses enkapsulasi data antar lapisan [[protokol]] di perlihatkan pada gambar. | ||
| Line 40: | Line 35: | ||
[[Lapisan Network]] akan mengatur supaya alamat mesin sumber dan yang dituju benar. Lapisan network ini yang akan mengidentifikasi supaya datagram mencapai komputer yang benar. Tapi [[lapisan network]] sama sekali tidak menjamin bahwa datagram yang dikirim akan diterima sampai di tujuan dengan selamat. | [[Lapisan Network]] akan mengatur supaya alamat mesin sumber dan yang dituju benar. Lapisan network ini yang akan mengidentifikasi supaya datagram mencapai komputer yang benar. Tapi [[lapisan network]] sama sekali tidak menjamin bahwa datagram yang dikirim akan diterima sampai di tujuan dengan selamat. | ||
[[Lapisan transport]] mengontrol port sumber dan port tujuan paket, termasuk nomor urut paket | [[Lapisan transport]] mengontrol port sumber dan port tujuan paket, termasuk nomor urut paket yang dikirim. Oleh karenanya, menggunakan mekanisme lapisan protokol transport file yang besar dapat dikirim dalam potongan paket kecil, yang kemudian digabungkan kembali di bagian penerima. Lapisan transport juga berusaha menjamin supaya paket yang diterima sampai ditujuan dengan selamat, jika ada kesalahan / kerusakan paket di jalan, maka lapisan transport ini yang akan berusaha memperbaikinya. | ||
[[Lapisan Link]] biasanya di implementasikan di dalam [[firmware]] di [[LAN card]], akan menentukan bagaimana frame data dikirim. Termasuk bagaimana pemotongan / fragmentasi paket di kabel dengan [[Maximum Transmission Unit]] ([[MTU]]) yang lebih kecil, atau menggabungkan beberapa potongan (fragmen) frame menjadi sebuah frame dengan [[MTU]] yang lebih besar. Lapisan link juga menentukan komputer mana yang harus menerima frame di jaringan [[LAN]] untuk meneruskan frame ke tujuan yang benar. | [[Lapisan Link]] biasanya di implementasikan di dalam [[firmware]] di [[LAN card]], akan menentukan bagaimana frame data dikirim. Termasuk bagaimana pemotongan / fragmentasi paket di kabel dengan [[Maximum Transmission Unit]] ([[MTU]]) yang lebih kecil, atau menggabungkan beberapa potongan (fragmen) frame menjadi sebuah frame dengan [[MTU]] yang lebih besar. Lapisan link juga menentukan komputer mana yang harus menerima frame di jaringan [[LAN]] untuk meneruskan frame ke tujuan yang benar. | ||
| Line 47: | Line 42: | ||
Ada banyak protokol yang saling berinteraksi dalam jaringan [[komputer]] berbasis [[TCP/IP]]. Sebagian besar protokol yang saling berinteraksi ini diperlihatkan pada tabel. Masing-masing protokol mempunyai kemampuan yang unik dan spesial, oleh karena itu biasanya masing-masing protokol akan menggunakan keluarga protokol yang spesifik. | Ada banyak protokol yang saling berinteraksi dalam jaringan [[komputer]] berbasis [[TCP/IP]]. Sebagian besar protokol yang saling berinteraksi ini diperlihatkan pada tabel. Masing-masing protokol mempunyai kemampuan yang unik dan spesial, oleh karena itu biasanya masing-masing protokol akan menggunakan keluarga protokol yang spesifik. | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 59: | Line 53: | ||
| Link Layer & Physical Layer || Ethernet/802.3 Token Ring (802.5) SNAP/802.2 X.25 FDDI ISDN Frame Relay SMDS ATM Wireless (WAP, CDPD, 802.11) Fibre Channel DDS/DS0/T-carrier/E-carrier SONET/SDH DWDM PPP HDLC SLIP/CSLIP xDSL Cable Modem (DOCSIS) || || || | | Link Layer & Physical Layer || Ethernet/802.3 Token Ring (802.5) SNAP/802.2 X.25 FDDI ISDN Frame Relay SMDS ATM Wireless (WAP, CDPD, 802.11) Fibre Channel DDS/DS0/T-carrier/E-carrier SONET/SDH DWDM PPP HDLC SLIP/CSLIP xDSL Cable Modem (DOCSIS) || || || | ||
|} | |} | ||
Untuk mencek apakah sambungan antar [[komputer]] terhubung dengan baik, biasanya kita menggunakan aplikasi ping, yang berjalan di atas [[protokol]] transport [[ICMP]] yang di tumpangkan di atas [[protokol]] network [[IP]]. | Untuk mencek apakah sambungan antar [[komputer]] terhubung dengan baik, biasanya kita menggunakan aplikasi ping, yang berjalan di atas [[protokol]] transport [[ICMP]] yang di tumpangkan di atas [[protokol]] network [[IP]]. | ||
| Line 65: | Line 58: | ||
Jadi, [[TCP/IP]] bukan hanya sepasang [[protokol]] komunikasi, tapi merupakan sekumpulan protokol, aplikasi dan utiliti. Semakin hari, protokol ini lebih di kenal sebagai keluarga [[protokol]] [[Internet]], tapi nama yang lama keluarga protokol [[TCP/IP]] tidak akan hilang dalam waktu dekat. | Jadi, [[TCP/IP]] bukan hanya sepasang [[protokol]] komunikasi, tapi merupakan sekumpulan protokol, aplikasi dan utiliti. Semakin hari, protokol ini lebih di kenal sebagai keluarga [[protokol]] [[Internet]], tapi nama yang lama keluarga protokol [[TCP/IP]] tidak akan hilang dalam waktu dekat. | ||
[[File:End-to-end.png|thumb|center|Hubungan End-To-End Pada jaringan TCP/IP]] | [[File:End-to-end.png|thumb|center|Hubungan End-To-End Pada jaringan TCP/IP]] | ||
Pada gambar di perlihatkan hubungan berbagai lapisan [[protokol]] [[TCP/IP]]. Program aplikasi dan utiliti berada di mesin host. TCP memberikan sambungan [[virtual circuit]] yang reliable / andal antara dua host. | Pada gambar di perlihatkan hubungan berbagai lapisan [[protokol]] [[TCP/IP]]. Program aplikasi dan utiliti berada di mesin host. TCP memberikan sambungan [[virtual circuit]] yang reliable / andal antara dua host. | ||
Terkadang ada aplikasi yang tidak membutuhkan keandalan & keamanan data seketat [[TCP]], tetapi harus cepat / real-time, seperti pengiriman video atau suara di Telepon melalui Internet. Untuk aplikasi jenis ini dapat digunakan [[UDP]] sebagai pengganti [[TCP]] karena lebih effisien. [[UDP]] memberikan sambungan [[connectionless]] / [[datagram]] end-to-end pada [[lapisan transport]]. | Terkadang ada aplikasi yang tidak membutuhkan keandalan & keamanan data seketat [[TCP]], tetapi harus cepat / real-time, seperti pengiriman video atau suara di Telepon melalui Internet. Untuk aplikasi jenis ini dapat digunakan [[UDP]] sebagai pengganti [[TCP]] karena lebih effisien. [[UDP]] memberikan sambungan [[connectionless]] / [[datagram]] end-to-end pada [[lapisan transport]]. | ||
[[IP]] memberikan dukungan transportasi datagram | [[IP]] memberikan dukungan transportasi datagram pada jaringan / subnetwork di bawah termasuk jaringan lokal atau jaringan wide area network. Jaringan paling bawah menggunakan berbagai teknologi jaringan lokal maupun jaringan wide area network. Perhatikan bahwa IP memungkinkan translasi datagram dari subnetwork satu (1) ke subnetwork lainnya (2). Yang berubah terutama hanya header [[Ethernet]]-nya saja. | ||
Perlu dicatat bahwa istilah [[gateway]] atau [[router]] digunakan untuk alat yang menyambungkan dua subnetwork. Di jaringan [[LAN]] biasanya digunakan istilah router dalam [[OSI]] di kenal sebagai intermediate system. Dalam terminologi [[OSI]], [[gateway]] digunakan untuk melakukan konversi protokol antara dua jaringan / aplikasi. | Perlu dicatat bahwa istilah [[gateway]] atau [[router]] digunakan untuk alat yang menyambungkan dua subnetwork. Di jaringan [[LAN]] biasanya digunakan istilah router dalam [[OSI]] di kenal sebagai intermediate system. Dalam terminologi [[OSI]], [[gateway]] digunakan untuk melakukan konversi protokol antara dua jaringan / aplikasi. | ||
==Referensi== | ==Referensi== | ||
*[https:// | *[https://lms.onnocenter.or.id/wiki/index.php?title=Konsep_Dasar_TCP/IP onnocenter.or.id] | ||
* TCP/IP Illustrated, Volume I: The Protocols oleh W.R. Stevens (Addison-Wesley, 1994) | * TCP/IP Illustrated, Volume I: The Protocols oleh W.R. Stevens (Addison-Wesley, 1994) | ||
* Troubleshooting TCP/IP oleh Mark Miller (John Wiley & Sons, 1999) | * Troubleshooting TCP/IP oleh Mark Miller (John Wiley & Sons, 1999) | ||
| Line 84: | Line 74: | ||
* Internetworking with TCP/IP, Vol. I: Principles, Protocols, and Architecture, 2/e, oleh D. Comer (Prentice-Hall, 1991) | * Internetworking with TCP/IP, Vol. I: Principles, Protocols, and Architecture, 2/e, oleh D. Comer (Prentice-Hall, 1991) | ||
* "TCP/IP Tutorial" oleh J. Socolofsky and C.J. Kale (RFC 1180, Jan. 1991) ([https://bit.ly/3AZzWuv isi.edu]) | * "TCP/IP Tutorial" oleh J. Socolofsky and C.J. Kale (RFC 1180, Jan. 1991) ([https://bit.ly/3AZzWuv isi.edu]) | ||
* "TCP/IP and tcpdump Pocket Reference Guide", | * "TCP/IP and tcpdump Pocket Reference Guide", ([https://bit.ly/3G3FaJm champlain.edu]) oleh The SANS Institute. | ||
[[Category:Jaringan Komputer]] | [[Category:Jaringan Komputer]] | ||