Pings mạng TTL


1

Hãy nói rằng hai máy tính được kết nối trên cùng một mạng thông qua bộ định tuyến (cổng mặc định). Nếu tôi ping máy khác, máy có tiêu chuẩn TTL là 64 (máy chủ * nix), tôi có nhận lại được giá trị TTL là 64 không? Hay thực tế là nó đi qua bộ định tuyến làm cho nó 63?


Nếu chúng ở trên cùng một mạng, tại sao chúng được kết nối qua bộ định tuyến? (Hoặc bằng cách "router" Ý anh là một router đó cũng là một công tắc và hai máy tính đang thực sự kết nối bởi phần chuyển đổi?)
David Schwartz

Câu trả lời:


1

Điều này phụ thuộc vào phía nào của bộ định tuyến mà họ cư trú. Nếu cả hai đều ở phía LAN (như bạn có vẻ đề xuất), thì tất cả 'bộ định tuyến' đang làm là chuyển gói. Điều này có nghĩa là TTL sẽ giữ nguyên; 64.

Nếu máy kia nằm trên một mạng khác, giả sử phía mạng WAN của bộ định tuyến; sau đó, TTL sẽ giảm một. Mỗi khi một bộ định tuyến đưa ra quyết định về việc định tuyến một gói đến mạng nào, nó sẽ giảm TTL của gói đó xuống một. Tương tự như vậy đối với các gói được tạo trong phản hồi (một lần nữa sẽ bắt đầu với TTL là 64).

Tôi không phải là chuyên gia, nhưng tôi nghĩ việc chuyển đổi trong một mạng con nên biết tất cả các máy chủ và cách tiếp cận chúng. Các TTL rất hữu ích khi tuyến đường từ người gửi đến mục tiêu không được biết trước: Điều này ngăn các gói được định tuyến trong vòng tròn hoặc nảy qua lại giữa hai bộ định tuyến. Cuối cùng các đường dẫn bị hỏng sẽ được nhận ra và cố định thông qua các cơ chế khác.

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.