Ping kiểm phản hồi ICMP
Lệnh **ping** gửi yêu cầu ICMP Echo và quan sát phản hồi. Nó giúp kiểm tra một cách trao đổi cụ thể với địa chỉ đích tại thời điểm thử.
Có phản hồi không chứng minh mọi ứng dụng trên máy đích đều hoạt động. Không có phản hồi cũng chưa đủ kết luận máy đích tắt: có thể có lỗi đường đi hoặc phản hồi ICMP bị chặn. Không cần tắt cơ chế bảo vệ để ép một phép thử phải thành công.
Thực hành cục bộ trên Linux với iputils
Ví dụ dùng **ping của iputils trên Linux**, bản tham chiếu 20210202. Cần máy có lệnh này và quyền chạy phù hợp; tùy chọn của Windows có thể khác.
Mở cửa sổ lệnh và chạy:
```text
ping -c 4 127.0.0.1
```
Tùy chọn **-c 4** giới hạn bốn yêu cầu. Địa chỉ **127.0.0.1** là địa chỉ vòng lặp về chính máy đang dùng; phép thử này không đi qua LAN hoặc Internet.
Kết quả kiểm tham chiếu có dòng thống kê:
```text
4 packets transmitted, 4 received, 0% packet loss
```
Nghĩa là gửi 4 yêu cầu, nhận 4 phản hồi và không thiếu phản hồi trong lần thử đó. Thời gian cụ thể thay đổi theo lần chạy. Kết quả chỉ xác nhận phép thử cục bộ, không xác nhận dây mạng, Wi-Fi hay đường Internet.
Nếu không có lệnh hoặc bị từ chối quyền, ghi đúng lỗi môi trường. Nếu kiểm thiết bị khác, chỉ dùng địa chỉ và mạng được phép do người phụ trách cung cấp; ghi rõ đích và thời điểm.
Đọc một kết quả giả định
Một kết quả do BTVN đặt để luyện đọc ghi “4 yêu cầu gửi, 3 phản hồi nhận”. Có một yêu cầu chưa có phản hồi trong thống kê, tương ứng 25%.
Kết quả đó chưa chỉ ra nguyên nhân chính xác. Cần đối chiếu kết nối, đích được phép thử và tác vụ cần dùng; không từ một lần thiếu phản hồi suy ra mọi dịch vụ trên mạng đều hỏng.
Bài luyện
Lệnh ping -c 4 127.0.0.1 trong ví dụ kiểm trực tiếp điều gì?
Đích vòng lặp không phải các website bên ngoài.
Đúng. 127.0.0.1 trỏ về chính máy đang dùng.
Ping không kiểm trực tiếp quyền sửa tệp.
Phép thử vòng lặp không đo đường truyền ra nhà mạng.
Lời giải
Đích 127.0.0.1 là địa chỉ vòng lặp về chính máy. Bốn phản hồi ở đây chỉ cho biết phép thử cục bộ đã hoạt động; không qua LAN/Internet và không kiểm quyền tài nguyên khác.
Bài luyện
Kết quả giả định gửi 4 yêu cầu, nhận 3 phản hồi có tỉ lệ thiếu phản hồi bao nhiêu?
Có một yêu cầu chưa có phản hồi, nên không phải 0%.
75% là tỉ lệ nhận được 3 trên 4, không phải tỉ lệ thiếu.
Đúng. Thiếu1 trên 4, bằng 25%.
Đã nhận 3 phản hồi nên không phải thiếu toàn bộ.
Lời giải
Số yêu cầu chưa có phản hồi là 4−3=1. Tỉ lệ thiếu trong thống kê là 1/4×100%=25%; đây là kết quả của lần thử giả định, chưa xác định nguyên nhân.
Bài luyện
Ping một đích được phép không có phản hồi nhưng dịch vụ web của đích vẫn mở được. Có thể hiểu thế nào?
Đúng. Kết quả ping không thay phép thử dịch vụ web.
Hai phép thử có thể chịu quy tắc xử lí khác nhau.
Một dịch vụ hoạt động không chứng minh mọi giao thức đều được trả lời.
Phản hồi ICMP không xác định tính đúng của nội dung web.
Lời giải
Ping dùng ICMP Echo, còn truy cập web dùng cơ chế của dịch vụ web. ICMP có thể bị chặn hoặc không được trả lời trong khi web vẫn hoạt động, nên hai dấu hiệu không mâu thuẫn.
Bài luyện
Dòng “4 packets transmitted,4 received,0% packet loss” cho phép kết luận gì?
Thống kê một lần thử không bảo đảm tương lai.
Phản hồi ICMP không kiểm mọi ứng dụng.
Dòng thống kê không xác định mọi nguyên nhân lỗi.
Đúng. Kết luận giữ đúng phạm vi của thống kê.
Lời giải
Thống kê ghi gửi 4 và nhận 4, nên không thiếu phản hồi trong lần thử đó. Kết quả không chứng minh mọi ứng dụng hoạt động, không loại bỏ lỗi trong tương lai và không xác định mọi nguyên nhân sự cố.
Đang học