Transmission Control Protocol (TCP)
Transmission
Control Protocol (TCP) adalah salah satu jenis protokol yang
memungkinkan kumpulan komputer untuk berkomunikasi dan bertukar data
didalam suatu network (jaringan). TCP merupakan suatu protokol yang
berada di lapisan transpor (baik itu dalam tujuh lapis model referensi
OSI atau model DARPA) yang berorientasi sambungan (connection-oriented)
dan dapat diandalkan (reliable).
KARAKTERISTIK TCP:
• Reliable berarti data ditransfer ke tujuannya dalam suatu urutan seperti ketika dikirim.
•
Berorientasi sambungan (connection-oriented): Sebelum data dapat
ditransmisikan antara dua host, dua proses yang berjalan pada lapisan
aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih
dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi
TCP (TCP connection termination).
• Full-duplex: Untuk setiap host
TCP, koneksi yang terjadi antara dua host terdiri atas dua buah jalur,
yakni jalur keluar dan jalur masuk. Dengan menggunakan teknologi lapisan
yang lebih rendah yang mendukung full-duplex, maka data pun dapat
secara simultan diterima dan dikirim. Header TCP berisi nomor urut (TCP
sequence number) dari data yang ditransmisikan dan sebuah acknowledgment
dari data yang masuk
• Memiliki layanan flow control: Untuk mencegah
data terlalu banyak dikirimkan pada satu waktu, yang akhirnya membuat
“macet” jaringan internetwork IP, TCP mengimplementasikan layanan flow
control yang dimiliki oleh pihak pengirim yang secara terus menerus
memantau dan membatasi jumlah data yang dikirimkan pada satu waktu.
Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat
disangganya (buffer), TCP juga mengimplementasikan flow control dalam
pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima.
• Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi (dalam DARPA Reference Model)
•
Mengirimkan paket secara “one-to-one“: hal ini karena memang TCP harus
membuat sebuah sirkuit logis antara dua buah protokol lapisan aplikasi
agar saling dapat berkomunikasi. TCP tidak menyediakan layanan
pengiriman data secara one-to-many.
KEGUNAAN TCP :
• Menyediakan komunikasi logika antar proses aplikasi yang berjalan pada host yang berbeda
• protokol transport berjalan pada end systems
•
Pengiriman file (file transfer). File Transfer Protokol (FTP)
memungkinkan pengguna komputer yg satu untuk dapat mengirim ataupun
menerima file ke komputer jaringan. Karena masalah keamanan data, maka
FTP seringkali memerlukan nama pengguna (username) dan password,
meskipun banyak juga FTP yg dapat diakses melalui anonymous, lias tidak
berpassword. (lihat RFC 959 untuk spesifikasi FTP)
• Remote login.
Network terminal Protokol (telnet) memungkinkan pengguna komputer dapat
melakukan log in ke dalam suatu komputer didalam suatu jaringan. Jadi
hal ini berarti bahwa pengguna menggunakan komputernya sebagai
perpanjangan tangan dari komputer jaringan tersebut.( lihat RFC 854 dan
855 untuk spesifikasi telnet lebih lanjut)
• Computer mail. Digunakan untuk menerapkan sistem elektronik mail.
•
Network File System (NFS). Pelayanan akses file-file jarak jauh yg
memungkinkan klien-klien untuk mengakses file-file pada komputer
jaringan jarak jauh walaupun file tersebut disimpan secara lokal. (lihat
RFC 1001 dan 1002 untuk keterangan lebih lanjut)
• remote execution.
Memungkinkan pengguna komputer untuk menjalankan suatu program didalam
komputer yg berbeda. Biasanya berguna jika pengguna menggunakan komputer
yg terbatas, sedangkan ia memerlukan sumber yg banyak dalam suatu
system komputer. Ada beberapa jenis remote execution, ada yg berupa
perintah-perintah dasar saja, yaitu yg dapat dijalankan dalam system
komputer yg sama dan ada pula yg menggunakan “prosedure remote call
system”, yg memungkinkan program untuk memanggil subroutine yg akan
dijalankan di system komputer yg berbeda. (sebagai contoh dalam Berkeley
UNIX ada perintah “rsh” dan “rexec”)
• name servers. Nama database
alamat yg digunakan pada internet (lihat RFC 822 dan 823 yg menjelaskan
mengenai penggunaan protokol name server yg bertujuan untuk menentukan
nama host di internet.)
Latest Stories
Categories: