V. Cỏc giao thức và khuụn dạng dữ liệu tương ứng
2. Cỏc giao thức Tầng Mạng
2.6 Giao thức ICMP
Giao thức ICMP cung cấp cơ chế thụng bỏo lỗi và cỏc tỡnh huống khụng mong muốn cũng như điều khiển cỏc thụng bỏo trong bộ giao thức TCP/IP. Giao thức này được tạo ra để thụng bỏo cỏc lỗi dẫn đường cho trạm nguồn. ICMP phụ thuộc vào IP để cú thể hoạt động và là một phần khụng thể thiếu của bộ giao thức TCP/IP. Tuy nhiờn nú khụng phải giao thức dựng để truyền tải dữ liệu nờn thường được coi nằm trong tầng Internet (Internet layer) mà khụng phải là tầng giao vận (transport layer). Chức năng của ICMP như sau:
• Cung cấp thụng bỏo phản hồi và trả lời để kiểm tra độ tin cậy của kết nối giữ hai trạm. Điều này được thiết lập bởi cõu lệnh PING (Packet internet gropher). Trong khi truyền cỏc gúi tin Ping, cũng được biết đến như cỏc gúi tin ICMP echo requests, và ICMP echo replies. ICMP bao gồm rất nhiều cỏc loại thụng điệp khỏc nhau cho những mục đớch đa dạng khỏc nhau. Bảng sau sẽ là danh sỏch cỏc loại thụng điệp quan trọng và thường sử dụng :
• Địch hướng lại lưu lượng để cung cấp việc dẫn đường hiệu quả hơn khi một bộ dẫn đường quỏ tải dừ lưu lượng qua nú quỏ lớn.
• Gửi thụng bỏo về thời gian quỏ khi datagram của trạm nguồn đó vượt quỏ TTL và bị loại bỏ.
• Gửi quảng cỏo dẫn đường để xỏc định địa chỉ của cỏc bộ dẫn đường trờn đoạn mạng.
• Cung cấp cỏc thụng bỏo quỏ hạn thời gian.
Xỏc định subnet mask nào được sử dụng trờn đoạn mạng.
Dữ liệu của gúi ICMP sẽ được đúng gúi bởi giao thức IP và Ethernet như trong hỡnh vẽ sau:
Hỡnh 28: Ethernet Frame.
Đơn vị dữ liệu của ICMP bao gồm 2 phần: Header và Data. Phần Data trong Window cú độ lớn là 32 và theo ngay sau phần Header. Header được bắt đầu sau bit thứ 160 của gúi tin IP (trừ khi phần IP Option được sử dụng) cú cấu trỳc như sau:
Hỡnh 29 : Cấu trỳc Header của ICMP.
Trong đú:
Type (8 bit): Loại gúi tin ICMP.
Code (8 bit): Chi tiết về cỏc đặc điểm của gúi tin ICMP.
• Checksum( 16 bit) Mó sửa lỗi CRC.
• ID & Sequence (32 bit): Cú giỏ trị trong trường hợp ICMP Echo Request và Echo Reply.