IV. CÁC THIẾT BỊ MẠNG.
III.1 Giao thức TCP (TCP protocol).
TCP cung cấp kết nối tin cậy giữa hai máy tính, kết nối được thiết lập trước khi dữ liệu bắt đầu truyền.
TCP cịn gọi là nghi thức hướng kết nối, với nghi thức TCP thì quá trình hoạt động trải qua ba bước sau:
- Thiết lập kết nối (connection establishment).
- Truyền dữ liệu (data tranfer).
- Kết thúc kết nối (connection termination).
Tài liệu hướng dẫn giảng dạy
TCP phân chia các thơng điệp thành các segment, sau đĩ nĩ ráp các segment này lại tại bên nhận, và nĩ cĩ thể truyền lại những gĩi dữ liệu nào đã bị mất. Với TCP thì dữ liệu đến đích là đúng thứ tự, TCP
cung cấp Virtual Circuit giữa các ứng dụng bên gởi và bên nhận.
Giao thức TCP thiết lập một kết nối bằng phương pháp “Bắt tay 3 lần” (three-way handshake)
Hình 6.1 – Cách thiết lập kết nối của giao thức TCP. Hình vẽ dưới đây là một ví dụ về cách thức truyền, nhận gĩi tin bằng giao thức TCP.
Hình 6.2 – Minh họa cách truyền, nhận gĩi tin trong giao thức TCP.
Giao thức TCP là giao thức cĩ độ tin cậy cao, nhờ vào phương pháp truyền gĩi tin, như cơ chếđiều khiển luồng (flow control), các gĩi tin ACK,…
Hình vẽ sau đây thể hiện gĩi tin của TCP.
Tài liệu hướng dẫn giảng dạy
Hình 6.3 – Cấu trúc gĩi tin của TCP. Các thành phần trong gĩi tin:
- Source port: port nguồn
- Destination Port: port đích
- Sequence number: số tuần tự (để sắp xếp các gĩi tin theo đúng trật tự của nĩ).
- Acknowledgment number (ACK số): số thứ tự của Packet mà bên nhận đang chờđợi.
- Header Length: chiều dài của gĩi tin.
- Reserved: trả về 0
- Code bit: các cờđiều khiển.
- Windows: kích thước tối đa mà bên nhận cĩ thể nhận được
- Checksum: máy nhận sẽ dùng 16 bit này để kiểm tra dữ liệu trong gĩi tin cĩ đúng hay khơng.
- Data: dữ liệu trong gĩi tin (nếu cĩ).