Icmp là gì? đặc điểm của các loại icmp phổ biến hiện nay

Phần này, tôi chỉ trình diễn cách hiểu đơn giản dễ dàng về ICMP.., Ping và 1 chút ít nâng cao nhằm mục đích ship hàng cho nhu yếu thử nghiệm hệ thống mặt network, chuẩn chỉnh đân oán lỗi trong những bài Lab nhưng mà chúng ta gặp mặt đề nghị. Bài viết chủ thể số 7 trong Series “Tự học CCNA” của “exposedjunction.com”. Để gọi nâng cao thì chúng ta đề nghị gọi trong cuốn TCP/IP Vol 1. Vậy sẽ nói đến ping thì bắt buộc nói đến ICMP, vậy ICMP là chiếc gì? Ping là gì?


1. ICMP là gì ?

IP.. không tồn tại phép tắc nhằm hiểu rằng data nó gửi đã đi vào được đích chưa, cần mới hình thành dòng điện thoại tư vấn là Internet Control Messenger Protocol (ICMP). ICMP có mặt không phải nhằm giải quyết cái trực thuộc tính ko tin cậy (unreliability) vốn bao gồm của IPhường mà lại ICMPhường messenger bao gồm trọng trách dễ dàng là thông tin mang đến sender biết vấn đề gửi data đi tất cả sự việc.

Bạn đang xem: Icmp là gì? đặc điểm của các loại icmp phổ biến hiện nay

*

– VD: host A gửi 1 datagram cho tới host Z, tuy nhiên do một số nguyên ổn nhân cơ mà gói ban bố gửi đến bất ổn đích.


Cấu hình TCP/IPhường không đúng về liên quan, subnetmask hay mặc định gateway, bọn chúng được điện thoại tư vấn là unreachable host.

– Khi kia đồ vật trung gian (router) chỗ xẩy ra vụ việc vẫn gửi lại một gói tin trong số đó gồm ICMP messenger chỉ dành riêng cho sender nhằm thông tin về nguim nhân. Các trang bị trung gian không giống không nhận được messenger trên và trọn vẹn trù trừ là có vụ việc trên phố truyền.

– Đã là một trong những messenger được truyền đi vào mạng thì nó cũng bắt buộc đi qua rất nhiều lớp bên dưới. Và tài liệu (câu chữ chính của messenger đó) sẽ được encap tương tự như những nhiều loại data không giống ( tức là cũng yêu cầu tất cả Frame header, IPhường datagram header..) tiếp nối nó sẽ được chuyền đi.

– Để tránh trường hợp Khi truyền ICMPhường messenger lại xảy ra lỗi với lại ra đời một chiếc error report nữa với có tác dụng tăng (congestion – tắc nghẽn) ICMPhường sẽ không tồn tại error report nữa.

– Có những một số loại ICMP.. messenger không giống nhau với từng nhiều loại mang trong mình một thông điệp lỗi cụ thể khác nhau. Kiểu messenger được phân biệt dựa vào format tài liệu của messenger kia.

2. Định dạng của gói tin ICMP

Gói tin ICMP được sở hữu vào phần dữ liệu của gói tin IP. Mặc dù từng gói tin ICMPhường. bao gồm dạng riêng của chính nó, tuy nhiên bọn chúng các ban đầu với ba trường sau:

TYPE (8bit): là một số trong những nguyên ổn 8bit nhằm khẳng định thông điệp.CODE (8bit): hỗ trợ thêm báo cáo về dạng hình thông điệp.CHECKSUM(16bit) : ICMP.. sử dụng thuật checksum nlỗi IPhường., tuy nhiên ICMPhường checksum chỉ tính đến thông điệp ICMPhường.

*

Hơn nữa, những thông điệp ICMPhường. thông tin lỗi luôn luôn bao hàm phần đầu cùng 64bit trước tiên của packet gây ra lỗi. Lý vị gồm góp thêm phần đầu này cùng rất phần đầu packet là nhằm cho phép địa điểm nhận xác minh chính xác hơn đông đảo giao thức làm sao với chương trình áp dụng có trách rưới nhiệm đối với packet.

Trường TYPE của ICMP xác minh ý nghĩa của thông điệp cũng giống như định hình của nó.Các giao diện bao gồm:

– 0: Eđến reply– 3: Destination unreachable– 4: Source quench– 5: Redirect– 8: Echo– 9: Router advertisement– 10: Router solicitation– 11: Time exceeded– 12: Parameter problem– 13: Timestamp request– 14: Timestamp reply– 15: Information request (obsolete)– 16: Information reply (obsolete)– 17: Address mask request– 18: Address mask reply– 30: Traceroute– 31: Datagram conversion error– 32: Mobile host redirect– 33: Ipv6 Where-Are-You– 34: Ipv6 I-Am-Here– 35: Mobile registration request– 36: sản phẩm điện thoại registration reply– 37: Domain name request– 38: Domain name reply– 39: SKIP– 40: Photuris

3. Các nhiều loại ICMP messenger thường thấy

Quý khách hàng hoàn toàn hoàn toàn có thể sử dụng các lịch trình bắt gói tin để bình chọn cùng nắm bắt được phép tắc mô hình buổi giao lưu của gói tin ICMP.

*

3.1. ICMP emang lại messenger

Có 2 các loại là echo request với echo reply messenger khớp ứng với các trường:

+ Type=0 => eđến request, code=0+ Type=8 => emang đến reply, code=0

Trong khi còn tồn tại 2 trường( kích thước là 16bit/field) là ID với sequence Number dùng để làm nhận biết thân những cặp reply/ request.

3.2. ICMP.. Destination Unreachable messenger

Như sẽ nói đến Destination Unreachable. Nếu bị Destination Unreachable, vật dụng trung gian đã gửi về một Destination Unreachable messenger về sender.

Destination Unreachable có nhiều loại ứng với những nguim nhân khác nhau cùng chúng sẽ có các cặp quý giá code khác nhau:

Ví dụ:+Type=3, code=0 =>Network Unreachable+Type=3, code=1 =>Host Unreachable+Type=3, code=2 =>Protocol Unreachable+Type=3, code=3 =>Port Unreachable

Bảng code thừa nhận dạng lỗi khác

Code

Mô tả lỗi

1Network unreachable error.
2Host unreachable error.
3Protocol unreachable error.Sent when the designated transport protocol is not supported.
4Port unreachable error.Sent when the designated transport protocol is unable to lớn demultiplex the datagram but has no protocol mechanism lớn inform the sender.
5The datagram is too big.Packet fragmentation is required but the DF bit in the IP.. header is set.
6Source route failed error.
7Destination network unknown error.
8Destination host unknown error.
9Source host isolated error.Obsolete.
10The destination network is administratively prohibited.
11The destination host is administratively prohibited.
12The network is unreachable for Type Of Service.

Xem thêm: Tất Cả Các Lỗi Tv Lg Hay Gặp Và Cách Sửa Tivi Lg Và Cách Khắc Phục

13The host is unreachable for Type Of Service.
14Communication Administratively Prohibited.This is generated if a router cannot forward a packet due khổng lồ administrative sầu filtering.
15Host precedence violation.Sent by the first hop router lớn a host to lớn indicate that a requested precedence is not permitted for the particular combination of source/destination host or network, upper layer protocol, and source/destination port.
16Precedence cutoff in effect.The network operators have sầu imposed a minimum màn chơi of precedence required for operation, the datagram was sent with a precedence below this cấp độ.

3.3. ICMP. Parameter Problem messenger

Vấn đề xẩy ra khi bao gồm một vài error vào header của datagram (ở một vài octet) và tất yêu đưa nó đi tiếp được. lúc đó thiết bị trung gian gửi một ICMPhường Parameter Problem messenger cho sender với những trường nlỗi sau:

+ Type=12+ Code=0-2Thêm một ngôi trường poiter(8 bit) nhằm chỉ địa chỉ của octet lỗi.

Control messenger

ko có các lost packet hoặc error conditions. Control messenger báo cho host biết những ĐK nlỗi đang xuất hiện congestion hoặc có gateway phù hợp rộng cho host.

3.4. ICMP Redirect/ Change Request messenger

Là một các loại control messenger, nó chỉ được gửi đi vì chưng một mặc định gateway và nó báo mang đến host nhận ra là có best path mang lại mi gọi nếu tất cả các ĐK sau xảy ra:+ Tại Interface nhưng packet đang đi vào tiếp đến routed lại đi ra.+ Tại subnet/network của tác động IPhường nguồn cùng subnet/network của nexthop.+ khi host được để khoác định là gửi ICMP Redirect messenger.

Có thể quăng quật default này bởi command:” no ip redirect”. Có các nhiều loại Redirect Require messenger ứng với các type cùng code như sau:

+ Type=5, code=0 => Redirect datagram for the network.+ Type=5, code=1 => Redirect datagram for the host.+ Type=5, code=2 => Redirect datagram for the type service & the network.+ Type=5, code=3 => Redirect datagram for the type service and the host.

3.5. ICMP Timestamp request messenger

Dùng để đồng bộ thời hạn cho những áp dụng thân khu vực chuyển với nơi nhận:

+ Type=13, code=0 =>ICMP.. Timestamp request messenger+ Type=14, code=0 =>ICMP.. Timestamp reply messenger

Hình như còn tồn tại 2 trường gồm size là 16 bit là ID và sequence Number dùng để làm phân biệt giữa các cặp reply/request.

3.6. ICMP. Information Request & Reply Messenger

Để xác minh số network được áp dụng.

+ Type=15, code=0 =>ICMP.. Information Request messenger+ Type=16, code=0 =>ICMP.. Information Reply messenger

Trong khi còn tồn tại 2 trường bao gồm kích cỡ là 16 bit là ID và sequence Number dùng làm nhận thấy thân những cặp reply/request.

3.7. ICMP Address Mask Request messenger

Để host tìm kiếm subnetmask của mình lúc không được cấu hình bằng tay.

+ Type=17, code=0 =>ICMP Address Mask Request Messenger.+ Type=18, code=0 =>ICMP. Address Mask Reply Messenger.

Bên cạnh đó còn tồn tại 2 ngôi trường có kích cỡ là 16 bit là ID và sequence Number dùng để làm phân biệt thân những cặp reply/request. Và thêm 1 trường 32 bit giành riêng cho Address Mask( với request messenger thì nó được mang đến về not use còn cùng với reply messenger thì nó là Address mask correct của host).

3.8. ICMP.. Router Discovery messenger

Type=9, code=0

ICMP.. Router Solicitation messenger Được cần sử dụng lúc sender mất mặc định gatewayType=10, code=0

3.9. ICMP Source Quench messenger

Được dùng làm báo đến sender biết gồm congestion cùng hỏi sender xem có bớt tốc độ gửi packet đi ko. Nó ở trong nhiều loại Flow- Control messenger.

+ Type=4, code=0

4. Ứng dụng Ping vào kiểm soát network

ICMP có tương đối nhiều ứng dụng, trong số ấy vận dụng Ping được sử dụng những độc nhất vô nhị.

*

Để kiểm soát Host A cùng với hệ trọng “IPhường. A” gồm đi cho được Host B cùng với “IPhường B” hay là không thì trên Host A tiến hành Ping mang đến hệ trọng IPhường B. Ping sử dụng 2 thông diệp “ICMP. echo request” cùng “ICMP eđến reply” nhằm triển khai quy trình ping.

khi Host A ping B thì mau chóng A gửi một loạt những gói tin (thông thường PC Windows gửi 4 gói) ICMPhường eđến request. Host B dìm đươc từng nào ICMPhường. emang đến request thì đang trả về từng ấy gói ICMP eđến reply.

Các thông số:

bytes: kích thước của gói tin.time: thời hạn hồi đáp.TTL (time -to-live) là một trong những ngôi trường dài 8 bit. Giá trị về tối nhiều là 255, cđọng mỗi một khi đi qua con Router thì quý giá TTL giảm sút 1 đơn vị chức năng, Lúc Router thừa nhận gói tin có TTL = 0 thì nó sẽ từ “drop” gói tin kia. Ý nghĩa của TTL dùng để làm cản lại sự lặp vòng (routing loop)

Các công dụng hoàn toàn có thể trả về sau thời điểm Ping:

4.1 Ping thành công

*

4.2 Ping không thành công :

Request time out: PC gửi gói tin ICMPhường. request đi, sau khoảng thời hạn “time out” mà không thấy gói tin trở về.

*

Nguyên nhân:

– Do mặt đường truyền đồ vật lý (chất vấn lại liên kết, cáp).– IPhường. ko vĩnh cửu, sản phẩm PC đích bị tắt– Máy đích bị ngăn vì Firewall, firewall cnóng ping (tắt firewall, hoặc cấu hình lại).– Gửi thành công tuy nhiên firewall bên trang bị đích ngăn ping => ko reply được.

Destination host unreachable:

*

TH 1: 2 host khác lớp mạng

 Gói tin đi cho mặc định gateway tuy vậy mặc định gateway lại lừng chừng đường đi tới đích (không tồn tại trong bảng định tuyến). Nó gửi lai gói “reply from destination host unreachable” với ý nghĩa: gói tin đến Router là “cụt đường”.

TH2: 2 host cùng lớp mạng

Đương nhiên lúc 2 host thuộc lớp mạng thì không có sự góp phương diện của Router, Host A gửi còn nếu không thể mang lại được thì trả về gói “reply from destination host unreachable“.

Ngulặng nhân:

– Router đắn đo đường đi.– IPhường. không mãi mãi, sản phẩm công nghệ PC đích bị tắt.– Do con đường truyền vật dụng lý.

Xem thêm: Hướng Dẫn Sử Dụng Máy In Canon Ix6770 : Hướng Dẫn Toàn Tập, Hướng Dẫn Sử Dụng Máy In Phun Màu Canon

Lệnh Ping hỗ trợ cho họ chuẩn chỉnh đoán thù nhanh chóng và kết quả những sự vậy mạng, ping là vận dụng luôn luôn được thực hiện trước tiên lúc bao gồm lỗi xảy ra. bởi thế bản thân xin xong bài viết ở chỗ này và bạn đã hiểu rằng Ping là gì ? ICMPhường là cái gì, trông như thế nào? rồi nhé.


Chuyên mục: Kiến thức