2008-10-17 98 views
15

Dường như nó gần như là huyền diệu. Lệnh traceroute đang làm gì để vạch ra toàn bộ đường dẫn tới một số nút khác trên Internet?Traceroute hoạt động như thế nào?

+0

[Traceroute hoạt động như thế nào?] (http://www.tek-tips.com/faqs.cfm?fid=381) – thijs

Trả lời

22

Traceroute truyền gói với TTL nhỏ (Thời gian để sống) giá trị. TTL là trường tiêu đề IP được sử dụng để ngăn các gói chạy vào vòng lặp vô tận. Khi một router xử lý gói tin trừ một gói từ TTL của gói. Gói hết hạn và nó bị loại bỏ khi TTL đạt đến số không.

Traceroute gửi ICMP Time Exceeded messages, (RFC 792), quay lại người gửi khi điều này xảy ra. Bằng cách sử dụng các giá trị TTL nhỏ, các gói sẽ nhanh chóng hết hạn, do đó traceroute sẽ làm cho tất cả các bộ định tuyến dọc theo đường dẫn của gói để tạo ra các thông báo ICMP xác định bộ định tuyến.

Ví dụ: TTL = 1 sẽ tạo thư từ bộ định tuyến đầu tiên, TTL = 2 tạo thư từ bộ định tuyến thứ hai trong đường dẫn, v.v ...

+0

điều này có nghĩa là bạn có thể bắt đầu một traceroute từ hop 5 bằng cách chỉ định ttl = 5 – webly

+0

http://www.tek-tips.com /faqs.cfm?fid=381 –

26

traceroute đặt trường TTL (Thời gian thành công) thành 1 và tăng nó cho mỗi hop. các bộ định tuyến nhận được thông báo giảm giá trị này và khi nó đạt đến 0, chúng trả lời một thông báo rằng TTL đã đạt đến 0. Với câu trả lời này, khách hàng biết ai ở giữa. làm điều này lặp đi lặp lại cho đến khi điểm đến của bạn và bạn có (ít nhất một trong số họ) tuyến đường

Các vấn đề liên quan