Ipv6 làm việc với nhiều header nh thế nào

Một phần của tài liệu Sơ lược về giao thức TCPIP.doc.DOC (Trang 32 - 33)

Base Header

NEXT=TCP TCP Data

Base Header

NEXT=ROUTE Route header

Bởi vì chuẩn giao thức chỉ đa ra một giá trị duy nhất cho mỗi kiểu header có thể, nên không bao giờ có sự nhập nhằng trong sự nhận dạng của trờng NEXT HEADER. Máy nhận dùng trờng NEXT HEADER trong mỗi header để xác định phần theo sau là gì. Nếu giá trị trong trờng tờng ứng bới kiểu của dữ liệu, máy nhận truyền datagram đó đến cho mođun phần mềm thực hiện xử lý dữ liệu. Nếu giá trị trong trờng NEXT HEADER tơng ứng với một header khác, phần mềm IP phân tích header và dịch nội dung của nó. Ngay khi nó kết thúc với một header, IP dùng trờng NEXT HEADER để xác định phần sau header đó là dữ liệu hay là một header khác.

Làm thế nào để phần mềm Ipv6 biết đâu là kết thúc của một header và bắt đầu một phần mới? Mỗi vài kiểu header có kích thớc cố định. Ví dụ, header cơ sở có kích thớc cố định chính xác là 40 byte. Để chuyển đến phần sau header cơ sở, phần mềm Ipv6 chỉ cần cộng thêm 40 vào địa chỉ của phần header cơ sở.

Một vài header mở rộng không có kích thớc cố định. Trong trờng hợp đó, header phải có đủ thông tin để Ipv6 có thể xác định đợc đâu là kết thúc của header. Ví dụ, hình 25 minh hoạ dạng chung của của một header tuỳ chọn Ipv6 có chứa thông tin giống nh phần tuỳ chọn trong datagram Ipv4.

Phần header tuỳ chọn mở rộng minh hoạ một cách Ipv6 quản lý các header mà có kích thớc không cố định. Khi biên soạn một datagram, máy gửi lu trữ chiều dài của phần header tuỳ chọn trong trờng HEADER LEN. Khi máy nhận bắt gặp một header tuỳ chọn mở rộng, nó dùng trờng HEADER LEN để xác định vị trí tiếp theo của mục tiếp, và trờng NEXT HEADER để xác định kiểu.

Hình 25 phần header tuỳ chọn mở rộng Ipv6. Bởi vì kích thớc của phần header tuỳ chọn có thể biến đổi trong mỗi datagram, trờng HEADER LEN sẽ xác định chính xác chiều dài của nó.

Một phần của tài liệu Sơ lược về giao thức TCPIP.doc.DOC (Trang 32 - 33)