Protocol dalam komunikasi komputer
Dalam komunikasi data bisa dibagi menjadi dua buah kelompok, yaitu connection less dan
connection oriented. Contoh connection less adalah seperti radio dan televisi, yang mana
komunikasi dalam hal ini, penyiar hanya menyampaikan informasi saja, penyiar tidak peduli ada
orang yang mendengarkan atau tidak. Contoh connection oriented adalah penggunaan telepon.
Pada saat seseorang ingin melakukan komunikasi maka orang tersebut harus melakukan kontak
dulu dengan cara menekan nomor telepon orang yang dituju, setelah diangkat maka akan
mengatakan halo dan setelah orang yang dituju mengatakan halo maka komunikasi akan terjadi.
Connection oriented akan meng-garansi bahwa semua informasi yang diberikan oleh pengirim
akan diterima dengan baik oleh penerima, tanpa kekurangan. Lalu bagaimana hal ini bisa
diterapkan dalam internet? Lihat gambar dibawah ini yang menunjukkan persamaan komunikasi
antara dua orang dengan dua buah alat komunikasi yaitu computer dan server.
Gambar ini diambil dari buku “Computer Networking A Top-Down Approach” karangan kurose
Pada gambar sebelah kiri apabila seseorang ingin melakukan komunikasi maka orang akan
mengatakan hi, lalu orang yang diajak bicara akan membalas hi. Setalah ini maka komunikasi
akan terjadi. Proses komunikasi ini juga disebut connection oriented. Lalu bagaimana
mengaplikasikan proses ini pada internet?. Proses komunikasi dengan connection oriented juga
terjadi pada internet seperti pada gambar di sebelah kanan. Komputer yang ingin mendapatkan
informasi dari server akan mengatakan hi kepada server dengan bahasanya sendiri, yaitu dengan
mengirimkan paket yang disebut TCP connection request, lalu server akan membalas dengan
paket yang disebut TCP connection reply. Setelah ini maka komunikasi antara computer dan
server akan terjadi. Lalu apa yang dimaksud dengan TCP?. Dalam komunikasi tentu harus ada
sebuah protocol, atau aturan untuk berkomunikasi. Protokol connection oriented dalam
komunikasi di internet, disebut TCP (Transmission Control Protocol). Sedangkan protocol untuk
connection less dalam komunikasi di internet disebut UDP (User Datagram Protokol).
Untuk lebih detailnya bagaimana proses connection oriented ini terjadi dapat dilihat pada gambar
dibawah ini. Proses connection oriented atau TCP connection ini dikenal dengan nama threeway
handshake.
Gambar ini diambil dari https://www.hackmageddon.com/
Dengan diawali perminataan koneksi oleh client, dimana client mengirimkan pake yang disebut
SYN paket dengan diasumsikan sequence number 1000 dan ack = 0, kemudian server akan
mengirim balik paket SYN-ACK dengan sequence number 2000 dan ack = 1001, setelah client
menerima paket ini maka cliet akan mengirim paket ACK dengan sequence number 1001 dan
ack = 2001. Setelah itu maka akan terjadi koneksi dan antara client dan server dapat bertukar
informasi.
Pertanyaan selanjutnya adalah apa yang dimaksud paket SYN, SYN-ACK dan ACK? Untuk
menerangkan apa yang dimaksud dengan paket paket tersebut maka kita harus melihat header
dari paket, sebagaimana yang sudah kita ketahui setiap informasi di internet akan dipotong
potong menjadi paket. Setiap paket terdiri dari header dan payload. Berikut dibawah ini adalah
header dari sebuah paket TCP.
Gambar ini diambil dari http://telescript.denayer.wenk.be
Perhatikan pada bagian tengah gambar ini ada kolom URG, ACK, PSH, RST, SYN, dan FIN.
Apabila client mengirimkan paket SYN maka kolom SYN akan mempunyai nilai 1, demikian
juga bila mengirimkan paket ACK maka kolom ACK akan bernilai 1.