Ý nghĩa của *** *** có nghĩa là gì khi theo dõi


54

đây là kết quả của việc theo dõi của tôi

theo dõi 211.140.5.120

 1  141.1.31.2 (111.1.31.2)  0.397 ms  0.380 ms  0.366 ms
 2  141.1.28.38 (111.1.28.38)  3.999 ms  3.971 ms  3.982 ms
 3  142.11.124.193 (112.11.124.133)  1.315 ms  1.533 ms  1.455 ms
 4   (201.141.0.261)  2.615 ms  2.749 ms  2.572 ms
 5   (201.141.0.82)  2.705 ms  2.564 ms  2.680 ms
 6   (201.118.231.14)  5.375 ms  5.126 ms  5.252 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Tôi muốn biết *** có nghĩa là gì và kết quả có nghĩa là thực sự có hơn 30 bước nhảy giữa máy chủ của tôi và máy chủ mục tiêu?

Câu trả lời:


45

Tất cả các cài đặt của traceroute đều dựa vào các gói ICMP (loại 11) được gửi đến người khởi tạo.

Chương trình này cố gắng theo dõi lộ trình bằng cách khởi chạy các gói thăm dò UDP với một ttl nhỏ (thời gian tồn tại) sau đó lắng nghe câu trả lời "vượt quá thời gian" của ICMP từ một cổng. Nó bắt đầu các đầu dò với một ttl của một và tăng thêm một cho đến khi chúng tôi nhận được "cổng không thể truy cập" của ICMP (có nghĩa là chúng tôi phải "lưu trữ") hoặc đạt tối đa (mặc định là 30 bước và có thể thay đổi bằng cờ -m ). Ba đầu dò (thay đổi với cờ -q) được gửi ở mỗi cài đặt ttl và một dòng được in hiển thị ttl, địa chỉ của cổng và thời gian khứ hồi của mỗi đầu dò (vì vậy ba *). Nếu không có phản hồi trong vòng 5 giây. khoảng thời gian chờ (thay đổi với cờ -w), "*" được in cho đầu dò đó.

Vì vậy, trong trường hợp của bạn, chúng tôi có thể kết luận rằng chúng tôi chỉ nhận được phản hồi tối đa 201.118.231,14. Sau đó, các nút không đáp ứng với các gói ICMP (loại 11) cho đến bước 30 là thời gian tồn tại tối đa (số bước nhảy tối đa). Bạn có thể tăng thời gian sống tối đa bằng cách sử dụng cờ -m.


34

Traceoute yêu cầu một phản hồi từ máy chủ đích và từng bước nhảy trung gian để tạo đầu ra của nó. Nếu một bộ định tuyến không tạo ra Time-to-live exceededphản hồi, traceroute sẽ không biết gì về bước nhảy đó. Một hop mà đầu ra * * *có nghĩa là bộ định tuyến tại hop đó không đáp ứng với loại gói bạn đang sử dụng cho traceroute (theo mặc định là UDP trên Unix giống như ICMP và Windows trên Windows).

Nếu bạn đang sử dụng cùng một phiên bản traceroute, tôi có thể thử sử dụng -etùy chọn này để cố gắng tránh tường lửa và -Ptùy chọn sử dụng các gói ICMP, TCP hoặc GRE thay vì UDP. Bạn cũng có thể thử chỉ định một cổng cụ thể không có khả năng được lọc (chẳng hạn như 80 hoặc 25) bằng -ptùy chọn.

Có thể có các tùy chọn khác giúp bạn nhận được phản hồi. Kiểm tra trang man cho traceroute .

Để trả lời phần thứ hai của câu hỏi của bạn, không, traceroute này không có nghĩa là có chính xác 30 bước nhảy giữa bạn và máy chủ mục tiêu. Traceroute "bỏ cuộc" sau một số bước nhảy nhất định. Điều này được thực hiện bằng cách giới hạn TTL tối đa trong các gói, theo mặc định trên Linux, là 30. Bạn có thể thay đổi điều này với -mtùy chọn. Có thể có nhiều hoặc ít bước nhảy nhưng vì không ai trong số họ sau lần thứ 6 phản hồi, chúng tôi không biết.


2
Thêm vào: Về cơ bản, nếu vì bất kỳ lý do gì, hop 30 đã quay lại với phản hồi; sau đó chúng ta sẽ biết chúng ta có ít nhất 30 bước nhảy. (Bỏ qua mọi mánh khóe)
user606723
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.