Ping
Thứ Hai, Tháng Mười Hai 7, 2009 23:01Ping (Packet Internet Groper) – Tìm kiếm thông tin phản hồi
Ping là công cụ dò đường mạnh mẽ cho mạng máy tính sử dụng giao thức TCP/IP (chẳng hạn như internet) để kiểm tra xem có thể kết nối tới một máy chủ cụ thể nào đó hay không và ước lượng khoảng thời gian đáp ứng để gói dữ liệu cũng như tỉ lệ các gói dữ liệu có thể mất giữa hai máy. Công cụ này thực hiện nhiệm vụ trên bằng cách gửi một số gói tin dạng ICMP (Internet Control Messenge Protocol), ECHO đến máy kia và lắng nghe gói ECHO REPLY trả lời.
Các loại gói ECHO REPLY có thể là một trong những dạng sau đây:
0 = gói ECHO REPLY bình thường
3 = đích đến không thể truy cập
11 = TTL (Time To Live) là một giá trị xác thực thời gian một gói tin được lưu thông trên mạng
Khi gửi một gói tin ICMP đi , máy tính gửi sẽ đặt cho tham số TTL một giá trị cực đại tùy theo từng hệ điều hành (vì thế tùy theo giá trị TTL của gói tin, người có thể nhận ra được máy tính của người gửi đang dùng hệ điều hành nào). Mỗi khi một gói tin đi qua Router trên mạng, TTL sẽ bị trừ đi 1. Một khi giá trị TTL bằng 0, thì dù chưa đi được đến đích, các Router nhận được sẽ bỏ gói tin đó đi rồi phản hồi về cho nơi gửi một thông báo lỗi.
Lưu ý: Nếu kiểm tra bằng cách nhập tên của một máy chủ nào đó thay vì nhập địa chỉ IP, tên của máy chủ đó sẽ được chuyển thành một địa chỉ IP bằng cách sử dụng máy chủ DNS mặc định của bạn.
Bạn có thể sử dụng công cụ Ping để giúp chẩn đoán các vấn đề mạng như: Ping một máy chủ từ xa để xác minh rằng kết nối mạng của bạn vẫn còn hoạt động. Ping một máy chủ từ xa để xác định khoảng thời gian phải mất để kết nối được đến máy chủ đó. Ping các máy chủ hay thiết bị dọc theo đường đi của gói tin trên mạng để xác định các vấn đề về phần cứng hoặc phần mềm.
Ví dụ, khi ping 127.0.0.1 (hoặc localhost), nếu phản hồi tốt, ta có thể xác định giao thức TCP/IP trên máy tính chúng ta đã được cài đặt thành công, hay ping vào địa chỉ IP của Router ADSL để chắc rằng nó vẫn hoạt động tốt trên cổng mạng nội bộ…
Ta có nhiều cách để thực hiện lệnh ping. Cách đơn giản nhất, và kết quả trả về cũng thô sơ nhất, là gõ lệnh ping ngay trong cửa sổ dòng lệnh. Bạn dùng menu Start – Run – CMD, rồi gõ lệnh ping cùng với địa chỉ IP hay tên miền hay máy chủ cần kiểm tra rồi nhấn Enter là được.
Trong ví dụ này, ta dùng máy tính chạy Windows 7 ping đến trang chủ Yahoo!, kết quả trả về cho biết trang web www.yahoo.com có địa chỉ IP 209.131.36.158, thời gian phản hồi trung bình tại thời điểm đó là 206ms, số lượng Router mà gói tin đó đã đi qua 64-53=11.
Khi thực hiện lệnh Ping, có rất nhiều loại thông báo kết quả trả về, nhưng thông thường là Reply kèm với thời gian trả lời từ điểm đích như:
- Request Time Out: khi không có phản hồi
- Destination host unreachable: khi không tìm thấy địa chỉ cần kiểm tra
- Network unreachable: khi không tìm thấy đường đi đến phân đoạn mạng đích
Ta cũng có thể thêm vào các thông số quan trọng bao gồm:
-t: ping liên tục cho đến khi nhấn tổ hợp phím Ctrl-C
-a: phân giải địa chỉ IP đang ping đến thành tên miền
-n: số lần gửi gói tin ping, mặc định là 4
-l: kích thước gói tin ping gửi đi
-i: thay đổi tham số TTL …
Trong các thiết bị mạng như Router ADSL, cũng thường hỗ trợ sẵn tính năng Ping kiểm tra, vì thế bạn có thể dùng tính năng này để kiểm tra kết nối từ Router ADSL đến nhà cung cấp dịch vụ cũng như đến các máy chủ trên internet, nhằm cô lập các vùng lỗi hệ thống. Tính năng này thường nằm trong tùy chọn Diagnostic. bạn vào lựa chọn này, nhập địa chỉ cần kiểm tra kết nối rồi nhấn nút Run (hoặc Ping). Nội dung trả về sẽ hiện lên trong khung kết quả. Bạn cũng có thể dùng cách này để thực hiện việc Ping ngược từ Router ADSL xuốgn các máy tính con bên trong mạng nội bộ để khảo sát tìm lỗi hệ thống.
Ngoài ra, ta còn có thể tiến hành lệnh Ping trực tuyến từ các trang web. Cách này giúp chúng ta kiểm tra lại khi một máy chủ không thể ping đến là do máy tính chúng ta bị lỗi hay máy chủ không phản hồi. Ví dụ như bạn có thể vào trang web http://just-ping.com/ , rồi nậhp vào địa chỉ cầ kiểm tra. Trang web sẽ thực hiện việc ping đến địa chỉ mà bạn nhập , từ vô số các máy chủ khác ở khắp nơi trên thế giới. Ở mỗi vị trí địa lý, bạn sẽ biết được thời gian phản hồi từ địa chỉ đến đó, cũng như số lượng gói tin bị lạc mất. Bạn cũng nên dùng cách này để kiểm tra thử xem khi mọi người trên thế giới kết nối vào trang web hay diễn đàn của mình, thì họ sẽ truy cập nhanh hay chậm.
(Nguồn: Echip)







