Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Optional field digunakan ketika pengirim dan penerima menegosiasikan ukuran
segmen maksimum MSS.
Flag field terdiri dari 6 bit. Bit ACK digunakan untuk menyatakan bahwa nilai yang
dibawa dalam acknowledgement field adalah valid sehingga segmen yang memuat
acknowledgement dinyatakan sudah diterima dengan baik. Bit RST, SYN dan FIN digunakan untuk memulai. Pengaturan bit PSH menyatakan bahwa penerima harus
melewatkan data ke lapisan atas. Dan bit URG digunakan untuk menunjukkan bahwa
data dalam segmen yang dikirimkan pada lapisan atas telah ditandai dalam situasi urgent.
3.2.1 Nomor Urut dan Nomor Acknowledgement
Dua field penting dalam header segmen TCP adalah field nomor urut dan field nomor konfirmasi acknowledgement. Field ini adalah bagian penting dari pengiriman
data reliable TCP. TCP memandang data sebagai sesuatu yang tidak terstruktur tetapi berurutan dari sebuah aliran byte. Pemakaian nomor urut dari TCP akan merefleksikan
tinjauan ini bahwa nomor urut sequence number berada di atas aliran byte yang ditransmisikan dan bukan di atas rentetan segmen yang ditransmisikan. Nomor urut dari
segmen ini merupakan nomor byte stream dari byte pertama dalam segmen. Sebagai contoh, host A mengirimkan aliran data ke dalam proses host B pada koneksi TCP. TCP
dalam host A secara lengkap menomori setiap byte dalam aliran data. Dinyatakan aliran data terdiri dari file dengan 500.000 byte dan MSS adalah 1.000 byte dan bahwa byte
pertama dari aliran data bernomor nol. Seperti yang ditunjukkan pada Gambar 3.3, TCP tidak ada memuat 500 segmen pada aliran datanya. Segmen pertama diberi nomor 0, dan
kedua diberi nomor 1.000 dan ketiga dengan nomor 2.000 dst. Masing-masing
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
dimasukkan ke field nomor dalam header segmen TCP yang sesuai. Contoh lain, host A menerima satu segmen dari host B dengan byte 0 hingga 535 dan segmen lain dengan
byte 900 hingga 1.000. Untuk alasan tertentu, host A tidak menerima byte 536 hingga 899. Dalam contoh ini, host A menunggu byte 536 untuk dapat menciptakan kembali data
stream B. Oleh sebab itu, segmen A berikutnya menuju B akan memuat 536 dalam field nomor acknowledgement. Karena TCP hanya mengkonfirmasikan byte sampai ke byte
pertama yang salah dalam aliran, maka TCP disebut menyediakan cumulative acknowledgement.
499.999 1.999
1000 1
Data for 1
st
segment Data for 2
nd
segment File
Gambar 3.3 Pembagian Data File ke Dalam Segmen TCP Pada Gambar 3.3, diasumsikan bahwa nomor urutan awalnya adalah nol. Kedua sisi dari
koneksi TCP ini memilih nomor urutan awal. Ini dilakukan guna meminimumkan kemungkinkan segmen pada jaringan, koneksinya berakhir diantara dua host yang keliru
terhadap segmen yang valid di waktu yang akan datang.
3.3 Transfer Data Reliable