Mặc dù khuôn dạng chung của một thông điệp ICMP thì khác với mỗi kiểu thông điệp, 4 byte đầu tiên thì phổ biến cho tất cả như đã chỉ ra trong hình 34.. Thông tin khác Dựa vào 8 bít 8 bít
Trang 1Giao thuc ICMPv6 Internet Control Message Protocol Version 6
Một giao thức khác đã được chỉnh sửa trong phiên bản 6 của nhóm giao thức TCP/IP cho phù hợp là ICMP (ICMPv6) Phiên bản mới này mang theo chiến lược
và mục đích củ phiên bản 4 ICMPv4 đã được chỉnh sửa cho phù hợp với IPv6 Thêm nữa một vài giao thức độc lập trong phiên bản 4 bây giờ là một phần của ICMPv6
Giao thức ARP và IGMP ở phiên bản 4 được kết hợp trong phiên bản 6 Giao thức RARP bị loại khỏi nhóm vì không thường xuyên được sử dụng Theo đó BCOTP đã thay thế RARP
IPv4
ICPMv 6
IPv6
Lớp mạng trong phiên bản 4 Lớp mạng trong phiên bản 6
Hình 32 : So sánh giữa mạng lưới phiên bản 4 và 6
Trong ICMPv4 ta chia thông điệp ICMP thành 2 loại Nhưng dù sao đi nữa mỗi loại cũng có nhiều kiểu thông điệp hơn trước
Thông điệp ICMP
Hình 33 : Kiểu thông điệp ICMPv6
Trang 2
Mặc dù khuôn dạng chung của một thông điệp ICMP thì khác với mỗi kiểu thông điệp, 4 byte đầu tiên thì phổ biến cho tất cả như đã chỉ ra trong hình 34 Trong chương đầu tiên kiểu ICMP xác định loại thông điệp Mã trường chỉ rã nguyên nhân của kiểu thông điệp riêng biệt Trường phổ biến cuối cùng là trường tổng kiểm tra, được tính toán theo cùng một kiểu như đã được mô tả trong ICMPv4
Thông tin khác
Dựa vào
8 bít 8 bít 8 bít 8 bít
Hình 34 : Khuôn dạng chung của thông điệp ICMP
2.1 Error Reporting (Báo cáo lỗi)
Như chúng ta thấy một trong nhiệm vụ chính của ICMP là báo cáo lỗi Năm kiểu lỗi được đưa ra : Destination Unrechable, Packet too Big, Time Exceeded, Parameter Problems, Redirection ICMPv6 một gói lỗi, cái sau đó được đóng gói trong một gói dữ liệu IP Cái này được chuyển đến nguồn ban đầu của gói dữ liệu sai
Error Reporting
Destination
Unrechable
Packet too Big
Time Exceeded
Parameter Problems
Redirection
Trang 3Hình 35: Báo cáo lỗi thông điệp
Bảng 1 so sánh giữa tin báo lỗi của ICMPv4 và ICMPv6 Thông điệp nguồn dập tắt bị loại trừ ở phiên bản 6 bởi vì quyền ưu tiên và trường nhãn luồng cho phép tuyến kiểm soát sự tắc nghẽn và loại bỏ những thông điệp không quan trọng Trong phiên bản này không cần thiết phải nhận dạng người gửi Thông điệp packet – too – big được thêm vào bởi vì việc rời từng mảnh là trách nhiệm của người gửi
ở trong IPv6 Nếu người gửi không làm đúng quyết định cỡ của gói, tuyến đường
sẽ không có sự lựa chọn nào ngoài việc loại bỏ gơi và gửi một báo lỗi cho người gửi
Bảng 1 So sánh giữa tin báo lỗi của ICMPv4 và ICMPv6
2.1.1 Destination unreachable ( Không thể với tới được nơi đến)
Khái niệm về thông điệp không thể với tới được nơi đến hoàn toàn giống với những gì chúng ta mô tả ở ICMPv4 Hình 36 chỉ ra khổ thông điệp không thể với tới nơi đến Nó gần giống với cái đã được xác định cho phiên bản 4, với kiểu đánh giá bằng 1
Kiểu 1 Mã : 0 to 4 Tổng kiểm tra
Không sử dụng (All 0s)
Gói dữ liệu bộ phận của IP nhận được bao gồm đầu mục IP
cộng với 8 byte của dữ liệu gói dữ liệu
Hình 36 : Định dạng thông điệp không thể với tới được nơi đến
Trang 4Mã trường kiểu này chỉ ra nguyên nhân cho việc loại bỏ gói dữ liệu và giải thích chính xác cái gì bị lỗi
Code 0 : không có đường dãn đến đích
Code 1 : Giao tiếp bị cản
Code 2 : Rãnh nguồn chính xác không thể làm được
Code 3 : Địa chỉ đến không tới
Code 4 : Cổng không sẵn sàng
2.1.2 Packet too Big ( Gói quá lớn )
Đây là một kiểu thông điệp mới được thêm vào phiên bản 6 Nếu một đường rãnh nhận được gói dữ liệu mà rộng hơn khổ MTU (Maximum Transmission Unit) của mạng, cái gói mà gói dữ liệu cần qua thì hai điều sẽ xảy ra Đầu tiên đường rãnh loại bỏ gói dữ liệu và sau đó một gói báo lỗi, ICMP được gửi cho nguồn Hìng 37 chỉ ra khổ của gói Cần phải chú ý rằng chỉ có duy nhất một mã (code 0)
và trường MTU định dạng người gửi của gói cỡ lớn nhất được nhận bởi mạng
Kiểu: 2 Mã : 0 to 4 Tổng kiểm tra
MTU
Gói dữ liệu bộ phận của IP nhận được bao gồm đầu mục IP
cộng với 8 byte của dữ liệu gói dữ liệu
Hình 37 : Packet too big message format
2.1.3 Time Exceeded ( Vượt quá thời gian)
Thông điệp này gần giống với 1 kiểu thông điệp tỏng phiên bản 4 Điểm khác biệt duy nhất là kiểu giá trị đã đươc thay đổi tới 3 Hình 38 chỉ ra khổ của thông điệp vượt quá thời gian
Trang 5Kiểu :3 Mã : 0 to 4 Tổng kiểm tra
Không sử dụng (All 0s)
Gói dữ liệu bộ phận của IP nhận được bao gồm đầu mục IP
cộng với 8 byte của dữ liệu gói dữ liệu
Hình 38 : Định dạng thông điệp vượt quá thời gian
Như trong phiên bản 4, mã 0 được sử dụng khi gói dữ liệu bị loại khỏi đường rãnh phụ thuộc vào trường bước nhảy ngắn- giới hạn không giá trị Mã 1 được sử dụng khi những đoạn của gói dữ liệu bị loại bởi các mảnh khác không tới được trong thời gian quy định
2.1.4 Parameter Problem (Vấn đề tham số)
Thông điệp này giống với loại thông điệp kế thừa trong phiên bản 4 Nhưng
dù sao giá trị của kiểu này cũng đã được thay đổi tới 4 và cỡ của trường bù lại được tăng lên thành 4 byte Nó cũng có 3 mã khác nhau thay vì 2 mã Mã trường chỉ ra nguyên nhân loại bỏ dữ liệu và nguyên nhân của lỗi :
+ Code 0: Một trong những trườngchủ có lỗi hoặc sự nhập nhằng Trong trường hợp này giá trị của trường điểm chỉ ra byte có vấn đề Ví dụ nếu giá trị bằng
0, byte đầu tiên sẽ không phải trường hiệu quả
+ Code 1: Mã này nhận dạng phần mở rộng chủ không thể nhận ra
+ Code 2: Mã này nhận dạng lựa chọn không thể xảy ra
Trang 6Kiểu : 4 Mã : 0 to 4 Tổng kiểm tra
Offset Pointer
Gói dữ liệu bộ phận của IP nhận được bao gồm đầu mục IP cộng
với 8 byte của dữ liệu gói dữ liệu
Hình 39: Parameter- problem message format
2.1.5 Redirection (Sự gửi lại lần nữa):
Mục đích của thông điệp này giống với những gì chúng ta mô tả trong phiên bản 4 Nhưng khổ của gói tin đã được thay đổi cho phù hợp với cỡ của IP trong phiên bản 6 Do đo, một lựa chọn được thêm vào để host (chủ) biết được địa chỉ vật lý của đường rãnh đích
Dự trữ
Đích (chương trình vận chuyển) mà IP hướng vào
Nơi đến của địa chỉ IP
Đích (chương trình vận chuyển) vật lý hướng vào
Trang 7Gói dữ liệu bộ phận của IP nhận được bao gồm đầu mục IP cộng với 8 byte của dũ liệu gói dữ liệu
Hình 40: khuôn dạng thông báo sự gửi lại lần nữa
2.2 Query (Truy vấn)
Để thêm vào báo cáo lỗi ICMP cũng có thể chuẩn đoán một vài vấn đề về mạng Cái này hoàn thành toàn bộ thông điệp Query Bốn nhóm thông điệp khác nhau đã được nhận dạng : hỏi đáp lặp lại, đường kéo và quảng cáo, sự nài xin và quảng cáo và nhóm thành viên
Query
Hình 41 : Query message
Bảng 2 cho ta thấy sự so sánh giữa thông điệp Query của phiên bản 4 và phiên bản 6 Hai bộ thông điệp của Query loại khỏi ICMPv6: thời gian yêu cầu đáp ứng, địa chỉ yêu cầu đáp ứng, thông điệp dấu thời gian yêu cầu và đáp ứng bị loại bởi vì chúng là dụng cụ của giao thức khác như TCP và bởi vì chúng không được
sử dụng trước đó Thông điệp che dấu địa chỉ yêu cầu và đáp ứng bị loại khỏi IPv6 bởi vì phần subnet của một địa chỉ cho phép người đặt mua được sử dụng tới subnet thứ 2 32 -1 Trước đó subnet bị dấu đi như địa chỉ định dạng ở IPv4 không cần thiết ở đây
Echo
request and
Router solicitation and advertisement
Neighbor solicitation and advertisement
Group membership
Trang 8Router solicitation and addvertisement Yes Yes
Neighbor Solicitation and advertisement ARP Yes
Bảng 2: Comparsion of query message in ICMPv4 and ICMPv6
2.2.1 Yêu cầu và đáp ứng lặp lại(Echo request and reply)
Ý tưởng và khổ thông điệp yêu cầu và đáp ứng giống với những gì trong phiên bản 4 Điểm khac duy nhất là giá trị của kiểu như đã được chỉ ra ở hình dưới đây:
Kiểu: 128 hoặc 129 Mã: 0 tới 4 Tổng kiểm tra
Dữ liệu để chọn
Nhắn bởi thông báo yêu cầu : Lặp lại bởi thông báo trả lời
Hình 42: Thông báo yêu cầu trả lời thông điệp
2.2.2 Router solicitation and addvertisement (Yêu cầu và quảng cáo chương trình vận chuyển)
Ý tưởng bên dưới thông điệp Router solicitation and addvertisement cũng giống như trong phiên bản 4 Khổ Router solicitation and addvertisement giống như ICMPv4 Nhưng dù sao một lựa chọn đã được thêm vào để cho phép máy chủ thông báo địa chỉ vật lý của nó, để đường rãnh đáp lại dẽ dàng hơn Khổ của Router solicitation and addvertisement khac vói ICMPv4: ở đây một đường rãnh chỉ thông báo về nó không mang thông tin địa chỉ vật lý của đường rãnh cho sự tiện lợi của máy chủ Lựa chọn khác cho phép đường rãnh thông báo về cỡ của MTU Lựa chọn thứ 3 cho phép đường rãnh định dạng thời gian có hiệu lực và được ưa thích
Trang 9Type 113 Code : 0 Checksum
Unused (All 0s)
Option Code:1 Option length
Host Physical Address
a Router solicitation format
Unused (All 0s) Router lifetime Reaxhability Lifetime
Reachabili Transmission Interval
Router physical Address
Option Code: Option length
MTU size
b Router Advertisement Format
Hình 43 : Khuôn dạng thông báo yêu cầu và quảng cáo chương trình chuyển vận
2.2.3 Neighbor Solicitation and advertisement ( Sự yêu cầu và quảng cáo lân cận):
- Như đã được đề cập đến mạng lưới trong phiên bản 4 chứa đựng 1 giao thức độc
bao gồm trong ICMPv6 ý tưởng cũng trùng khớp nhưng khổ của thông điệp đã thay đổi Hình dưới đây sẽ chỉ ra khổ của Neighbor Solicitation and advertisement Một lựa chọn duy nhất mang thông tin của địa chỉ vật lý người gửi chjo sự thuận tiện của người nhận
Option Code: Option Length
Trang 10Type: 135 Code: 0 Checksum
Unused (All 0s)
Terget IP Address
Option Code: Option Length
Solicitor Physical Address
a Neighbor Solicitation
Unused (All 0s)
Terget IP Address
Option Code: Option Length
Target Physical Address
b Neighbor Advertisement
Hình 44: Neighbor Solicitation And Advertisement Message Format
2.2.4 Group Membership ( Sự tham gia nhóm ): Trong phiên bản 6 giao thức
này bị loại và nhiệm vụ của nó cũng được bao gồm trong ICMPv6 Mục đích thì hoàn toàn giống Có 3 loại thông điệp Group Membership: báo cáo, bảng câu hỏi
và giới hạn Thông điệp báo cáo và giới hạn được gửi từ vật chủ cho đường rãnh Thông điệp truy vấn được gửi từ đường rãnh cho vật chủ
Trang 11Host Report Router
Report
Termination
Hình 45 : Group Membership Message
IP multicast Address
a Query
Reserved
IP multicast Address
b Report
b
Report
Hình 46: Group Membership Message Format
- Như chúng ta đã chú ý trong cuộc thảo luận về phiên bản 4, 4 tình huống khác nhau kếo theo thông điệp Group Membéhip đã được chỉ ra ở hình 47 :
Reserved
IP multicast Address
Trang 12Host Report Router
131 Group Address
a Joining The Group
Host Query Router
131
b Monitoring The Group
Host Report Router
131
c Membership Continuation
Host Termination Router
131
d Leaving The Group
Hình 47: For Situation Of Group Membership Operation