Protokol Kontrol Transmisi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Dikembalikan ke revisi 8261228 oleh Bonaditya (bicara): Meh. (Twinkle (つ◕౪◕)つ━☆゚.*・。゚✨)
Tag: Pembatalan
HsfBot (bicara | kontrib)
k Bot: Perubahan kosmetika
Baris 1:
'''Transmission Control Protocol (TCP)''' adalah suatu [[protokol]] yang berada di [[lapisan transpor|lapisan transport]]t (baik itu dalam [[OSI Reference Model|tujuh lapis model referensi OSI]] atau [[DARPA Reference Model|model DARPA]]) yang berorientasi sambungan (''connection-oriented'') dan dapat diandalkan (''reliable''). TCP dispesifikasikan dalam RFC 793.
 
== Sejarah ==
[[FileBerkas:TCP state diagram.png|thumbjmpl|272x272px|]]
Saat Vint Cerf dan Bob Kahn pertama menulis spesifikasi atas protokol ini tahun 1973, internet masih merupakan media yang dilarang untuk keperluan komersil.<ref>Irish Times ''Father of the Net adopts practical view of his child's future'' 16 January 2004</ref> Di bulan May 1974, IEEE mempublikasikan makalah berjudul "''Protokol sebagai paket interkoneksi jaringan.''"<ref>Vinton G. Cerf, Robert E. Kahn, ''A Protocol for Packet Network Intercommunication'', IEEE Transactions on Communications, Vol. 22, No. 5, May 1974 pp. 637-648</ref> Sebagai penulis makalah tersebut, Cerf dan Kahn menjabarkan sebuah protokol interkoneksi untuk berbagi layanan dengan memanfaatkan pertukaran-paket antara node jaringan yang terhubung. Komponen pengontrol utama atas model ini disebut sebagai "''Program pengontrol transmisi''" yang
menggabungkan baik tautan koneksi teriorientasi dan layanan datagram antar ''host''. Program pengontrol transmisi monolitik ini kemudian dipecah ke dalam arsitektur modular yang terdiri atas ''Protokol pengontrol transmisi'' pada lapisan koneksi terorientasi dan ''Protokol internet'' pada lapisan datagram. Model ini lah yang kemudian dikenal dengan istilah ''TCP/IP'', meski secara formal istilah yang digunakan adalah ''Paket protokol internet''.
 
Baris 19:
 
== Segmen TCP ==
Segmen-segmen TCP akan dikirimkan sebagai datagram-datagram IP (datagram merupakan satuan [[protocol data unit]] pada [[DARPA Reference Model|lapisan ''internetwork'']]). Sebuah segmen TCP terdiri atas sebuah ''header'' dan segmen data (''payload''), yang dienkapsulasi dengan menggunakan ''header'' IP dari protokol IP.
[[Berkas:Segmen_TCP.png|thumbjmpl|rightka|200px|Proses enkapsulasi data protokol TCP/IP: Data aplikasi + header TCP + header IP + header network interface (Ethernet, Token Ring, dll) + trailer network interface]]
Sebuah segmen dapat berukuran hingga 65495 [[byte]]: 2<sup>16</sup>-(ukuran header IP terkecil (20 byte)+ukuran header TCP terkecil (20 byte)). ''Datagram'' IP tersebut akan dienkapsulasi lagi dengan menggunakan header protokol network interface (lapisan pertama dalam [[DARPA Reference Model]]) menjadi [[frame]] [[DARPA Reference Model|lapisan Network Interface]]. Gambar berikut mengilustrasikan data yang dikirimkan ke sebuah host.
 
Baris 27:
== Header TCP ==
Ukuran dari header TCP adalah bervariasi, yang terdiri atas beberapa field yang ditunjukkan dalam gambar dan tabel berikut. Ukuran TCP header paling kecil (ketika tidak ada tambahan opsi TCP) adalah 20 byte.
[[Berkas:Format_Header_TCP.png|thumbjmpl|rightka|200px|Format header TCP, dilengkapi dengan ukuran setiap ''field''-nya]]
{| class="wikitable"
|-
Baris 87:
== TCP Flag ==
Sebuah segmen TCP dapat memiliki flag (tanda-tanda) khusus yang mengindikasikan segmen yang bersangkutan, seperti yang disebutkan dalam tabel berikut:
[[Berkas:Flag_TCP.png|thumbjmpl|rightka|200px|Struktur flag-flag TCP]]
 
{| class="wikitable"
Baris 115:
 
=== TCP Three-way handshake ===
[[Berkas:TCP_Three_Way_Handshake.png|thumbjmpl|rightka|200px|Proses pembuatan koneksi (TCP Three way handshake)]]
Proses pembuatan koneksi TCP disebut juga dengan "'''Three-way Handshake'''". Tujuan metode ini adalah agar dapat melakukan sinkronisasi terhadap nomor urut dan nomor acknowledgement yang dikirimkan oleh kedua pihak dan saling bertukar ukuran TCP Window. Prosesnya dapat digambarkan sebagai berikut:
* ''Host'' pertama (yang ingin membuat koneksi) akan mengirimkan sebuah segmen TCP dengan flag SYN diaktifkan kepada ''host'' kedua (yang hendak diajak untuk berkomunikasi).
Baris 123:
TCP menggunakan proses jabat tangan yang sama untuk mengakhiri koneksi yang dibuat. Hal ini menjamin dua ''host'' yang sedang terkoneksi tersebut telah menyelesaikan proses transmisi data dan semua data yang ditransmisikan telah diterima dengan baik. Itulah sebabnya, mengapa TCP disebut dengan koneksi yang ''reliable''..
 
== Rujukan ==
{{refbegin}}
* [[W. Richard Stevens]]. TCP/IP Illustrated, Volume 1: The Protocols. ISBN 0-201-63346-9
Baris 131:
{{reflist}}
 
== Pranala luar ==
* RFC 675 - Specification of Internet Transmission Control Program, December 1974 Version
* RFC 793 - TCP v4
Baris 142:
* RFC 4614 - A Roadmap for TCP Specification Documents
* RFC 5681 - TCP Congestion Control
* [http://www.cbi.umn.edu/oh/display.phtml?id=119 Oral history interview with Robert E. Kahn], [[Charles Babbage Institute]], University of Minnesota, Minneapolis. Focuses on Kahn's role in the development of computer networking from 1967 through the early 1980s. Beginning with his work at [[Bolt Beranek and Newman]] (BBN), Kahn discusses his involvement as the [[ARPANET]] proposal was being written, his decision to become active in its implementation, and his role in the public demonstration of the ARPANET. The interview continues into Kahn's involvement with networking when he moves to IPTO in 1972, where he was responsible for the administrative and technical evolution of the ARPANET, including programs in packet radio, the development of a new network protocol (TCP/IP), and the switch to TCP/IP to connect multiple networks.
* [http://www.iana.org/assignments/port-numbers IANA Port Assignments]
* [http://condor.depaul.edu/~jkristof/technotes/tcp.html John Kristoff's Overview of TCP (Fundamental concepts behind TCP and how it is used to transport data between two endpoints)]