Jumat, 07 Mei 2010

TCP dan Sequence Number dalam TCP

Huh.. banyak orang bilang mengenai TCP ..... cerita dikit deh tentang TCP ....
ehm.. mulai dari mana yah...uhm... komunikasi oke!
uhm tapi sebelumnya maaf yang gak bisa kasih contoh gambarnya hihihi...tapi tenang aja aku akan jelasin dengan bahasa yang ringan....hehehe...langsung!
Pada saat komputer A melakukan komunikasi dengan komputer B maka secara otomatis akan ada pengiriman data dari komputer A ke B dan sebaliknya. Pengiriman data ini menggunakan kurir yang dinamakan TCP.
TCP lah yang mengatur dan membuat aturan tentang bagaimana paket-paket tersebut harus diantar ke komputer tujuan dan memastikan data yang dikirimkan bisa diterima dengan baik.
Kamar tidur aku adalah kamar yang cukup kecil, pintunya juga imut seperti aku hihihi... Ketika aku membeli sebuah meja belajar, meja tersebut terlalu besar untuk dimasukkan melalui pintu yang ada. Akhirnya apa yang terjadi ? tidak, aku tidak bisa mengembalikan meja tersebut karena bentuknya yang aku sukai, aku pula yang merancangnya dan lagi pula ada tulisan "barang yang sudah dibeli tidak bisa di tukar atau dikembalikan".



Akhirnya, meja tersebut dilepaskan menjadi bagian-bagian kecil, kemudian diberi nomor. Bagian-bagian kecil ini, aku masukkan satu persatu ke dalam kamar dan merakitnya kembali menjadi meja.
Bagaimana aku merakitnya ? berdasarkan penomoran yang telah aku berikan sebelumnya. aku memberikan nomor secara berurutan agar aku bisa mengetahui apa bila ada bagian yang kurang atau hilang.
Paket TCP, bekerja dengan cara yang sama seperti  yang telah aku lakukan. Suatu data yang besar, tidak bisa dikirim secara sekaligus, namun harus dipecah menjadi beberapa paket yang lebih kecil. Paket kecil ini kemudian diberikan nomor urut yang dinamakan Sequence Number.
Tujuan dari sequence number ada 2 yaitu, reliability dan error recovery. Dikatakan reliability atau bisa dipercaya karena adanya konfirmasi penerimaan.
Misalnya komputer A mengirim paket dengan sequence number 10 kepada komputer B. Pada saat paket telah diterima, komputer B akan mengatakan kepada komputer A "woi!!! komputer A, gw udah terima paket dengan sequence number 10".
Dengan cara seperti ini, komputer A akan mengetahui bahwa paket nomor 10 yang dikirimnya telah tiba dengan selamat di komputer B.
TCP juga dikatakan memiliki kemampuan error recovery atau memperbaiki permasalahan yang terjadi karena TCP mampu mendeteksi paket yang hilang atau rusak.
Misalnya, komputer A mengirinkan paket dengan sequence number 10 kepada komputer B. Setelah ditunggu-tunggu, komputer B tidak mengkonfirmasikan bahwa dirinya telah menerima paket dengan sequence number 10. oleh karena itu, komputer A mengetahui bahwa paket dengan sequence number 10 telah rusak atau hilang atau kecelakaan di perjalanan sehingga perlu dikirim ulang ke komputer B.
Dengan bantuan sequence number inilah, tidak perlu dilakukan pengiriman ulang semua paket, namun hanya paket yang hilang atau rusak atau kecelakaan.
Paket-paket yang telah diterima oleh komputer B, selanjutnya akan dirakit kembali menjadi sebuah data yang utuh berdasarkan sequence number sama seperti aku merakit potongan kayu menjadi sebuah meja kembali...horee...
Mungkin dulu waktu TCP dirancang, idenya juga berasal dari merakit meja. ...who know???ihihihi...



Source : ku kutip dari tulisan om S'to

TCP dan Sequence Number dalam TCP Rating: 4.5 Diposkan Oleh: Uch