Tìm kiếm nhanh và chính xác hơn với google tùy chỉnh

Thứ Hai, 11 tháng 6, 2012

Thủ tục bắt tay 3 bước (three way - handshake)

Ở tầng Transport có 2 giao thức quan trọng là UDP và TCP
- TCP là giao thức thuộc dạng connection-oriented (hướng kết nối). Có nghĩa là nó thiết lập kênh kết nối trước khi truyền data đi.

- UDP là giao thức thuộc dạng connectionless (nghĩa là không hướng kết nối). Nó không cần thiết lập kênh truyền trước khi truyền dữ liệu đi.

TCP thiết lập kết nối bằng 3 bước bắt tay (3-way handshake)

sender ___________ receiver

SYN seq=X ----------> SYN received (step 1)

SYN received <--------send ACK X+1 and SYN Y (step 2)

Send ACK Y+1 --------> (step 3)


Một gói dữ liệu TCP chứa các code bits (6) dùng để xác định các loại segment. Có 6 loại segment: URG, ACK, PSH, RST, SYN, FIN

* SYN (synchronization) dùng để bắt đầu một connection.
* ACK (acknowledgement).
* FIN (finish) dùng để ngắt một connection.
* URG và PSH là gói tin ưu tiên
* RST là gói tin cắt ngang


Bây giờ là các bước thực hiện việc thiết lập kết nối (giả sử A là người gởi và B là người nhận)
- Bước 1. A gởi cho B một SYN segment, trong đó chứa Sequence number của A
- Bước 2. Khi B nhận được B sẽ gởi lại một SYN – ACK Segment, trong đó chứa Sequence number của B và vùng ACK= Sequence number của B + 1
- Bước 3. Khi A nhận được sẽ gởi lại một ACK Segment chứa Sequence number A bằng giá trị vùng ACK của B gởi tới và vùng ACK của A có giá trị bằng Sequence number +1
Sau bước 3, kết nối được thiết lập và sẵn sàng truyền Data. Mục đích là để trao đổi Sequence Number và ACK Number.

Mục đích của Phương pháp bắt tay 3 bước là để thiết lập kết nối giữa bên gởi và bên nhận để tránh bị mất dữ liệu


0 nhận xét:

:) , :D , :)) , =)) , :( , :(( , x-( , :-/ , :|

Đăng nhận xét

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by NewWpThemes | Blogger Theme by Lasantha - Premium Blogger Themes | New Blogger Themes