Lệnh Ping

Ping ví dụ lệnh, tùy chọn, công tắc và hơn thế nữa

Lệnh ping là một lệnh Command Prompt được sử dụng để kiểm tra khả năng của máy tính nguồn để tiếp cận một máy tính đích cụ thể. Lệnh ping thường được sử dụng như một cách đơn giản để xác minh rằng một máy tính có thể giao tiếp qua mạng với một máy tính hoặc thiết bị mạng khác.

Lệnh ping hoạt động bằng cách gửi tin nhắn Echo Request Protocol Protocol (ICMP) đến máy tính đích và chờ phản hồi.

Có bao nhiêu phản hồi trong số đó được trả về, và mất bao lâu để chúng trở lại, là hai phần thông tin chính mà lệnh ping cung cấp.

Ví dụ, bạn có thể thấy rằng không có phản ứng khi ping máy in mạng, chỉ để tìm ra rằng máy in đang offline và cáp của nó cần được thay thế. Hoặc có thể bạn cần ping một bộ định tuyến để xác minh rằng máy tính của bạn có thể kết nối với nó, để loại bỏ nó như là một nguyên nhân có thể cho một vấn đề mạng.

Ping Command Availability

Lệnh ping có sẵn từ bên trong Dấu nhắc Lệnh trong các hệ điều hành Windows 10 , Windows 8 , Windows 7 , Windows VistaWindows XP . Lệnh ping cũng có sẵn trong các phiên bản Windows cũ hơn như Windows 98 và 95.

Lệnh ping cũng có thể được tìm thấy trong Command Prompt trong menu Advanced Recovery OptionsSystem Recovery Options .

Lưu ý: Tính khả dụng của các lệnh chuyển ping lệnh nhất định và cú pháp lệnh ping khác có thể khác với hệ điều hành đối với hệ điều hành.

Cú pháp lệnh Ping

ping [ -t ] [ -a ] [ -n count ] [ -l kích thước ] [ -f ] [ -i TTL ] [ v TOS ] [ -r đếm ] [ -s count ] [ -w timeout ] [ - R ] [ -S srcaddr ] [ -p ] [ -4 ] [ -6 ] Mục tiêu [ /? ]

Mẹo: Xem Cách đọc Cú pháp Lệnh nếu bạn không chắc chắn cách diễn giải cú pháp lệnh ping như được mô tả ở trên hoặc trong bảng bên dưới.

-t Sử dụng tùy chọn này sẽ ping mục tiêu cho đến khi bạn buộc nó dừng lại bằng cách sử dụng Ctrl-C .
-a Tùy chọn lệnh ping này sẽ giải quyết, nếu có thể, tên máy chủ của một mục tiêu địa chỉ IP .
-n đếm Tùy chọn này thiết lập số lượng yêu cầu ICMP Echo để gửi, từ 1 đến 4294967295. Lệnh ping sẽ gửi 4 theo mặc định nếu -n không được sử dụng.
-l kích thước Sử dụng tùy chọn này để đặt kích thước, tính bằng byte, của gói yêu cầu echo từ 32 đến 65,527. Lệnh ping sẽ gửi một yêu cầu echo 32 byte nếu bạn không sử dụng tùy chọn -l .
-f Sử dụng tùy chọn lệnh ping này để ngăn ICMP Echo Requests bị phân mảnh bởi các bộ định tuyến giữa bạn và đích . Tùy chọn -f thường được sử dụng để khắc phục các vấn đề về Đường truyền Tối đa Đường dẫn (PMTU).
-i TTL Tùy chọn này đặt giá trị Thời gian sống (TTL), giá trị tối đa là 255.
-v TOS Tùy chọn này cho phép bạn đặt giá trị Kiểu Dịch vụ (TOS). Bắt đầu từ Windows 7, tùy chọn này không còn hoạt động nhưng vẫn tồn tại vì các lý do tương thích.
-r đếm Sử dụng tùy chọn lệnh ping này để chỉ định số lần nhảy giữa máy tính của bạn và máy tính hoặc thiết bị đích mà bạn muốn được ghi lại và hiển thị. Giá trị tối đa cho số là 9, do đó, sử dụng lệnh tracert thay vào đó nếu bạn quan tâm đến việc xem tất cả các bước nhảy giữa hai thiết bị.
-số Sử dụng tùy chọn này để báo cáo thời gian, trong định dạng Dấu thời gian Internet, rằng mỗi yêu cầu echo được nhận và trả lời echo được gửi đi. Giá trị tối đa cho số là 4, có nghĩa là chỉ có bốn bước nhảy đầu tiên có thể được đóng dấu thời gian.
-w thời gian chờ Chỉ định một giá trị thời gian chờ khi thực hiện lệnh ping điều chỉnh lượng thời gian, tính bằng mili giây, ping đó chờ mỗi câu trả lời. Nếu bạn không sử dụng tùy chọn -w , giá trị thời gian chờ mặc định là 4000 được sử dụng, là 4 giây.
-R Tùy chọn này cho lệnh ping để theo dõi đường dẫn chuyến đi vòng.
-S srcaddr Sử dụng tùy chọn này để chỉ định địa chỉ nguồn.
-p Sử dụng công tắc này để ping địa chỉ nhà cung cấp dịch vụ ảo hóa mạng Hyper-V .
-4 Điều này buộc lệnh ping chỉ sử dụng IPv4 nhưng chỉ cần thiết nếu mục tiêu là tên máy chủ chứ không phải địa chỉ IP.
-6 Điều này buộc lệnh ping chỉ sử dụng IPv6 nhưng với tùy chọn -4 , chỉ cần thiết khi ping một tên máy chủ.
Mục tiêu Đây là đích bạn muốn ping, hoặc là địa chỉ IP hoặc tên máy chủ.
/? Sử dụng công tắc trợ giúp với lệnh ping để hiển thị trợ giúp chi tiết về một số tùy chọn của lệnh.

Lưu ý: Các tùy chọn -f , -v , -r , -s , -j-k chỉ hoạt động khi ping địa chỉ IPv4. Tùy chọn -R-S chỉ hoạt động với IPv6.

Các thiết bị chuyển mạch ít được sử dụng phổ biến hơn cho lệnh ping tồn tại bao gồm [ -j host-list ], [ -k host-list ] và [ -c compartment ]. Thực hiện ping /? từ Command Prompt để biết thêm thông tin về các tùy chọn này.

Mẹo: Bạn có thể lưu đầu ra lệnh ping vào một tệp bằng cách sử dụng toán tử chuyển hướng . Hãy xem Cách chuyển hướng đầu ra lệnh tới tệp để biết hướng dẫn hoặc xem danh sách mẹo dấu nhắc lệnh của chúng tôi để biết thêm mẹo.

Ví dụ về Ping Command

ping -n 5 -l 1500 www.google.com

Trong ví dụ này, lệnh ping được sử dụng để ping tên máy chủ lưu trữ www.google.com . Tùy chọn -n cho lệnh ping gửi 5 yêu cầu Echo ICMP thay vì mặc định là 4 và tùy chọn -l đặt kích thước gói cho mỗi yêu cầu 1500 byte thay vì mặc định là 32 byte.

Kết quả hiển thị trong cửa sổ Command Prompt sẽ trông giống như sau:

Pinging www.google.com [74.125.224.82] với 1500 byte dữ liệu: Trả lời từ 74.125.224.82: bytes = 1500 time = 68ms TTL = 52 Trả lời từ 74.125.224.82: bytes = 1500 time = 68ms TTL = 52 Trả lời từ 74.125 .224.82: byte = 1500 thời gian = 65ms TTL = 52 Trả lời từ 74.125.224.82: byte = 1500 thời gian = 66ms TTL = 52 Trả lời từ 74.125.224.82: byte = 1500 thời gian = 70ms TTL = 52 Thống kê Ping cho 74.125.224.82: Gói : Đã gửi = 5, Đã nhận = 5, Bị mất = 0 (mất 0%), Thời gian chuyến đi khứ hồi xấp xỉ bằng milli giây: Tối thiểu = 65 mili giây, Tối đa = 70 m, Trung bình = 67 mili giây

Sự mất mát 0% được báo cáo theo số liệu thống kê Ping cho 74.125.224.82 cho tôi biết rằng mỗi thông báo Yêu cầu ECM của ICMP được gửi tới www.google.com đã được trả lại. Điều này có nghĩa là, theo như kết nối mạng của tôi, tôi có thể giao tiếp với trang web của Google tốt.

ping 127.0.0.1

Trong ví dụ trên, tôi ping 127.0.0.1 , còn được gọi là địa chỉ IP cục bộ IPv4 hoặc địa chỉ IP lặp lại IPv4, không có tùy chọn.

Sử dụng lệnh ping để ping 127.0.0.1 là một cách tuyệt vời để kiểm tra các tính năng mạng của Windows đang hoạt động đúng nhưng không nói gì về phần cứng mạng của bạn hoặc kết nối của bạn với bất kỳ máy tính hoặc thiết bị nào khác.

Phiên bản IPv6 của thử nghiệm này sẽ là ping :: 1 .

ping -a 192.168.1.22

Trong ví dụ này, tôi yêu cầu lệnh ping để tìm tên máy chủ được gán cho địa chỉ IP 192.168.1.22 , nhưng để ping nó như bình thường.

Ping J3RTY22 [192.168.1.22] với 32 byte dữ liệu: Trả lời từ 192.168.1.22: bytes = 32 thời gian

Như bạn có thể thấy, lệnh ping đã giải quyết địa chỉ IP mà tôi đã nhập, 192.168.1.22 , làm tên máy chủ J3RTY22 , và sau đó thực hiện phần còn lại của ping với các thiết lập mặc định.

ping -t -6 SERVER

Trong ví dụ này, tôi buộc lệnh ping sử dụng IPv6 với tùy chọn -6 và tiếp tục ping SERVER vô thời hạn với tùy chọn -t .

Ping SERVER [fe80 :: fd1a: 3327: 2937: 7df3% 10] với 32 byte dữ liệu: Trả lời từ fe80 :: fd1a: 3327: 2937: 7df3% 10: time = 1ms Trả lời từ fe80 :: fd1a: 3327: 2937 : 7df3% 10: thời gian

Tôi đã ngắt ping bằng tay với Ctrl-C sau bảy câu trả lời. Ngoài ra, như bạn có thể thấy, tùy chọn -6 đã tạo ra các địa chỉ IPv6.

Mẹo: Số sau% trong các câu trả lời được tạo ra trong ví dụ lệnh ping này là ID vùng IPv6, thường chỉ ra giao diện mạng được sử dụng. Bạn có thể tạo một bảng các ID vùng phù hợp với tên giao diện mạng của bạn bằng cách thực hiện giao diện hiển thị netsh interface ipv6 . ID vùng IPv6 là số trong cột Idx .

Ping lệnh liên quan

Lệnh ping thường được sử dụng với các lệnh Command Prompt có liên quan đến mạng khác như tracert , ipconfig, netstat , nslookup và các lệnh khác.