ICMP là viết tắt của Internet Control Message Protocol. Nó là một giao thức lớp mạng. Nó được sử dụng để xử lý lỗi trong lớp mạng và nó chủ yếu được sử dụng trên các thiết bị mạng như bộ định tuyến. Vì các loại lỗi khác nhau có thể tồn tại trong lớp mạng, vì vậy ICMP có thể được sử dụng để báo cáo các lỗi này và gỡ lỗi các lỗi đó.
Định nghĩa
Internet Control Message Protocol (ICMP) là một giao thức TCP / IP giao thức lớp mạng cung cấp dịch vụ xử lý sự cố, kiểm soát và thông báo lỗi. ICMP được thường xuyên nhất được sử dụng trong các hệ thống điều hành cho các máy tính nối mạng, nơi mà nó truyền tải các thông báo lỗi.
Ví dụ: một số người gửi muốn gửi tin nhắn đến một số đích, nhưng bộ định tuyến không thể gửi tin nhắn đến đích. Trong trường hợp này, bộ định tuyến gửi thông báo đến người gửi rằng tôi không thể gửi tin nhắn đến đích đó.
Các IP giao thức không có bất kỳ lỗi báo cáo hoặc cơ chế sửa lỗi, vì vậy nó sử dụng một thông điệp để truyền đạt thông tin. Ví dụ, nếu ai đó gửi tin nhắn đến đích, tin nhắn đó sẽ bị đánh cắp bằng cách nào đó giữa người gửi và điểm đến. Nếu không có ai thông báo lỗi, thì người gửi có thể nghĩ rằng thư đã đến đích. Nếu ai đó ở giữa báo cáo lỗi, thì người gửi sẽ gửi lại tin nhắn rất nhanh.
Vị trí của ICMP trong lớp mạng
ICMP nằm trong lớp IP , như thể hiện trong sơ đồ bên dưới.
Tin nhắn
Thông báo ICMP thường được chia thành hai loại:
- Thông báo báo cáo lỗi
Thông báo báo lỗi có nghĩa là bộ định tuyến gặp sự cố khi nó xử lý một gói IP sau đó nó báo một thông báo.
- Tin nhắn truy vấn
Các thông báo truy vấn là những thông báo giúp máy chủ lưu trữ nhận được thông tin cụ thể của máy chủ lưu trữ khác. Ví dụ: giả sử có một máy khách và một máy chủ, và máy khách muốn biết máy chủ có hoạt động hay không, sau đó nó sẽ gửi thông điệp ICMP đến máy chủ.
Định dạng tin nhắn ICMP
Định dạng tin nhắn có hai điều; một là một thể loại cho chúng ta biết đó là loại thông điệp nào. Nếu thông báo thuộc loại lỗi, thông báo lỗi chứa loại và mã. Loại xác định loại thông báo trong khi mã xác định loại phụ của thông báo.
Thông báo ICMP chứa các trường sau:
- Type: Đây là trường 8 bit. Nó xác định loại tin nhắn ICMP. Các giá trị từ 0 đến 127 được xác định cho ICMPv6 và các giá trị từ 128 đến 255 là các thông báo cung cấp thông tin.
- Code: Đây là trường 8 bit xác định kiểu con của thông báo ICMP
- Checksum: Nó là một trường 16 bit để phát hiện xem lỗi có tồn tại trong thông báo hay không.
Các loại thông báo báo cáo lỗi ICMP
- Điểm đến không thể truy cập
Lỗi không thể truy cập được đích xảy ra khi gói tin không đến được đích. Giả sử người gửi gửi tin nhắn, nhưng tin nhắn không đến được đích, khi đó bộ định tuyến trung gian báo cáo với người gửi rằng không thể truy cập được đích.
- Nguồn nhúng vô nước
Không có cơ chế kiểm soát luồng hoặc kiểm soát tắc nghẽn trong lớp mạng hoặc giao thức IP. Người gửi quan tâm đến việc chỉ gửi các gói tin và người gửi không nghĩ liệu người nhận đã sẵn sàng nhận các gói tin đó hay chưa hoặc có bất kỳ tắc nghẽn nào xảy ra trong lớp mạng để người gửi có thể gửi một số lượng gói tin ít hơn hay không, vì vậy có không có cơ chế kiểm soát dòng chảy hoặc kiểm soát tắc nghẽn. Trong trường hợp này, ICMP cung cấp phản hồi, tức là ngắt nguồn. Giả sử người gửi gửi lại gói với tốc độ cao hơn và bộ định tuyến không thể xử lý tốc độ dữ liệu cao. Để khắc phục tình trạng như vậy, bộ định tuyến sẽ gửi một bản tin ngắt nguồn để bảo người gửi gửi gói tin với tốc độ thấp hơn.
- Đã vượt quá thời gian
Đôi khi tình huống phát sinh khi có nhiều bộ định tuyến tồn tại giữa người gửi và người nhận. Khi người gửi gửi gói tin, sau đó nó sẽ di chuyển trong một vòng lặp định tuyến. Thời gian vượt quá dựa trên giá trị thời gian tồn tại. Khi gói tin truyền qua bộ định tuyến, thì mỗi bộ định tuyến giảm giá trị của TTL đi một. Bất cứ khi nào một bộ định tuyến giảm một gói dữ liệu có giá trị thời gian tồn tại xuống 0, thì bộ định tuyến sẽ loại bỏ một gói dữ liệu và gửi thông báo vượt quá thời gian đến nguồn ban đầu.
Mỗi lớp MAC có các đơn vị dữ liệu khác nhau. Ví dụ: một số lớp có thể xử lý tối đa 1500 đơn vị dữ liệu và một số lớp có thể xử lý tối đa 300 đơn vị. Khi gói tin được gửi từ lớp có 1500 đơn vị đến lớp có 300 đơn vị, thì gói tin được chia thành các đoạn; quá trình này được gọi là phân mảnh. 1500 đơn vị này được chia thành 5 mảnh, tức là, f1, f2, f3, f4, f5, và những mảnh này đến đích theo một chuỗi. Nếu tất cả các đoạn không đến đích trong một thời gian đã định, chúng sẽ loại bỏ tất cả các đoạn đã nhận và gửi một thông báo đã vượt quá thời gian tới nguồn ban đầu.
Các vấn đề về tham số
Bộ định tuyến và máy chủ đích có thể gửi một thông báo về vấn đề tham số. Thông báo này truyền tải rằng một số tham số không được đặt đúng.
Thông báo truy vấn ICMP
Thông báo ICMP Query được sử dụng để xử lý lỗi hoặc gỡ lỗi trên internet. Thông báo này thường được sử dụng để ping một tin nhắn.
Echo-request và echo-reply message
Một bộ định tuyến hoặc một máy chủ có thể gửi một bản tin yêu cầu tiếng vọng. Nó được sử dụng để ping một thông báo đến một máy chủ lưu trữ khác rằng “Bạn còn sống không”. Nếu máy chủ khác còn sống, thì máy chủ đó sẽ gửi tin nhắn trả lời tiếng vọng. Bộ định tuyến hoặc máy chủ nhận thông báo yêu cầu phản hồi sẽ gửi một tin nhắn phản hồi.
Các điểm chính của thông điệp truy vấn
- Các nhà quản lý mạng có thể sử dụng bản tin yêu cầu phản hồi và bản tin phản hồi tiếng vọng để kiểm tra hoạt động của giao thức IP. Giả sử tồn tại hai máy chủ, tức là A và B, và A muốn giao tiếp với máy chủ B. Máy chủ A có thể giao tiếp với máy chủ B nếu liên kết giữa A và B không bị phá vỡ, và B vẫn còn sống.
- Thông báo yêu cầu phản hồi và thông báo trả lời phản hồi kiểm tra khả năng tiếp cận của máy chủ và nó có thể được thực hiện bằng cách gọi lệnh ping.
Yêu cầu dấu thời gian và tin nhắn trả lời dấu thời gian
Thư yêu cầu dấu thời gian và thư trả lời dấu thời gian cũng là một loại thông báo truy vấn. Giả sử máy tính A muốn biết thời gian trên máy tính B, vì vậy nó sẽ gửi thông báo yêu cầu dấu thời gian đến máy tính B. Máy tính B trả lời bằng một thông báo trả lời dấu thời gian.
Xem thêm: Giao thức Thời gian qua mạng, Giao thức truy cập tin nhắn Internet (IMAP)
Bạn đã xem hết bài viết của Multi, hãy chia sẻ bài viết nếu bạn thấy hữu ích nhé.
30 Tháng Mười Một, 2021