12
2.1.1.4. Error Control
Untuk menyediakan layanan yang baik, TCP menggunakan mekanisme error control. Error control terdiri dari sebuah segment sebagai unit data untuk
mendeteksi kesalahan. Error control merupakan byte-oriented.
2.1.1.5. Sack Selective Acknowledgments
TCP SACK Selective Acknowledgments mendeteksi beberapa paket yang
hilang, dan re-transmisi lebih dari satu paket yang hilang per RTT.
Menurut Mathias, Mahdavi, Floyd, Romanow 1996, Selective Acknowledgement SACK adalah strategi yang mengoreksi dalam menghadapi
kehilangan beberapa segmen. Dengan selective acknowledgment, penerima data dapat menginformasikan pengirim tentang semua segmen yang telah berhasil
tiba,sehingga pengirim perlu mengirim ulang hanya segmen yang benar-benar telah hilang. Pada metode pengiriman dengan menggunakan Selective Repeat
terdapat kelemahan yaitu saat terdapat suatu paket data yang hilang, maka paket- paket data selanjutnya harus dikirimkan ulang lagi oleh karena itu dikenalah
sebuah metode yang bernama Selective Acknowledgment SACK. Menurut Stretch 2010, SACK bekerja dengan cara menduplikasi paket
acknowledgment yang mengandung urutan data yang telah diterima dan SACK yang memberitahukan bahwa telah berhasil menerima data yang lainnya. Dalam
kata lain, Client mengatakan “Saya hanya menerima paket 1 saat pengiriman, tetapi saya juga telah menerima paket 3 dan 4”. Dengan demikian server dapat
mengkirimkan ulang hanya paket yang gagal terkirim ke client.
13 Diagram dibawah menggambarkan koneksi TCP yang terjadi antara klien dan
server dipisahkan oleh jaringan. Waktu berlangsung secara vertikal dari atas ke bawah sebagai paket yang dikirim.[20]
Gambar2.5 gambar pergerakan SYN Tahap satu, klien mengirimkan paket sinkronisasi SYN flag set untuk inisialisasi
koneksi. Paket dianggap valid kalau niali sequence numbernya misalnya x. bit SYN menunjukkan permintaan koneksi. Bit SYN panjangnya satu bit dari segmen
header TCP. Dan sequence number panjangnya 32 bit. Tahap dua, host yang lain menerima paket dan mencatat sequence number x dari
klien dan membalas dengan acknowledgement ACK flag set. Bit control ACK menunjukkan bahwa acknowledgement number berisi nilai acknowledgement
yang valid. ACK flag panjangnya satu bit dan Ack number 32 bit dalam segmen TCP header. Sekali koneksi terbentuk, ACK flag diset untuk semua segmen. ACK
number nilainya menjadi x + 1 artinya host telah menerima semua byte termasuk x dan menambahkan penerimaan berikutnya x + 1. [20]
14 Tahap tiga, klien meresponnya dengan Ack Number y + 1 yang berarti ia
menerima ack sebelumnya dan mengakhiri proses koneksi untuk session ini. Pada IP, paket
–paket data yang akan dikirimkan akan diubah ke dalam suatu bentuk datagram oleh protokol IP.
2.1.2 TCP RTT