Nomor Urut dan Nomor Acknowledgement

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