Home / Operating System / ICMP là gì

ICMP là gì

ICMP là gì

Phần này, mình chỉ trình bày cách hiểu đơn giản về ICMP, Ping nhằm phục vụ cho nhu cầu test, chuẩn đoán lỗi trong các bài Lab mà các bạn gặp phải. Để hiểu chuyên sâu thì các bạn nên đọc trong cuốn TCP/IP Vol 1.

ICMP  (Internet Control Message Protol) : là giao thức giúp ta kiểm tra các kết nối lớp 3 xem các hệ thống có thông với nhau không.

ICMP có rất nhiều ứng dụng, trong đó ứng dụng Ping được sử dụng nhiều nhất.

ping 0

Để kiểm tra Host A với địa chỉ “IP A” có đi đến được Host B với “IP B” hay không thì trên Host A thực hiện Ping đến IP B.

Ping sử dụng 2 thông diệp “ICMP echo request” và “ICMP echo reply” để thực hiện quy trình ping.

Khi Host A ping B thì lập tức A gửi một loạt các gói tin (thông thường PC gửi 4 gói) ICMP echo request.

Host B nhận đươc bao nhiêu ICMP echo request thì sẽ trả về bấy nhiêu gói ICMP echo reply.

Các thông số:

bytes: kích thước của gói tin.

time: thời gian hồi đáp.

TTL (time -to-live) là một trường dài 8 bit. Giá trị tối đa là 255, cứ mỗi khi đi qua con Router thì giá trị TTL giảm đi 1 đơn vị, khi Router nhận gói tin có TTL = 0 thì nó sẽ tự “drop” gói tin đó.

Ý nghĩa của TTL:  dùng để chống lại sự lặp vòng (routing loop)

Các kết quả có thể trả về sau khi Ping:

Ping thành công

reply
reply

Ping không thành công :

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

timed out
timed out

Nguyên nhân:

– Do đường truyền vật lý (kiểm tra lại kết nối, cáp).

– IP không tồn tại, máy PC đích bị tắt

– Máy đích bị chặn bởi Firewall, firewall cấm ping (tắt firewall, hoặc cấu hình lại).

– Gửi thành công nhưng firewall bên máy đích chặn ping => không reply được.

Destination host unreachable:

Host unreachable
Host unreachable

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

Gói tin đi đến default gateway nhưng default gateway lại không biết đường đi tới đích (không có trong bảng định tuyến). Nó gửi lai gói “reply from < IP default gateway > 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 khi 2 host cùng lớp mạng thì không có sự góp mặt của Router, Host A gửi nếu không thể đến được thì trả về gói “reply from < IP source> destination host unreachable”.

Nguyên nhân:

– Router không biết đường đi.

–  IP không tồn tại, máy PC đích bị tắt.

– Do đường truyền vật lý.

Lệnh Ping giúp cho chúng ta chuẩn đoán nhanh chóng và hiệu quả các sự cố mạng, ping là ứng dụng luôn được sử dụng đầu tiên khi có lỗi xảy ra.

Print Friendly

About dongpolice

Check Also

cài đặt ffmeg

Cài đặt FFmpeg + FFmpeg-PHP +Lame + Ruby + Mplayer + Mencoder + flv2tool

Cài đặt FFmpeg + FFmpeg-PHP +Lame + Ruby + Mplayer + Mencoder + flv2tool Để …