|
21
TCP secara logis. Bentuk hubungan adalah full duplex, hal ini memungkinkan dua buah
komputer
saling berkomunikasi
dalam
waktu
bersamaan tanpa harus bergantian
menggunakan kanal komunikasi.
Untuk
mengatasi
saturasi
(congestion)
pada kanal
komunikasi, pada header TCP dilengkapi informasi tentang flow control.
Hal
yang
cukup
penting
untuk
dipahami
pada
TCP adalah port
number. Port
number menentukan layanan yang dilakukan oleh program aplikasi diatas TCP.
Nomor-nomor
ini
telah
ditentukan
oleh
Network
Information
Center
dalam
Request
For Comment (RFC) 1010 [10]. Sebagai contoh untuk aplikasi File Transfer Protocol
(FTP) diatas transport layer TCP digunakan port number 20.
Prinsip kerja dari TCP berdasarkan prinsip client-server. Server adalah program
pada komputer yang secara pasif akan mendengarkan (listen) port number yang
telah
ditentukan pada TCP. Sedang client adalah program
yang secara aktif akan
membuka
hubungan TCP ke komputer server untuk meminta layanan yang dibutuhkan.
State
diagram
kerja
TCP
diperlihatkan
pada
gambar
2.3.
Pada state
diagram
gambar 2.3, client akan secara aktif membuka hubungan (active open) dengan
mengirimkan
sinyal
SYN
(state
SYN
SENT) ke
komputer
server
tujuan.
Jika
server
menerima
sinyal
SYN
maka
server
yang
saat
itu
berada
pada state
LISTEN akan
mengirimkan sinyal
SYN dan
kedua
komputer
(client
dan server)
akan
mengalami
perubahan state menjadi ESTAB. Jika
tidak ada tanggapan dari komputer
yang dituju,
maka program akan kembali pada state CLOSE. Setelah
layanan
yang dilakukan
telah
selesai
maka
salah
client
akan
mengirimkan
sinyal
FIN dan
komputer
client
akan
berada
pada
state
FIN
WAIT sampai
sinyal
FIN dari
server diterima.
Pada
saat
menerima
sinyal
FIN,
server
akan
ke
state
CLOSE
WAIT
hingga
hubungan
diputus.
Akhirnya kedua komputer akan kembali pada state CLOSE.
|