TCP/IP adalah (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 berupa kumpulan protokol (protocol suite). Data tersebut
diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). 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.
Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet.
Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF).
Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.
Sejarah TCP/IP
Internet Protocol dikembangkan pertama kali oleh Defense Advanced Research Projects Agency ( DARPA) pada tahun 1970 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. Protokol utama yang dihasilkan proyek ini adalah Internet Protocol (IP). Riset yang sama dikembangkan pula 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. Pertamakali TCP/IP diterapkan 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, yang juga mengembangkan TCP/IP adalah Department of defense (DOD).
TCP/IP protocol suite terdiri dari 4 layers: Applikasi, Transport, Internetwork, dan network interface. Layer tersebut dapat dilihat sebagai hirarki seperti di bawah ini :
1.Layer Applikasi adalah sebuah aplikasi yang mengirimkan data ke
transport layer. Misalnya FTP, email programs dan web browsers.
2.Layer Transport bertanggung jawab untuk komunikasi antara aplikasi.
Layer ini mengatur aluran informasi dan mungkin menyediakan
pemeriksaan error. Data dibagi kedalam beberapa paket yang dikirim
ke internet layer dengan sebuah header. Header mengandung alamat
tujuan, alamat sumber dan checksum. Checksum diperiksa oleh mesin
penerima untuk melihat apakah paket tersebut ada yang hilang pada
rute.
3.Layer Internetwork bertanggung jawab untuk komunikasi antara
mesin. Layer ini meg-engcapsul paket dari transport layer ke dalam IP
datagrams dan menggunakan algoritma routing untuk menentukan
kemana datagaram harus dikirim. Masuknya datagram diproses dan
diperiksa kesahannya sebelum melewatinya pada Transport layer.
4.Layer networks interface adalah level yang paling bawah dari
susunan TCP/IP. Layer ini adalah device driver yang memungkinkan
datagaram IP dikirim ke atau dari pisikal network. Jaringan dapaat
berupa sebuah kabel, Ethernet, frame relay, Token ring, ISDN, ATM
jaringan, radio, satelit atau alat lain yang dapat mentransfer data dari
sistem ke sistem. Layer network interface adalah abstraksi yang
memudahkan komunikasi antara multitude arsitektur network.
Layer menyediakan level abstrsaksi untuk software dan menaikkan kemampuan menggunakan kembali dan kebebasan platform. Layer-layer tersebut dimaksudkan untuk benar-benar terpisah dari satu sama lain dan juga independen. Layer tersebut tidak mengandalkan informasi detail dari layer yang lain. Arsitektur rancangan ini membuat lebih mudah untuk melakukan pemeliharaan karena layer dapat didesain ulang atau dikembangkan tanpa merusak integritas protokol stack.