Phõn �o�n TCP

Một phần của tài liệu Bộ giao thức TCP/IP (Trang 50 - 51)

�ơn v� d� li�u truy�n gi�a hai thi�t b� s� d�ng TCP �ư�c g�i là phõn �o�n (segment). ��nh d�ng c�a phõn �o�n TCP �ư�c cho th�y�hỡnh 3.1.

Bit 0-3 Bit 4-7 Bit 8-11 Bit 12-15 Bit 16-19 Bit 20-23 Bit 24-27 Bit 28-31

Source port Destination port

Sequence number Acknowledgement number

HL Reserved Flags Window size

Checksum Urgent pointer

Options

Hỡnh 3.1 C�u trỳc tiờu ��TCP

Phõn �o�n TCP g�m m�t ph�n tiờu ��cú chi�u dài t�20 byte ��n 60 byte, theo sau là d� li�u t� chương trỡnh �ng d�ng. Tiờu �� cú chi�u dài 20 byte n�u nú khụng ch�a tựy ch�n và cú chi�u dài t�i�a 60 byte n�u nú ch�a m�t s�tựy ch�n.

Cỏc trư�ng c�a ph�n tiờu ��:

- Source Port: Trư�ng 16 bớt này xỏc ��nh s� c�ng c�a chương trỡnh �ng d�ng g�i.

- Destination Port: Trư�ng 16 bớt này xỏc ��nh s� c�ng c�a chương trỡnh �ng d�ng nh�n.

- Sequence number: Trư�ng 32 bớt này xỏc ��nh s� �ư�c gỏn cho byte d� li�u

��u tiờn ch�a trong phõn �o�n. Nhưchỳng ta �ó núi� ph�n trư�c, TCP là m�t giao th�c giao v�n lu�ng. �� ��m b�o tớnh k�t n�i, m�i byte �ư�c g�i �i ph�i

�ư�c �ỏnh s�. S� trỡnh t� núi cho �ớch bi�t s� hi�u byte ��u tiờn trong phõn

�o�n. Trong giai �o�n thi�t l�p k�t n�i, m�i phớa s� d�ng m�t b� t�o s� ng�u nhiờn �� t�o m�t s� trỡnh t� kh�i ��u (ISN), s� này thư�ng khỏc nhau trong m�i hư�ng. Vớ d�, n�u s�ISN là 2367 và gúi th�nh�t mang 1000 byte d�li�u, s�trỡnh t�là 2369 (2367 và 2368 �ư�c s�d�ng ��thi�t l�p k�t n�i); phõn �o�n th�hai mang 500 byte d�li�u s�cú s�trỡnh t�3369 (2369+1000) .v.v.

phõn �o�n�ang ch� �� nh�n. N�u nú�ó nh�n thành cụng byte s�x, thỡ s� xỏc nh�n c�a nú là x+1.

- HL – Header Length: Trư�ng 4 bớt này cho bi�t chi�u dài tớnh theo t�(4 byte) c�a ph�n tiờu ��TCP.

- Reserved: Trư�ng 6 bớt này �ư�c dựng cho tương lai.

- Flags: Trư�ng này xỏc ��nh 6 bớt �i�u khi�n khỏc nhau. M�t ho�c nhi�u bớt này cú th� �ư�c��t t�i cựng th�i �i�m. Sỏu bớt c�l�n lư�t là:

+ URG: Khi c� này �ư�c ��t, trư�ng con tr� kh�n s� cú hi�u l�c. Khi c� này khụng �ư�c��t, trư�ng con tr�kh�n�ư�c b�qua.

+ ACK: C�này �ư�c��t��cho bi�t giỏ tr�c�a trư�ng xỏc nh�n là h�p l�.

+ PSH: Khi c� này �ư�c��t, toàn b�d�li�u trong b� ��m (k�c�d�li�u �ư�c lưu t� trư�c) s� �ư�c chuy�n ngay lờn cho chương trỡnh �ng d�ng. Cũn n�u c� này khụng �ư�c ��t, TCP ch� ��n khi thớch h�p m�i chuy�n d� li�u �i, nh�m t�ng hi�u qu�c�a h�th�ng.

+ RST: C� này �ư�c��t ��bỏo cho bờn nh�n bi�t bờn g�i�ang t�b�k�t n�i.

+ SYN: C� này �ư�c��t �� ��ng b�hoỏ cỏc hi�u trỡnh t�.

+ FIN: C�này �ư�c��t�� bỏo bờn g�i khụng cũn d�li�u.

- Window Size: Trư�ng 16 bớt này xỏc ��nh kớch thư�c c�a c�a s� (tớnh theo byte) mà phớa kia ph�i duy trỡ. Kớch thư�c t�i �a c�a c�a s�là 65535. Chỳng ta s�tỡm hi�u chi ti�t hơn v�trư�ng này �ph�n c�a s�trư�t.

- Checksum: Trư�ng 16 bớt này ch�a mó ki�m tra l�i (theo phương phỏp CRC) cho toàn b�phõn �o�n (c�tiờu ��và d�li�u).

- Urgent Pointer: Trư�ng 16 bớt này ch� h�p l� khi c� URG �ư�c ��t. Nú xỏc

��nh s� ph�i c�ng v�i s�trỡnh t� �� l�y �ư�c s� hi�u c�a byte kh�n cu�i cựng trong ph�n d�li�u.

- Options: Trư�ng cú chi�u dài t�i�a 40 byte này ch�a cỏc thụng tin tựy ch�n. (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Bộ giao thức TCP/IP (Trang 50 - 51)