Quy trình bắt tay 3 bước (three way handshake) trong tầng Transport Ở lớp 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à.
Quy trình bắt tay bước (three way handshake) tầng Transport Ở lớp Transport có giao thức quan trọng là UDP TCP - TCP là giao thức thuộc dạng connection-oriented (hướng kết nối) Có nghĩa thiết lập kênh kết nối trước truyển data - UDP giao thức thuộc dạng connectionless (nghĩa không hướng kết nối) Nó khơng cần thiết lập kênh truyền trước truyền liệu TCP thiết lập kết nối 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) Gói liệu với cờ SYN (synchronization Sự đồng bộ) dùng để bắt đầu connection * ACK (acknowledgement Xác nhận) * FIN (finish hoàn thành) dùng để ngắt connection Sau phiên (session) làm việc bắt đầu theo trình tự: SYN: chương trình máy (ví dụ u cầu từ browser, ftp client) bắt đầu connection với máy chủ cách gửi packet với cờ "SYN" đến máy chủ SYN packet thường gửi từ cổng cao (1024 - 65535) máy đến cổng vùng thấp (1 - 1023) máy chủ Chương trình máy hỏi hệ điều hành cung cấp cho cổng để mở connection với máy chủ Những cổng vùng gọi "cổng máy con" (client port range) Tương tự vậy, máy chủ hỏi HĐH để nhận quyền chờ tín hiệu máy chủ, vùng cổng - 1023 Vùng cổng gọi "vùng cổng dịch vụ" (service port) Ví dụ (mặc định): - Web Server ln chờ tín hiệu cổng 80 Web browser connect vào cổng 80 máy chủ - FTP Server lắng port 21 Ngồi gói liệu cịn có thêm địa IP máy máy chủ SYN/ACK: yêu cầu mở connection máy chủ nhận cổng mở, server gửi lại packet chấp nhận với bit cờ SYN ACK SYN/ACK packet gửi ngược lại cách đổi hai IP server client, client IP thành IP đích server IP thành IP bắt đầu Tương tự vậy, cổng thay đổi, server nhận packet cổng dùng cổng để gửi lại packet vào cổng mà client gửi Server gửi lại packet để thông báo server nhận tín hiệu chấp nhận connection, trường hợp server không chấp nhận connection, thay SYN/ACK bits bật, server bật bit RST/ACK (Reset Acknowledgement) gởi ngược lại RST/ACK packet Server bắt buộc phải gửi thơng báo lại TCP chuẩn tin cậy nên client không nhận thơng báo nghĩ packet bị lạc gửi lại thông báo ACK: client nhận SYN/ACK packet trả lời ACK packet Packet gởi với mục đích báo cho máy chủ biết client nhận SYN/ACK packet lúc connection thiết lập liệu bắt đầu lưu thông tự Đây tiến trình bắt buộc phải thực client muốn trao đổi liệu với server thông qua giao thức TCP Một số thủ thuật dựa vào đặc điểm TCP để cơng máy chủ (ví dụ DOS) ... báo cho máy chủ biết client nhận SYN/ACK packet lúc connection thiết lập liệu bắt đầu lưu thông tự Đây tiến trình bắt buộc phải thực client muốn trao đổi liệu với server thông qua giao thức TCP... SYN/ACK bits bật, server bật bit RST/ACK (Reset Acknowledgement) gởi ngược lại RST/ACK packet Server bắt buộc phải gửi thông báo lại TCP chuẩn tin cậy nên client khơng nhận thơng báo nghĩ packet bị...client IP thành IP đích server IP thành IP bắt đầu Tương tự vậy, cổng thay đổi, server nhận packet cổng dùng cổng để gửi lại packet vào cổng