Chương 3 GIAO THỨC CAPWAP
3.2. Định dạng gói tin giao thức CAPWAP
3.2.2. CAPWAP DTLS Header
CAPWAP DTLS Header được sử dụng để xác định gói tin phía sau là một gói tin được mã hóa và bảo vệ bằng giao thức DTLS.
Định dạng của CAPWAP DTLS Header được mô tả như hình dưới đây:
Hình 14. Định dạng CAPWAP DTLS Header
CAPWAP Preamble: được định dạng như tại mục 3.2.1 phía trên.
Phần Reserved: phần này hiện tại chưa được định nghĩa, có thể được sử dụng trong tương lai. Tuy nhiên, nếu chưa sử dụng thì tất cả các bit trong phần này đều phải xác định giá trị về 0.
3.2.3. CAPWAP Header
Tất cả các gói tin CAPWAP, không phân biệt là gói tin điều khiển hay gói tin dữ liệu, đều sử dụng chung định dạng header.
Định dạng header được mô tả trong hình dưới đây:
Hình 15. Định dạng CAPWAP Header
Phần header của gói tin CAPWAP bao gồm các thành phần như mô tả dưới đây: CAPWAP Preamble: như được mô tả trong mục 3.2.1 phía trên đây.
HLEN: độ dài của phần header, tương tự như trường IP Header Length trong IP Header của gói tin IP.
RID: Giao thức CAPWAP không cần sử dụng tới địa chỉ MAC để định danh WTP, mà sử dụng trường RID (Radio ID) để thay thế.
WBID: để xác định giao thức được sử dụng với CAPWAP. Những giá trị sau đây được chấp nhận.
o 0 – chưa sử dụng
o 1 – IEEE 802.11
o 2 – chưa sử dụng
o 3 – EPCGlobal
T (Type): xác định định dạng của phần payload.
o 0 – Payload sẽ sử dụng định dạng được xác định bởi trường WBID.
F (Fragment): xác định gói tin có bị phân mảnh hay không
o 0 – Không phân mảnh
o 1 – Có phân mảnh
L (Last): Nếu gói tin bị phân mảnh, bit L xác định gói tin hiện tại có phải gói tin cuối cùng trong tập các phân mảnh không. Giá trị 1 tương ứng với gói tin hiện tại là phân mảnh cuối cùng, và giá trị 0 mang ý nghĩa ngược lại.
W (Wireless): xác định phần tùy chọn Wireless Specific Information có tồn tại trong header hay không. Giá trị 1 tương ứng trong gói tin hiện tại có phần Wireless Specific Information, giá trị 0 tương ứng với ý nghĩa ngược lại. M (Mac): xác định phần tùy chọn Radio MAC Address có xuất hiện trong gói tin hiện tại hay không.
K (Keep – Alive): xác định gói tin hiện tại có phải gói tin Keep – Alive hay không.
Flags: hiện chưa được định nghĩa, các bit đều được xác định giá trị bằng 0 khi sử dụng.
Fragment ID: là ID của các gói tin bị phân mảnh. Tập các ID được sử dụng riêng cho một kết nối giữa các WTP và AC. Với mỗi một gói tin bị phân mảnh thì ID này tăng thêm 1.
Fragment Offset: chỉ có ý nghĩa khi bit „F‟ có giá trị bằng 1, dùng để xác định vị trí của phân mảnh.
Reserved: chưa được định nghĩa trong phiên bản hiện tại. Radio MAC Address: chứa địa chỉ MAC của nơi nhận.
Wireless Specific Information: tùy thuộc vào giá trị của trường WBID, mà trường này có thể mang các giá trị khác nhau.