Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Cách dễ dàng chẩn đoán sự cố kết nối bằng Traceroute trong Windows

Bạn biết lệnh traceroute hay "tracert" trong Windows? Công cụ cho thấy đường dẫn kết nối khi đi đến đích cụ thể. Việc xem gói tin đi đâu khi kết nối website rất thú vị, nhưng mục đích chính: xác định gói tin bị mất ở đâu trên đường đi.

Traceroute là gì?

Trước khi đi vào cách dùng, hiểu traceroute làm gì. Khi trace route, bạn theo dõi đường đi gói tin và thấy nó kết thúc đâu. Nếu từng order hàng có tracking, bạn đã xem (với sự hào hứng!) đường đi bưu kiện đến cửa nhà. Traceroute quy trình tương tự, nhưng không gắn thiết bị tracking cho gói dữ liệu. Cần sáng tạo hơn để theo dõi gói tin.

Nếu gói tin hết hạn (expire) khi được router giữ, router gọi ngược về nguồn báo gói tin hết hạn. Dù không xem trực tiếp gói tin đi quanh mạng như bưu kiện tracking, ta gửi gói tin hết hạn trên từng router khi đến. Router gửi lại thông báo lỗi, ta phân tích vị trí báo gói tin chết. Dùng thông tin này ước lượng gói tin đi đâu.

Để làm vậy, dùng thuộc tính TTL của gói tin. TTL = "Time To Live", quy định gói tin qua bao nhiêu router trước khi hết hạn. Router xử lý gói tin, giảm TTL 1 trước khi chuyển tiếp. Nếu TTL về 0, gói tin hết hạn, router báo hết hạn. Trong traceroute, gửi gói tin TTL=1. Router đầu tiên xử lý, giảm về 0, gói tin chết – Router A báo vị trí.

Gửi gói tin TTL=2 → Router A giảm 1, còn 1 → chuyển Router B → Router B giảm 1, về 0 → gói tin chết – Router B báo vị trí.

Gửi gói tin TTL=3 → Router A giảm 1, còn 2 → Router B giảm 1, còn 1 → Server → Server gửi xác nhận kết nối.

Bạn thấy đã hình thành ý tưởng đường đi gói tin. Khi traceroute nhận lỗi từ đích, dừng traceroute, phân tích đường đi. Rất hữu ích!

Ví dụ Traceroute hoạt động

Xem ví dụ traceroute thực tế.

Máy gửi gói tin TTL 1 → Router A giảm 1, về 0 → TTL=0, gói tin chết → Router A báo vị trí

Máy gửi gói tin TTL 2 → Router A giảm 1, về 1 → Gửi Router B → Router B giảm 1, về 0 → TTL=0, gói tin chết → Router B báo vị trí

Máy gửi gói tin TTL 3 → Router A giảm 1, về 2 → Gửi Router B → Router B giảm 1, về 1 → Gửi Server → Server gửi xác nhận kết nối.

Cách thực hiện Traceroute

Mở command window: Start, gõ cmd tìm kiếm, Enter. Hoặc Win+R, gõ cmd.

Gõ tracert thêm đích: URL hoặc IP (www.twitter.com hoặc 104.244.42.1). Enter. Traceroute bắt đầu log kết nối đến đích. Ngồi quan sát!

Dùng Traceroute chẩn đoán vấn đề

Biết traceroute làm gì, dùng tìm nơi kết nối bị đứt. Tưởng tượng: gửi gói tin TTL tăng dần, nhưng ở mức TTL cụ thể, không nhận thông báo lỗi từ router tiếp theo. Có nghĩa router tiếp theo không nhận gói tin nào. Máy chờ router phản hồi; nếu thất bại, báo "Request Timed Out".

Cái này hữu ích như thế nào?

Khi kết nối chết, traceroute chỉ nơi trên đường nó chết. Nếu gói tin không thoát router của bạn trước khi timeout → vấn đề ở router bạn. Nếu gói tin thoát router thành công nhưng chết ở exchange → có thể lỗi ISP.

Khi khó kết nối website, dùng traceroute kiểm tra. Nếu router/exchange không lỗi, nhưng timeout xảy ra sau trong chuỗi → có thể không phải router/ISP lỗi.

Lưu ý: gói tin không luôn đi cùng đường mỗi lần đến cùng website. Nhớ điều này khi traceroute và rút kết luận.

Kết luận

Traceroute không chỉ công cụ thú vị xem gói tin đi đâu, còn dùng xem chúng lỗi ở đâu. Bây giờ bạn hiểu traceroute hoạt động thế nào, hãy dùng chẩn đoán tốt hơn nơi gói tin bị mất và vấn đề có thể ở đâu. Chúc thành công!