Protokol Kontrol Transmisi: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Dikembalikan ke revisi 8261228 oleh Bonaditya (bicara): Meh. (Twinkle (つ◕౪◕)つ━☆゚.*・。゚✨) Tag: Pembatalan |
k Bot: Perubahan kosmetika |
||
Baris 1:
'''Transmission Control Protocol (TCP)''' adalah suatu [[protokol]] yang berada di [[lapisan transpor
== Sejarah ==
[[
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|
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|
{| 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|
{| class="wikitable"
Baris 115:
=== TCP Three-way handshake ===
[[Berkas:TCP_Three_Way_Handshake.png|
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.
* [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)]
|