TCP/IP atau Transmision Control Protocol / Internet Protocol ialah sebuah perangkat lunak dalam jaringan komputer yang ada dalam sistem sehingga memungkinkan komputer dengan komputer lain dapat mentransfer data atau isu didalam satu jaringan / group
Dalam jaringan komputer ada 2 buah model referensi jaringan yang sering dipakai yaitu network layer model OSI dan layer TCP IP. Melanjutkan artikel sebelumnya wacana Network layer model OSI, kali ini aku akan menyebarkan wacana layer TCP IP. Berbeda dengan model OSI, layer pada TCP IP terbagi menjadi 5 lapis (layer).
Macam-macam Layer dalam TCP/IP
TCP/IP memiliki lima lapisan atau layer, Kelima layer tersebut meliputi:
Physical Layer (lapisan fisik) ialah lapisan paling bawah yang mendefinisikan besaran fisik menyerupai media komunikasi, tegangan, arus, dsb. Lapisan ini dapat bervariasi bergantung pada media komunikasi pada jaringan yang bersangkutan. TCP/IP bersifat fleksibel sehingga dapat mengintegralkan mengintegralkan banyak sekali jaringan dengan media fisik yang berbeda-beda.
Network Access Layer adalah layer yang berfungsi untuk mentransmisikan data melalui jaringan tunggal. lapisan ini mempunyai fungsi yang sama menyerupai lapisan Data link dan physical pada model OSI. Lapisan ini mengatur penyaluran data frame-frame data pada media fisik yang digunakan secara handal. Lapisan ini biasanya memperlihatkan servis untuk deteksi dan koreksi kesalahan dari data yang ditransmisikan. Beberapa rujukan protokol yang digunakan pada lapisan ini ialah X.25 jaringan publik, Ethernet untuk jaringan Etehernet, AX.25 untuk jaringan Paket Radio dsb.
Baca Juga" Sejarah Perkembangan TCP/IP (Transmision Control Protocol / Internet Protocol)
Internet Layer mendefinisikan bagaimana korelasi dapat terjadi antara dua pihak yang berada pada jaringan yang berbeda menyerupai Network Layer pada OSI. Lapisan ini berfungsi sama menyerupai lapisan network pada model OSI. Pada layer ini terjadi pengiriman data dalam jaringan dengan skala yang lebih luas yaitu internet. Pada jaringan Internet yang terdiri atas puluhan juta host dan ratusan ribu jaringan lokal, lapisan ini bertugas untuk menjamin biar suatu paket yang dikirimkan dapat menemukan tujuannya dimana pun berada.
Oleh sebab itu, lapisan ini memiliki peranan penting terutama dalam mewujudkan internetworking yang meliputi wilayah luas (worldwide Internet). Beberapa peran penting pada lapisan ini adalah:
- Addressing, yakni melengkapi setiap datagram dengan alamat Internet dari tujuan. Alamat pada protokol inilah yang dikenal dengan Internet Protocol Address ( IP Address). Karena pengalamatan (addressing) pada jaringan TCP/IP berada pada level ini (software), maka jaringan TCP/IP independen dari jenis media dan komputer yang digunakan.
- Routing, yakni menentukan ke mana datagram akan dikirim biar mencapai tujuan yang diinginkan. Fungsi ini merupakan fungsi terpenting dari Internet Protocol (IP). Sebagai protokol yang bersifat connectionless, proses routing sepenuhnya ditentukan oleh jaringan. Pengirim tidak memiliki kendali terhadap paket yang dikirimkannya untuk bisa mencapai tujuan. Router-router pada jaringan TCP/IP lah yang sangat menentukan dalam penyampaian datagram dari akseptor ke tujuan.
Transport Layer mendefinisikan cara-cara untuk melaksanakan pengiriman data antara end to end host secara handal. Lapisan ini menjamin bahwa isu yang diterima pada sisi akseptor ialah sama dengan isu yang dikirimkan pada pengirim. Untuk itu, lapisan ini memiliki beberapa fungsi penting antara lain :
- FlowControl. Pengiriman data yang telah dipecah menjadi paket-paket tersebut harus diatur sedemikian rupa biar pengirim tidak hingga mengirimkan data dengan kecepatan yang melebihi kemampuan akseptor dalam mendapatkan data.
- Error Detection. Pengirimdan akseptor juga melengkapi data dengan sejumlah isu yang bisa digunakan untuk memeriksa data yang dikirimkan bebas dari kesalahan. Jika ditemukan kesalahan pada paket data yang diterima, maka akseptor tidak akan mendapatkan data tersebut. Pengirim akan mengirim ulang paket data yang mengandung kesalahan tadi. Namun hal ini dapat mengakibatkan delay yang cukup berartii.
Pada TCP/IP, protokol yang dipergunakan ialah Transmission Control Protocol (TCP) atau User Datagram Protocol( UDP ). TCP dipakai untuk aplikasi-aplikasi yang membutuhkan keandalan data, sedangkan UDP digunakan untuk aplikasi yang membutuhkan panjang paket yang pendek dan tidak menuntut keandalan yang tinggi. TCP memiliki fungsi flow control dan error detection dan bersifat connection oriented. Sebaliknya pada UDP yang bersifat connectionless tidak ada mekanisme pemeriksaan data dan flow control, sehingga UDP disebut juga unreliable protocol. Untuk beberapa hal yang menyangkut efisiensi dan penyederhanaan, beberapa aplikasi memilih menggunakan UDP sebagai protokol transport. Contohnya ialah aplikasi database yang hanya bersifat query dan response, atau aplikasi lain yang sangat sensitif terhadap delay menyerupai video conference. Aplikasi menyerupai ini dapat mentolerir sedikit kesalahan (gambar atau bunyi masih bisa dimengerti), namun akan tidak nyaman untuk dilihat kalau terdapat delay yang cukup berarti.
Baca Juga" Kelebihan dan Kelemahan Model OSI (Open System Interconection)
Application Layer adalah layer yang berfungsi sebagai perantara interaksi antara pengguna dengan sistem jaringan. Layer ini mempunyai fungsi sama menyerupai layer Aplication, Presentation dan Session pada layer network model OSI, selain itu lapisan ini merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan.Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya aplikasi TCP/IP yang dapat dijalankan. Contohnya ialah SMTP ( Simple Mail Transfer Protocol ) untuk pengiriman e-mail, FTP (File Transfer Protocol) untuk transfer file, HTTP (Hyper Text Transfer Protocol) untuk aplikasi web, NNTP (Network News Transfer Protocol) untuk distribusi news group dan lain-lain. Setiap aplikasi pada umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga protokol ini dinamai dengan TCP/IP.