Chương 68 icmp
internet khống chế báo Văn Hiệp Nghị ) là một loại dùng tại IPv4 mạng lưới bên trong gửi đi khống chế tin tức hiệp nghị.ICMP tin tức bình thường dùng báo cáo sai lầm cùng chẩn bệnh công năng, trợ giúp mạng lưới thiết bị ( Như Router cùng máy chủ ) báo cáo tình huống sai lầm đồng thời chẩn bệnh mạng lưới vấn đề.
ICMP căn cứ vào IP hiệp nghị, nhưng ở trong số liệu báo sử dụng khác biệt hiệp nghị hào (1).ICMP tin tức có thể chia làm hai loại:
1.
Báo cáo sai lầm tin tức: Những tin tức này dùng báo cáo tình huống sai lầm.
Tỷ như:
- Mục đích không thể đạt tớiKhi số liệu Bao Vô Pháp đến chỗ cần đến lúc, Router sẽ gửi đi tin tức này, báo cáo nguyên nhân, như mạng lưới không thể đạt tới, máy chủ không thể đạt tới, cảng không thể đạt tới chờ.
- Nguyên ức chếGiữa đường Do Khí bởi vì chật ních mà không cách nào xử lý số liệu càng nhiều bao lúc, nó có thể gửi đi tin tức này cho gửi đi phương, thỉnh cầu gửi đi phương chậm lại gửi đi tốc độ.
- Bình định lại hướngGiữa đường Do Khí phát hiện gửi đi phương có thể thông qua khác Router đến chỗ cần đến lúc, nó có thể gửi đi tin tức này, cáo tri gửi đi phương sử dụng càng có ưu thế đường đi.
2.
Tin tức thỉnh cầu cùng trả lời tin tức: Những tin tức này dùng chẩn bệnh mạng lưới vấn đề. Tỷ như:
- Trở về tiễn đưa thỉnh cầuGửi đi tin tức này lấy thỉnh cầu tiếp thu mới trở về phục một cái trở về tiễn đưa trả lờitin tức.
Cái này bình thường dùng khảo thí mạng lưới liên thông tính chất cùng trì hoãn.
- Thời gian đâm thỉnh cầuGửi đi tin tức này lấy thỉnh cầu tiếp thu mới trở về phục một cái thời gian đâm trả lờitin tức.
Cái này bình thường dùng đo đạc mạng lưới trì hoãn cùng đường đi.
ICMP hiệp nghị đối với mạng lưới quản lý cùng trục trặc loại bỏ có ý nghĩa trọng yếu.
Nhưng mà, nó cũng có thể là bị lạm dụng, như dùng mạng lưới quét hình cùng cự tuyệt phục vụ công kích (DoS) đẳng.
Bởi vậy, tại dưới một ít tình huống, tường lửa có thể sẽ hạn chế hoặc loại bỏ ICMP tin tức.
Thông qua sử dụng ICMP, mạng lưới thiết bị có thể kiểm trắc đồng thời báo cáo kết nối vấn đề, mạng lưới chật ních, lộ từ lựa chọn sai lầm các loại vấn đề, từ đó có trợ giúp mạng lưới quản lý cùng trục trặc loại bỏ.
Phía dưới là ICMP tác dụng chủ yếu:
1.
Báo cáo sai lầm: ICMP có thể dùng tại báo cáo số liệu bao truyền thâu quá trình bên trong sai lầm.
Khi số liệu Bao Vô Pháp đến chỗ cần đến lúc, Router sẽ gửi đi ICMP sai lầm tin tức thông tri gửi đi phương, chứng minh không cách nào giao phó số liệu bao nguyên nhân, như mạng lưới không thể đạt tới, máy chủ không thể đạt tới, cảng không thể đạt tới chờ. Cái này có trợ giúp chẩn bệnh mạng lưới vấn đề đồng thời ưu hóa lộ từ lựa chọn.
2.
Tin tức thỉnh cầu cùng trả lời: ICMP có thể dùng tại chẩn bệnh mạng lưới vấn đề. Tỷ như, thông qua gửi đi trở về tiễn đưa thỉnh cầutin tức, có thể khảo thí mạng lưới liên thông tính chất; Thông qua thời gian gửi đâm thỉnh cầutin tức, có thể đo đạc mạng lưới trì hoãn cùng đường đi.
3.
Chật ních khống chế: ICMP có thể dùng tại khống chế mạng lưới chật ních.
Giữa đường Do Khí bởi vì chật ních mà không cách nào xử lý số liệu càng nhiều bao lúc, nó có thể gửi đi nguyên ức ch.ếtin tức cho gửi đi phương, thỉnh cầu gửi đi phương chậm lại gửi đi tốc độ.
4.
Đường đi ưu hóa: ICMP có thể dùng tại ưu hóa lộ từ lựa chọn.
Giữa đường Do Khí phát hiện gửi đi phương có thể thông qua khác Router đến chỗ cần đến lúc, nó có thể gửi đi bình định lại hướngtin tức, cáo tri gửi đi phương sử dụng càng có ưu thế đường đi.
Phía dưới là một cái liên quan tới ICMP đơn giản thí dụ mẫu.
Giả thiết có hai đài máy chủ A cùng B, giữa bọn chúng thông qua một cái Router R tiến hành thông tin.
1.
Mạng lưới liên thông tính chất khảo thí: Máy chủ A muốn khảo thí cùng máy chủ B ở giữa mạng lưới liên thông tính chất.
Vì thế, nó hướng máy chủ B gửi đi một cái ICMP trở về tiễn đưa thỉnh cầutin tức.
2.
Máy chủ B đáp lại: Khi máy chủ B thu đến ICMP trở về tiễn đưa thỉnh cầu tin tức lúc, nó sẽ đáp lại một cái ICMP trở về tiễn đưa trả lờitin tức.
3.
Máy chủ A thu đến đáp lại: Máy chủ A thu đến máy chủ B trở về tiễn đưa trả lời tin tức sau, có thể xác định cùng máy chủ B ở giữa mạng lưới kết nối bình thường.
Máy chủ A có thể căn cứ vào vừa đi vừa về thời gian tính toán trì hoãn, từ đó hiểu rõ mạng lưới tính năng.
Cái này thí dụ mẫu phô bày ICMP tại chẩn bệnh mạng lưới vấn đề bên trong tác dụng.
Thông qua gửi đi cùng tiếp thu ICMP tin tức, máy chủ A có thể khảo thí cùng máy chủ B ở giữa mạng lưới liên thông tính chất, cùng với đo đạc mạng lưới trì hoãn.
Phía dưới là một cái sử dụng Python "socket" Kho gửi đi cùng tiếp thu ICMP trở về tiễn đưa thỉnh cầu / trả lờitin tức thí dụ mẫu.
Tại trong cái này ví dụ, chúng ta sẽ sử dụng "socket" KhoĐịa chỉ tộc cùngBộ tiếp chữ loại hình tới sáng tạo một cái nguyên thủy bộ tiếp chữ, để trực tiếp gửi đi cùng tiếp thu ICMP số liệu bao.
"""python
# Tạo dựng ICMP đầu
# Gửi đi ICMP trở về tiễn đưa thỉnh cầu
# Tiếp thu ICMP trở về tiễn đưa trả lời
# Phân tích ICMP đầu
# Chương trình xử lý chính
main()
"""
Cái này thí dụ mẫu đầu tiên sáng lập một cái nguyên thủy bộ tiếp chữ, dùng gửi đi cùng tiếp thu ICMP số liệu bao.
Tiếp đó, nó hướng mục tiêu IP địa chỉ gửi đi một cái ICMP trở về tiễn đưa thỉnh cầu, đồng thời chờ đợi trở về tiễn đưa trả lời.
Tiếp thu được trả lời sau, nó sẽ đánh ấn ra trả lời số liệu bao nguyên địa chỉ, ID cùng số ID.
Cần thiết phải chú ý chính là, cái này thí dụ mẫu vẻn vẹn thích hợp với có root quyền hạn hoặc cónăng lực người sử dụng.
Ngoài ra, tại thực tế mạng lưới trong hoàn cảnh, bởi vì tường lửa cùng mạng lưới địa chỉ chuyển đổi (NAT) đẳng cơ chế ảnh hưởng, cái này thí dụ mẫu có thể không cách nào công việc bình thường.
Tại trong ứng dụng thực tế, ngài có thể cần sử dụng chuyên môn mạng lưới công cụ ( Như "ping") hoặc kho ( Như "Scapy") tới thực hiện chức năng tương tự.