Giao thức TCP [8][14]

Một phần của tài liệu Luận văn Thạc sĩ Giải pháp cổng biên dịch địa chỉ mạng cho các giao thức giao vận dùng cho ứng dụng hội thảo video từ xa trên internet (Trang 36 - 39)

TCP là một trong những giao thức chính của bộ giao thức Internet.

Cấu trúc gói tin TCP

Hình 1-13: Cấu trúc tiêu đề gói tin TCP

Cổng nguồn - Source port (16 bit):

Xác định cổng gửi.

Cổng đích - Destination port (16 bit):

Xác định cổng nhận.

Số thứ tự - Sequence number (32 bit):

Có một vai trò kép:

 Nếu cờSYN được đặt bằng 1, thì đây là số thứ tựban đầu – ISN (initial sequence number), sẽđược sử dụng để gán cho byte dữ liệu đầu tiên.

 Nếu cờ SYN bằng0, thì đây là số thứ tự tích lũy của byte dữ liệu đầu tiên của phân đoạn này cho phiêntruyềnhiện tại.

Số xác nhận - Acknowledgment number (32 bit):

Nếu cờACK được đặt (bằng 1) thì giá trị của trường này là số thứ tự byte tiếp theo mà máy gửi ACK đang mong đợi. Điều này xác nhận rằng bên nhận đã nhận được tất cả

37

các byte trước (nếu có). Gói tin xác nhận - ACK đầu tiên được gửi bởi mỗi đầu của kết nối TCP xác nhận nhận chính số thứ tựban đầu - ISN của đầu kia, nhưng không có dữ liệu.

Độ lệch dữ liệu - Data offset (4 bit):

Chỉ định kích thước của tiêu đề TCP tính theo đơn vị từ (word) 32-bit. Tiêu đề có

kích thước tối thiểu là 5 từ và tối đa là 15 từ, do đó kích thước tối thiểu là 20 byte và tối đa

là 60 byte, cho phép tối đa 40 byte tùy chọn trong tiêu đề. Trường này có tên như vậy vì

nó cũng là phần bù từđầu đoạn TCP đến dữ liệu thực tế.

Dành riêng - Reserved (3 bit):

Để sử dụng trong tương lai và được đặt bằng không.

Cờ - Flags (9 bit):

Chứa 9 cờ 1bit, đó là các bit điều khiển có ý nghĩanhư sau:

 NS (Explicit Congestion Notification - Nonce): Được sử dụng để giúp bảo vệ chống lại việc che giấu gói dữ liệu có hại từngười gửi.

 CWR (Congestion Window Reduced): Cờ giảm thiểu cửa sổ tắc nghẽn (CWR) được thiết lập bởi máy chủ gửi để chỉ ra rằng nó đã nhận được một gói TCP với cờ ECE được đặt và đã phản hồi trong cơ chế kiểm soát tắc nghẽn.

 ECE (Explicit Congestion Notification - Echo): Cờ này cho biết kết nối TCP đầu xa có khả năng thông báo tắc nghẽn (ECN) hay không.

 URG (Urgent): Dữ liệu bên trong một phân đoạn gói tin có cờURG = 1 được chuyển tiếp đến lớp ứng dụng ngay lập tức ngay cả khi có nhiều dữ liệu hơn được cung cấp cho lớp ứng dụng. Nó được sử dụng để thông báo cho bên nhận xử lý các gói khẩn cấp trước khi xử lý tất cả các gói khác. Bên nhận sẽ được thông báo khi đã nhận

được tất cả dữ liệu khẩn cấp.

 ACK (Acknowledgement): Cho biết trường xác nhận là quan trọng. Tất cả các gói

sau gói SYN ban đầu do máy khách (client) gửi phải có cờ này được bật (=1).

 PSH (Push): Chức năng đẩy. Yêu cầu đẩy dữ liệu đã đệm vào ứng dụng nhận.

 RST (Reset): Thiết lập lại kết nối.

 SYN (Synchronization): Đồng bộ số thứ tự. Chỉ gói đầu tiên được gửi từ mỗi đầu phải có cờ này.

38

Kích thước cửa sổ - Window size (16 bit):

Cho biết kích thước của bộđệm nhận, mà bên nhận báo cho bên gửi biết nó có thể

truyền bao nhiêu dữ liệu (sốlượng byte) trước khi bên nhận gửi thông báo xác nhận.

Checksum (16 bit):

Trường tổng kiểm tra 16 bit được sử dụng để kiểm tra lỗi trong dữ liệu của gói tin

TCP. Trường này được tính toán dựa trên các bit sau: tiêu đề TCP, dữ liệu TCP và tiêu đề

giảIP. Tiêu đề giả bao gồm địa chỉ IP nguồn, địa chỉIP đích, trường dự trữ với độ dài cố

định, trường giao thức, và độdài phân đoạn TCP bao gồm cả phần tiêu đề và phần dữ liệu.

Reserved Protocol TCP Length Dest IP Address Source IP

Address TCP Header TCP Data

Check- sum

Hình 1-14: Các thành tính toán lên tổng kiểm tra tại tầng TCP

Con trỏ khẩn cấp - Urgent pointer (16 bit):

Nếu cờURG được thiết lập, thì trường 16 bit này lưu giá trị xác định nơi mà các dữ

liệu khẩn cấp kết thúc.

Tùy chọn - Options (độ dài tùy biến từ 0 - 40 byte, theo đơn vị 32 bit):

Độ dài của trường này được xác định bởi trường Độ lệch dữ liệu (Data offset). Tùy chọn có tối đa ba trường: Option-Kind (1 byte), Option-Length (1 byte), Option-Data (độ

dài tùy biến). Trường Option-Kind cho biết loại tùy chọn và là trường duy nhất không phải là tùy chọn. Tùy thuộc vào giá trị Option-Kind, hai trường tiếp theo có thể được đặt. Option-Length cho biết tổng độ dài của tùy chọn và Option-Data chứa dữ liệu được liên kết với tùy chọn (nếu có).

39

Phần đệm tiêu đề TCP được sử dụng đểđảm bảo rằng tiêu đề TCP (gồm cảtrường

option) kết thúc với độ dài là bội 32 bit và phần dữ liệu bắt đầu sau đó. Phần đệm bao gồm các số 0.

Một phần của tài liệu Luận văn Thạc sĩ Giải pháp cổng biên dịch địa chỉ mạng cho các giao thức giao vận dùng cho ứng dụng hội thảo video từ xa trên internet (Trang 36 - 39)

Tải bản đầy đủ (PDF)

(83 trang)