Khi ping nói dối
Bài học 17 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Ping là điều đầu tiên mọi người nghĩ đến, nhưng nó trả lời một câu hỏi hẹp hơn nhiều so với suy nghĩ của mọi người. Nó cho bạn biết máy đang hoạt động. Nó không cho biết dịch vụ bạn thực sự cần có đang chạy hay không.
Máy chủ có thể phản hồi mọi gói ping hoàn hảo trong khi máy chủ web trên đó đã ngừng hoạt động. Máy vẫn chạy, còn dịch vụ thì không. Ping không thể phân biệt được vì nó không bao giờ giao tiếp với dịch vụ.
Điều ngược lại cũng xảy ra. Nhiều máy chủ được cấu hình để bỏ qua hoàn toàn ICMP, nên ping báo mất 100 phần trăm gói tin dù máy vẫn phục vụ lưu lượng bình thường. Ping thất bại không chứng minh rằng có vấn đề.
Vì vậy, ping là bước đầu tiên trong quá trình kiểm tra, không bao giờ là toàn bộ quy trình chẩn đoán. Bước thứ hai là kiểm tra chính cổng đó.
Thử thách
Trung bìnhHiển thị đúng tình huống mà ping không thể phát hiện: một máy trả lời, nhưng không có gì đang phục vụ trên cổng.
Với 127.0.0.1, và không khởi động máy chủ nào:
- Ping một lần và in ra
host up - Kiểm tra cổng 9999 bằng
nc -zvà in raport closed
Đầu ra dự kiến:
host up
port closedRõ ràng là máy đang hoạt động. Đó chính là điều cần nói: máy hoạt động không có nghĩa là đang phục vụ.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
4Có truy cập được không?
ICMP và pingĐọc kết quả pingKhi ping nói dốiBị từ chối hay hết thời gian chờÔn tập: khả năng kết nốiTự luyện tập: Playground Terminal