Giới thiệu về ICMP ICMP Internet Control Message Protocol Là một giao thức thông điệp điều khiển của bộ TCP/IP Cung cấp phương tiện thông tin liên lạc giữa các phần mềm IP trên một
Trang 2Dữ liệu
có thể gặp sự cố trên đường đi tới đích vì rất
nhiều lý do
Dữ liệu
có thể gặp sự cố trên đường đi tới đích vì rất
lực tối đa (Best - effort)để
chuyển gói tới đích Nó
không hề có cơ chế nào
để xác nhận dữ liệu đã
được chuyển tới đích.
Thông Báo
Trang 4Môc Lôc:
I ICMP và thông điệp kiểm soát báo lỗi
1 Giới thiệu về ICMP
2 Thông báo lỗi và sửa lỗi
II Nguyên lý hoạt động của ICMP
1 Chuyển phát thông điệp bằng IP Datagram
2 Khuôn dạng thông điệp ICMP
3 Các thông điệp ICMP quan trọng
Nhóm: K Thông – AT8B
Trang 5I ICMP VÀ THÔNG ĐIỆP KIỂM SOÁT BÁO LỖI
1 Giới thiệu về ICMP
ICMP ((Internet Control Message Protocol)
Là một giao thức thông điệp điều khiển của bộ
TCP/IP
Cung cấp phương tiện thông tin liên lạc giữa các phần
mềm IP trên một máy và phần mềm IP trên một máy
khác
Được dùng để trao đổi các thông tin điều khiển dòng
tín hiệu, thông báo lỗi và các thông tin trạng thái khác
trong các bộ định tuyến của bộ giao thức TCP/IP.
Trang 6I ICMP VÀ THÔNG ĐIỆP KIỂM SOÁT BÁO LỖI
Nhóm: K Thông – AT8B
2 Thông báo lỗi và sửa lỗi
ICMP chỉ có thể thông báo lỗi trở về nguồn ban đầu
của data gram
Không báo cáo lỗi cho các bộ định tuyến trung gian.
ICMP không có khả năng sửa lỗi.
Trang 7I ICMP VÀ THÔNG ĐIỆP KIỂM SOÁT BÁO LỖI
2 Thông báo lỗi và sửa lỗi
Trang 8I ICMP VÀ THÔNG ĐIỆP KIỂM SOÁT BÁO LỖI
Chức năng tiêu biểu của ICMP:
Điều khiển lưu lượng dữ liệu (Flow control).
Thông báo lỗi (Ví dụ: “Destination Unreachable”)
Định hướng lại các tuyến đường (gói tin redirect)
Kiểm tra các trạm ở xa (gói tin echo)
Nhóm: K Thông – AT8B
2 Thông báo lỗi và sửa lỗi
Trang 9II NGUYÊN LÝ HOẠT ĐỘNG CỦA ICMP
ICMP nằm trong phần dữ liệu của IP datagram được
truyền tải như những datagram truyền tải dữ liệu
1 Chuyển phát thông điệp bằng IP Datagram
Trang 10II NGUYÊN LÝ HOẠT ĐỘNG CỦA ICMP
Không hề có thêm độ tin cậy và ưu tiên
ICMP không tạo ra thông báo lỗi về thông báo lỗi
Trang 11II NGUYÊN LÝ HOẠT ĐỘNG CỦA ICMP
TYPE (8 bit): mang kiểu thông điệp ICMP
CODE (8 bit): them thông tin về thông điệp
CHECK SUM (16 bit): ICMP sử dụng thuật giải checksum như IP
nhưng Checksum ICMP chỉ tính đến thông điệp ICMP
ICMP data: header và 64 bit dữ liệu đầu của datagram gây nên lỗi
2 Khuôn dạng thông điệp ICMP
Trang 1212: Parameter Problem 13: Timestamp
14: Timestamp Reply 15: Information Request 16: Information Reply
17 Address Mask Request
18 Address Mask Reply
II NGUYÊN LÝ HOẠT ĐỘNG CỦA ICMP
2 Khuôn dạng thông điệp ICMP
Một số kiểu (TYPE) của ICMP:
Trang 133.1 Thông điệp ICMP kiểm tra khả năng đến đích (Ping ICMP) 3.2 Thông điệp ICMP báo lỗi các đích không đến được
3.3 Thông điệp ICMP làm nguội nguồn phát (Source Quench) 3.4 Thông điệp ICMP yêu cầu thay đổi định tuyến từ bộ định tuyến
3.5 Thông điệp ICMP nhận biết vòng kín hoặc định tuyến quá dài 3.6 Thông điệp ICMP báo lỗi có vấn đề tham số của Datagram 3.7 Thông điệp ICMP đồng bộ đồng hồ và ước lượng thời gian 3.8 Thông điệp ICMP tìm mặt nạ mạng con
3.9 Thông điệp ICMP tìm ra bộ định tuyến 3.10 Thông điệp ICMP yêu cầu bộ định tuyến cấp thông tin tức thì
3.Các thông điệp ICMP quan trọng
Trang 143.Các thông điệp ICMP quan trọng
Chứng minh được những phần chính của hệ thống làm
việc tốt nêu như máy nguồn nhận được đúng thông điệp
“echo reply”.
3.1 Thông điệp ICMP kiểm tra khả năng đến đích (Ping ICMP)
Nhóm: K Thông – AT8B
Trang 153.Các thông điệp ICMP quan trọng
Trên nhiều hệ thống, lệnh thực hiện việc gửi thông
điệp ICMP “echo request” có tên là PING
3.1 Thông điệp ICMP kiểm tra khả năng đến đích (Ping ICMP)
Trang 16CHECKSUM CODE (0)
CODE (0)
TYPE (0 or 8)
3.Các thông điệp ICMP quan trọng
- IDENTIFIER và SEQUENCE NUMBER được sử dụng để máy gửi so sánh giữa lời yêu cầu và lời đáp.
3.1 Thông điệp ICMP kiểm tra khả năng đến đích (Ping ICMP)
Trang 173.Các thông điệp ICMP quan trọng
3.2 Thông điệp ICMP báo lỗi các đích không đến được
IP header + 64 bits of original of the datagram
Unused (zero)
Checksum
Checksum
Code (0-12) Type (3)
Trang 183.Các thông điệp ICMP quan trọng
3.2 Thông điệp ICMP báo lỗi các đích không đến được
I don’t know how to get to B!!
Trang 19 Khi datagram đến quá nhanh mà máy tính hoặc
bộ định tuyến không xử lý kịp.
Bộ định tuyến sẽ gửi thông điệp ICMP “source
quench” yêu cầu nguồn giảm cường độ truyền
datagram.
Không có thông điệp ngược lại.
3.Các thông điệp ICMP quan trọng
3.3 Thông điệp ICMP làm nguội nguồn phát (Source Quench)
Trang 203.Các thông điệp ICMP quan trọng
3.3 Thông điệp ICMP làm nguội nguồn phát (Source Quench)
Trang 21Các thông điệp “source quench” có một vùng để chứa
tiền tố của datagram Định dạng phần Data Option:
3.Các thông điệp ICMP quan trọng
3.3 Thông điệp ICMP làm nguội nguồn phát (Source Quench)
Trang 22Default GW: 192.168.1.100
IP header: 10.1.1.1
3.Các thông điệp ICMP quan trọng
3.4 Thông điệp ICMP yêu cầu thay đổi định tuyến từ bộ định tuyến
Trang 23Mỗi thông điệp đổi hướng có một vùng 32bit ROUTER
INTERNET ADDRESS và một vùng INTERNET
HEADER, phần Data Opiton cảu nó:
3.Các thông điệp ICMP quan trọng
3.4 Thông điệp ICMP yêu cầu thay đổi định tuyến từ bộ định tuyến
Trang 24 Khi bộ định tuyến hủy bỏ một datagram vì TTL của nó
về 0 hoặc vì hết thời gian đợi fragment của một
datagram, nó sẽ gửi thông điệp ICMP “quá thời hạn”
(time exceeded) ngược về nguồn của datagram đó.
Data Option:
3.Các thông điệp ICMP quan trọng
3.5 Thông điệp ICMP nhận biết vòng kín hoặc định tuyến quá dài
Trang 253.Các thông điệp ICMP quan trọng
3.5 Thông điệp ICMP nhận biết vòng kín hoặc định tuyến quá dài
Trang 26 Thông điệp “Parameter Problem” được sử dụng khi bộ định
tuyến nhận thấy có vấn đề với header của datagram.
Phần Data Option được định dạng và chỉ được gửi khi có
vấn đề quá nghiêm trọng
Sử dụng vùng POINTER để xác định byte trong datagram
đã gây ra lỗi.
3.Các thông điệp ICMP quan trọng
3.6 Thông điệp ICMP báo lỗi có vấn đề tham số
Nhóm: K Thông – AT8B
Trang 273.Các thông điệp ICMP quan trọng
3.7 Thông điệp đồng bộ đồng hồ và ước lượng thời gian
Trang 28 Type: Xác định yêu cầu (13)
hay trả lời (14)
Code: Nhận giá trị 0.
Identifier và Sequence number:
được dung bởi máy nguồn
Originate timestamp: thời gian
do máy ban đầu điền
Receive timestamp: được điền
ngay khi nhận được yêu cầu
Transmit Timestamp: điền
ngay khi lời đáp chuyển đi
3.Các thông điệp ICMP quan trọng
Nhóm: K Thông – AT8B
3.7 Thông điệp đồng bộ đồng hồ và ước lượng thời gian
Trang 29 Để tham gia vào một mạng con, một máy tính cần biết
mặt nạ mạng con.
ICMP cung cấp khả năng gửi yêu cầu trực tiếp từ một
máy tính
3.Các thông điệp ICMP quan trọng
3.8 Thông điệp ICMP tìm mặt nạ mạng con
Internet
192.18.0.1
Trang 30 TYPE: thông điệp là yêu
cho phép máy phối hợp với
lời đáp với yêu cầu
3.Các thông điệp ICMP quan trọng
3.8 Thông điệp ICMP tìm mặt nạ mạng con
Nhóm: K Thông – AT8B
Trang 31 Cung cấp hai cơ chế khắc
phục nhược điểm của BOOTRAP và DHCP để cho phép một máy tính tìm ra một địa chỉ một bộ định tuyến
1 Lấy thông tin trực tiếp từ chính bộ định tuyến
2 Sử dụng kỹ thuật trạng thái mềm với bộ đếm thời gian.
3.9 Thông điệp ICMP tìm ra bộ định tuyến
3.Các thông điệp ICMP quan trọng
Trang 32• Number: Số lượng các địa
• Router address &
Preference level: tương ứng một con đường
3.9 Thông điệp ICMP tìm ra bộ định tuyến
3.Các thông điệp ICMP quan trọng
Nhóm: K Thông – AT8B
Trang 33 Khi máy mới khởi động sẽ gửi
thông điệp “khẩn khoản bộ
định tuyến” yêu cầu router
cấp thông tin.
Router đáp lại bằng thông
điệp “router advertisement”
3.10 Thông điệp ICMP yêu cầu bộ định tuyến cấp thông tin tức thì
3.Các thông điệp ICMP quan trọng
Trang 34Máy tính có thể gửi “lời khẩn khoản” tới tất cả các địa chỉ
multicast hoặc tới địa chỉ quảng bá
3.10 Thông điệp ICMP yêu cầu bộ định tuyến cấp thông tin tức thì
3.Các thông điệp ICMP quan trọng
Nhóm: K Thông – AT8B