Menu
CoddyTech

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 đó.

challenge icon

Thử thách

Trung bình

Hiể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:

  1. Ping một lần và in ra host up
  2. Kiểm tra cổng 9999 bằng nc -z và in ra port closed

Đầu ra dự kiến:

host up
port closed

Rõ 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ử

Terminal
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Terminal