TCP/IP
Pengertian TCP/IP
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack. TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogen.
Sejarah TCP/IP
Internet Protocol dikembangkan pertama kali oleh Defense Advanced Research Projects Agency ( DARPA) pada tahun 1970 hingga awal 1980-an sebagai awal dari usaha untuk mengembangkan protokol yang dapat melakukan interkoneksi berbagai jaringan komputer yang terpisah, yang masing-masing jaringan tersebut menggunakan teknologi yang berbeda atau sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). Protokol utama yang dihasilkan proyek ini adalah Internet Protocol (IP). Riset yang sama juga dikembangkan yaitu beberapa protokol level tinggi yang didesain dapat bekerja dengan IP. Yang paling penting dari proyek tersebut adalah Transmission Control Protocol (TCP), dan semua grup protocol diganti dengan TCP/IP suite. TCP/IP diterapkan pertamakali di ARPANET, dan mulai berkembang setelah Universitas California di Berkeley mulai menggunakan TCP/IP dengan sistem operasi UNIX. . Selain Defense Advanced Research Projects Agency (DARPA) ini yang mengembangkan Internet Protocol, Department of defense (DOD) juga mengembangkan TCP/IP.
Overview TCP/IP
DOD telah mendesain TCP/IP yang dapat memperbaiki dengan otomatis apabila ada node atau saluran telepon yang gagal. Hasil rancangan ini memungkinkan untuk membangun jaringan yang sangat besar dengan pengaturan pusat yang sedikit.
Seperti halnya protokol komunikasi yang lain, maka TCP/IP pun mempunyai beberapa layer, layer-layer itu adalah :
IP (internet protocol) yang berperan dalam pentransmisian paket data dari node ke node.
TCP (transmission transfer protocol) berperan didalam memperbaiki pengiriman data yang benar dari suatu klien ke server.
Sockets yaitu merupakan nama yang diberikan kepada subrutin paket yang menyediakan akses ke TCP/IP pada kebanyakan sistem.
Beberapa hal penting didalam TCP/IP antara lain:
1. Jaringan Peminta Terendah (Network of Lowest Bidders)
2. Masalah Pengalamatan
3. Subnets
4. Jalur-jalur tak tentu
5. Masalah yang Tidak Diperiksa (Undiagnosed Problem)
6. Mengenai Nomor IP
7. Susunan TCP/IP protocol
Protokol utama dalam protokol TCP/IP adalah sebagai berikut:
• Protokol lapisan aplikasi: bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP.
• Protokol lapisan antar-host: berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless.
• Protokol lapisan internetwork: bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP.
• Protokol lapisan antarmuka jaringan: bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan.
TCP/IP protocol suite terdiri dari 4 layers: Applikasi, Transport, Internetwork, dan network interface. Berikut ini adalah layer dari protokol TCP/IP:
1. Layer Applikasi adalah sebuah aplikasi yang mengirimkan data ke transport layer. Aplikasi-aplikasi seperti FTP, Telnet, SMTP dan NFS direlasikan ke layer ini.
2. Layer Transport bertanggung jawab untuk komunikasi antara aplikasi. Di dalam layer ini, TCP dan UDP menambahkan data transport ke paket dan melewatinya ke layer internet.
3. Layer Internetwork bertanggung jawab untuk komunikasi antara mesin.
4. Layer networks interface adalah level yang paling bawah dari susunan TCP/IP, dan juga abstraksi yang memudahkan komunikasi antara multitude arsitektur network.