Tuỳ chọn nhảy từng bớc (Hop–by–hop option)

Một phần của tài liệu BÁO CÁO-NGHIÊN CỨU IPV4-AMP-IPV6 (Trang 25)

Tuỳ chọn nhảy từng bớc đợc sử dụng khi nguồn cần chuyển thông tin qua tất cả các router đợc thăm bởi đơn vị dữ liệu. Ví dụ, không chừng những router sẽ phải bị gây ra bởi sự quản trị, sự gỡ rối hay những chức năng điều khiển nào đó.Hay,nếu nh độ dài của đơn vị dữ liệu rộng hơn thông thờng là 65,535 byte, nhng router phải có thông tin này. Hình 20 cho thấy định dạng của vùng header kế tiếp trong một chuỗi vùng header. Độ dài vùng header định nghĩa số byte trong vùng headerbao gồm cả trờng vùng header kế tiếp). Phần còn lại của vùng header chứa những tuỳ chọn khác nhau.

Tuỳ chọn nhảy từng bớc Nguồn tìm đ- ờng Sự phân miếng Sự chứng thực Bảo mật Payload mã hoá Tuỳ chọn đích Những vùng Header mở rộng

Vùng header nền tảng

Những tuỳ chọn

Phẫn còn lại của Payload

Hình 20 : Định dạng vùng header tuỳ chnj nhảy từng bớc (Hop – by – hop option header format)

Xa hơn, chỉ có 3 tuỳ chọn đợc định nghĩa: Pad1, PadN và jumbo payload (Xem hình 21).

Hình 21 : Định dạng của những tuỳ chọn của vùng header tuỳ chọn nhảy từng bớc

Mã số (8 bít) Độ dài (8

bít) Dữ liệu (Độ dài có thể thay đổi)

2 bít 1 bít 5 bít

Hành động : sẽ thực hiện nếu tuỳ chọn không đợc xác nhận

00 Bỏ qua tuỳ chọn Kiểu

01 Loại bỏ đơn vị dữ liệu không có hành động nào nữa 00000 Pal1

10 Loại bỏ đơn vị dữ liệu và gửi 1 thông điệp lỗi 00001 PadN

11 Nh mã 10, nhng nếu đích không phải địa chỉ munlticast

C: (change) giá trị thay đổi tuỳ chọn 00010 jumbo payload

0 : không bị thay đổi trong vận chuyển

1 : Có thể bị thay đổi trong vận chuyển Vùng header kế

tiếp

Độ dài vùng header

(Format of options in a hop–by–hop option header)

Pad1: Tuỳ chọn này dài 1 byte và nó đợc thiết kế cho những mục đích sắp nhóm. Một số tuỳ chọn cần phải băt đầu ở 1 bit riêng biệt trong 32 bit (xem mô tả jumbo payload). Nếu một tuỳ chọn của sự yêu cầu này rớt chính xác là 1 byte, Pad1 sẽ đợc thêm vào để làm nên sự khác biệt. Pad1 không chứa trờng độ dài tuỳ chọn mà còn không cả chứa trờng dữ liệu tuỳ chọn. Nó gồm có duy nhất trờng mã tuỳ chọn với tất cả các bít đợc đặt là 0 ( hành động là 00, C là kiểu 00000). Pad1 có thể đợc chèn vào bất kỳ chỗ nào trong vùng header tuỳ chọn nhảy từng bớc.

Hình 22 : Pad1

PadN: PadN giống Pad1 về ý tởng. Sự khác nhau là PadN đợc sử dụng khi 2 hay nhiều bít đợc cần cho việc sắp nhóm. Tuỳ chọn này gồm có 1 byte mã tuỳ chọn, 1 byte độ dài tuỳ chọn, và một biến số những số 0 làm byte đệm. Giá trị của mã tuỳ chọn là 1 (hành động là 00, C là 0 và kiểu là 00001). Độ dài tuỳ chọn chứa số byte đệm.

~ Dữ liệu ~ a. Pad1 b. Sử dụng làm đệm Mã 00000000 Những tuỳ chọn Pad1

Mã Độ dài Dữ liệu 00000001 Tất cả bít 0

1 byte 1 byte số byte có thể thay đổi

Hình 24: Jumbo Payload

Một phần của tài liệu BÁO CÁO-NGHIÊN CỨU IPV4-AMP-IPV6 (Trang 25)