Thủ tục điều khiển internet địa chỉ Ipv6

Một phần của tài liệu Đồ án tìm hiểu về mạng IPV6 (Trang 48 - 51)

Gói tin ICMPv6 bắt đầu sau phần đầu cơ bản hoặc một phần đầu mở rộng của IPv6 và được xác định bởi giá trị 58 của trường “phần đầu tiếp theo” trong phần đầu cơ bản hoặc phần đầu mở rộng phía trước. Gói tin ICMPv6 bao gồm phần phần đầu của ICMPv6 (ICMPv6 phần đầu) và phần thông điệp (ICMPv6 message).

ICMPv6 phần đầu bao gồm ba trường: "Dạng" (Type) 8 bits, "Mã" (Code) 8 bits và "Kiểm tra" (Checksum) 16 bits. Trong đó hai trường "Dạng" và "Mã" trong phần đầu ICMPv6 được sử dụng để phân loại thông điệp ICMPv6. Ở trường “Dạng” thì giá trị của bits đầu tiên sẽ xác định đây là thông điệp lỗi, hay thông điệp thông tin ("0" - lỗi; "1"- thông tin). Ở trường "Mã" sẽ phân dạng sâu hơn gói tin ICMPv6, thông báo đây là gói tin gì trong từng loại thông điệp ICMPv6. Ở trường “Kiểm tra” sẽ cung cấp giá trị sử dụng để kiểm tra lỗi cho toàn bộ gói tin ICMPv6.

Hình 3.2 Cấu trúc gói tin ICMPv6

Phần thông điệp ICMPv6 được chia làm hai loại: thông điệp lỗi và thông điệp thông tin.

Các thông điệp lỗi: được sử dụng để báo lỗi trong quá trình chuyển tiếp

và phân phối gói tin IPv6, thực hiện bởi nút mạng đích hoặc router đang xử lý gói tin. Các thông điệp này có giá trị của 8 bits trường "Dạng" từ 0 đến 127 (bits đầu tiên được đặt giá trị “0”). Các thông điệp lỗi bao gồm: Destination Unreachable (Không tới được đích), Packet Too Big (Gói tin quá lớn), Time Exceeded (Quá thời gian cho phép), và Parameter Problem (Có vấn đề về tham số).

Dạng Mô tả Giá trị trường mã

1 Destination

Unreachabl e

(Không tới được đích)

0 - Không có tuyến tới đích 1 - Giao tiếp tới đích bị cấm 2 - Chưa gán

- Địa chỉ không kết nối được.

- Port không kết nối tới được.

2

Packet Too Big

3

Time Exceeded (Quá thời gian

cho phép)

0 - Vượt quá giới hạn bước(hop Limit). 1 - Thời gian tạo lại gói tin vượt quá

giới hạn cho phép 4 Parameter Problem (Có vấn đề về tham số) 0 - Lỗi phần phần đầu

- Không nhận dạng được phần đầu tiếp theo.

- Không nhận ra tùy chọn IPv6

Bảng 3.1. các thông điệp báo lỗi

Thông điệp lỗi "Không tới được đích" được gửi khi một nút mạng không thể chuyển tiếp gói tin vì một số lí do nào đó (không phải do tắc nghẽn mạng). Nút mạng gửi thông báo lỗi về nguồn của gói tin, trường "Mã" sẽ chỉ định nguyên nhân.

Thông điệp lỗi “Gói tin quá lớn” khi kích thước gói tin vượt quá giá trị MTU của đường kết nối. Trong IPv6, việc phân mảnh không được thực hiện bởi bộ định tuyến, chỉ có nút mạng nguồn thực hiện phân mảnh. Thông điệp “Gói tin quá lớn” còn được sử dụng trong quy trình tìm kiếm giá trị MTU nhỏ nhất (PathMTU) trên toàn bộ đường truyền dẫn của IPv6, là một quy trình do thủ tục Neighbor Discovery đảm nhiệm.

Thông điệp lỗi “Quá thời gian cho phép” được gửi khi giá trị Giới hạn bước trong mào đầu gói tin IPv6 đạt tới 0 và gói tin sẽ bị huỷ bỏ.

Thông điệp lỗi “Có vấn đề về tham số” được gửi nếu một nút mạng nhận thấy có vấn đề trong phần đầu cơ bản, hoặc trong một phần đầu mở rộng của gói tin IPv6. Dạng lỗi được chỉ định bằng giá trị trường Mã.

Thông điệp thông tin: thông điệp thông tin ICMPv6 chia thành hai nhóm: thông điệp thông tin cơ bản và thông điệp thông tin mở rộng. Trường “Dạng” (Type) của gói tin thông điệp thông tin ICMPv6 có giá trị trong khoảng 128 - 255 (bits đầu tiên được thiết lập giá trị 1).

Thông điệp thông tin cơ bản: bao gồm “Echo request (Yêu cầu phản hồi)” và “Echo reply (Phản hồi)”. Hai dạng thông điệp này được sử dụng trong các chương trình dò tìm như ping, trace route, thực hiện chức năng chẩn đoán mạng. Thông điệp thông tin mở rộng: là những thông điệp ICMPv6 phục vụ cho các thủ tục thực hiện chức năng giao tiếp giữa các nút mạng lân cận trong một đường kết nối, sử dụng cho các quy trình hoạt động cốt yếu của IPv6.

Một phần của tài liệu Đồ án tìm hiểu về mạng IPV6 (Trang 48 - 51)