Ví dụ sử dụng lệnh "ping"

Hướng dẫn giới thiệu

Giới thiệu

Theo trang hướng dẫn, lệnh "ping" của Linux sử dụng datagram ECHO_REQUEST bắt buộc của giao thức ICMP để lấy ra một ICMP ECHO_RESPONSE từ một máy chủ cổng.

Trang hướng dẫn sử dụng rất nhiều thuật ngữ kỹ thuật nhưng tất cả những gì bạn cần biết là lệnh "ping" của Linux có thể được sử dụng để kiểm tra xem mạng có khả dụng hay không và lượng thời gian cần để gửi và nhận phản hồi từ mạng.

Tại sao bạn sử dụng lệnh "ping"

Hầu hết chúng ta thường xuyên truy cập vào các trang web hữu ích . Ví dụ: tôi truy cập trang web của BBC để đọc tin tức và tôi truy cập trang web của Sky Sports để nhận tin tức và kết quả bóng đá. Bạn chắc chắn sẽ có tập hợp các trang web chính của riêng bạn như .

Hãy tưởng tượng bạn đã nhập địa chỉ web cho vào trình duyệt của bạn và trang không tải chút nào. Nguyên nhân của điều này có thể là một trong nhiều điều.

Ví dụ: bạn có thể không có kết nối internet ngay cả khi bạn kết nối với bộ định tuyến của mình . Đôi khi, nhà cung cấp dịch vụ internet có các vấn đề đã bản địa hóa khiến bạn không thể sử dụng internet.

Một lý do khác có thể là trang web thực sự không hoạt động.

Dù lý do bạn có thể dễ dàng kiểm tra kết nối giữa máy tính của bạn và mạng khác bằng cách sử dụng lệnh "ping".

Ping hoạt động như thế nào

Khi bạn sử dụng điện thoại, bạn quay số (hoặc thường ngày nay chọn tên của họ từ sổ địa chỉ trên điện thoại của bạn) và điện thoại sẽ đổ chuông ở đầu người nhận.

Khi người đó trả lời điện thoại và nói "xin chào" bạn biết bạn có kết nối.

Lệnh "ping" hoạt động theo cách tương tự. Bạn chỉ định địa chỉ IP tương đương với số điện thoại hoặc địa chỉ web (tên được liên kết với địa chỉ IP) và "ping" gửi yêu cầu đến địa chỉ đó.

Khi mạng nhận được yêu cầu, nó sẽ gửi trả lời về cơ bản là "hello".

Thời gian để mạng trả lời được gọi là độ trễ .

Ví dụ sử dụng lệnh "ping"

Để kiểm tra xem trang web có sẵn loại "ping" hay không, theo sau là tên của trang web bạn muốn kết nối. Ví dụ để ping bạn sẽ chạy lệnh sau:

ping

Lệnh ping liên tục gửi yêu cầu tới mạng và khi nhận được phản hồi, bạn sẽ nhận được một đầu ra với thông tin sau:

Nếu mạng bạn đang cố gắng ping không phản hồi vì nó không khả dụng thì bạn sẽ được thông báo về điều này.

Nếu bạn biết địa chỉ IP của mạng, bạn có thể sử dụng địa chỉ này thay cho tên trang web:

ping 151.101.65.121

Nhận được một "ping" âm thanh

Bạn có thể nhận lệnh ping để tạo ra tiếng ồn bất cứ khi nào phản hồi được trả về bằng cách sử dụng công tắc "-a" như một phần của lệnh như được hiển thị trong lệnh sau:

ping -a

Trả lại địa chỉ IPv4 hoặc IPv6

IPv6 là giao thức thế hệ tiếp theo để gán địa chỉ mạng vì nó cung cấp nhiều kết hợp có thể duy nhất hơn và đó là do thay thế giao thức IPv4 trong tương lai.

Giao thức IPv4 gán địa chỉ IP theo cách chúng ta hiện đang sử dụng. (Ví dụ 151.101.65.121).

Giao thức IPv6 gán địa chỉ IP theo định dạng [fe80 :: 51c1 :: a14b :: 8dec% 12].

Nếu bạn muốn trả về định dạng IPv4 của địa chỉ mạng, bạn có thể sử dụng lệnh sau:

ping -4

Để sử dụng định dạng chỉ IPv6, bạn có thể sử dụng lệnh sau:

ping -6

Giới hạn số lượng Ping

Theo mặc định khi bạn ping một mạng, nó tiếp tục làm như vậy cho đến khi bạn nhấn CTRL và C cùng một lúc để kết thúc quá trình.

Trừ khi bạn đang kiểm tra tốc độ mạng, bạn có thể chỉ muốn ping cho đến khi bạn nhận được phản hồi.

Bạn có thể giới hạn số lần thử bằng cách sử dụng công tắc "-c" như sau:

ping -c 4

Điều xảy ra ở đây là yêu cầu trong lệnh trên được gửi 4 lần. Kết quả là bạn có thể nhận được 4 gói được gửi và chỉ 1 trả lời.

Một điều bạn có thể làm là đặt thời hạn để chạy lệnh ping bằng cách sử dụng công tắc "-w".

ping -w 10

Điều này đặt thời hạn cho ping kéo dài trong 10 giây.

Điều thú vị về việc chạy các lệnh theo cách này là đầu ra vì nó cho biết có bao nhiêu gói được gửi và số lượng gói được nhận.

Nếu 10 gói được gửi đi và chỉ có 9 gói được nhận lại thì số tiền đó sẽ bị mất gói 10%. Sự mất kết nối càng cao thì kết nối càng tệ.

Bạn có thể sử dụng một công tắc khác làm ngập số lượng yêu cầu tới mạng nhận. Đối với mỗi gói được gửi một dấu chấm được hiển thị trên màn hình và mỗi lần mạng phản hồi dấu chấm được lấy đi. Sử dụng phương pháp này bạn có thể xem trực quan có bao nhiêu gói tin bị mất.

Bạn cần phải là một siêu người dùng để chạy lệnh này và nó thực sự chỉ dành cho mục đích giám sát mạng.

sudo ping -f

Ngược lại với lũ lụt là xác định khoảng thời gian dài hơn giữa mỗi yêu cầu. Để thực hiện việc này, bạn có thể sử dụng công tắc "-i" như sau:

ping -i 4

Lệnh trên sẽ ping mỗi 4 giây.

Làm thế nào để ngăn chặn đầu ra

Bạn có thể không quan tâm đến tất cả những thứ xảy ra giữa mỗi yêu cầu được gửi và nhận nhưng chỉ là đầu ra ở đầu và cuối.

Ví dụ nếu bạn gửi lệnh sau bằng cách sử dụng "-q" chuyển đổi, bạn sẽ nhận được một thông báo cho biết địa chỉ IP được ping và ở cuối số gói tin được gửi, nhận và mất gói tin mà không cần lặp lại từng dòng.

ping -q -w 10

Tóm lược

Lệnh ping có một vài tùy chọn khác có thể được tìm thấy bằng cách đọc trang hướng dẫn sử dụng.

Để đọc trang hướng dẫn sử dụng, hãy chạy lệnh sau:

người đàn ông ping