Đó là cách lệnh ping hoạt động. Bạn có thể điều khiển nó bằng cách sử dụng công tắc đếm , -c
.
Thí dụ
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
Phân tích sản lượng
Các dòng như thế này có nghĩa là nó đang ping thành công máy chủ khác:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Những dòng này hiển thị những lời gièm pha về mỗi "ping" khi nó xảy ra giữa máy chủ của bạn và máy chủ mà bạn không muốn ping.
Cột thứ 6
Cột chứa giá trị này, icmp_req=2
sẽ cho bạn biết gói ICMP này liên quan đến cái gì. Các ping
lệnh sản xuất các gói dữ liệu mạng. Có nhiều loại, có lẽ bạn đã nghe nói về các gói TCP hoặc có lẽ là UDP. Một loại khác là ICMP. ICMP tương tự như SMS trong các mạng điện thoại di động. Mục đích chính của nó là để chỉ huy và kiểm soát mạng.
Cột thứ 7
Cột thứ 3 thú vị là TTL=64
. TTL - "aka. Thời gian để sống", có nghĩa là gói sẽ chỉ chuyển qua tối đa 64 nút trước khi hết thời gian. Vì vậy, nếu hệ thống cách xa hệ thống của bạn hơn 64 "bước nhảy", bạn không thể ping nó, trừ khi bạn tăng TTL.
Cột thứ 8
Cột này cho biết thời gian ping xảy ra trong bao lâu (tính bằng mili giây). Đây sẽ là cột trông như thế này : time=1.13 ms
.
Các cột khác là khá tự giải thích.
Phiên bản Ping
Các ping
lệnh khác nhau được thực hiện khác nhau trên các Unix khác nhau. Vì vậy, bạn cần chú ý đến phiên bản.
$ ping -V
ping utility, iputils-sss20100418
Tôi đang dùng hệ thống Fedora 14, Linux.