Hợp nghĩa (đo TTL)


10

Khi tôi sử dụng lệnh ping, tôi nhận được kết quả tiếp theo (Windows):

C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...

Trong tài liệu cho các tiện ích như vậy, TTL được đo bằng bước nhảy . Theo thông số kỹ thuật của ICMP RFC 792 :

Thời gian để sống. Thời gian để sống trong vài giây ; vì trường này được giảm ở mỗi máy trong đó datagram được xử lý, giá trị trong trường này ít nhất phải bằng số lượng cổng mà datagram này sẽ đi qua.

Vì vậy, mọi máy chủ đều giảm TTL trong ít nhất 1 giây . Không có gì nói về hoa bia . Vậy tại sao hoa bia được sử dụng? Tại sao không sử dụng, nói ms , nếu máy chủ xử lý datagram quá nhanh? Và tại sao đặc điểm kỹ thuật không nói gì về hoa bia ?


Câu hỏi hay. Nếu tôi nhớ chính xác, họ đã thay thế TTL bằng bước nhảy trong IPv6, nhưng tôi không chắc chắn.
AndrejaKo

1
@AndrejaKo, vâng, họ đã làm. Nhưng chính thức chỉ có trong IPv6.
Kyrylo M

Câu trả lời:


7

TTL được thiết kế để dừng các gói sống (và tiêu thụ tài nguyên) mãi mãi nếu có một vòng định tuyến.

Ban đầu, các bộ định tuyến có thể mất hơn một giây để xử lý một gói.

Khi các bộ định tuyến trở nên nhanh hơn nhiều và bắt đầu xử lý các gói trong chưa đầy một giây, sẽ thật ngớ ngẩn khi họ giảm TTL xuống 0, vì sau đó nó sẽ không dừng các vòng lặp.

Vì vậy, thay vào đó, nó giảm xuống một giây.

Thay đổi này đã được ghi nhận trong RFC 1716 phần 5.3.1.

Trường Thời gian để sống (TTL) của tiêu đề IP được xác định là bộ định thời giới hạn thời gian tồn tại của một datagram. Nó là một trường 8 bit và các đơn vị là giây. Mỗi bộ định tuyến (hoặc mô-đun khác) xử lý một gói PHẢI làm giảm ít nhất một TTL, ngay cả khi thời gian trôi qua ít hơn một giây. Vì đây là trường hợp rất thường xuyên, nên TTL thực sự là một giới hạn số bước nhảy về khoảng cách mà một datagram có thể truyền qua Internet.

Khi một bộ định tuyến chuyển tiếp một gói, nó PHẢI giảm ít nhất một lần. Nếu nó giữ một gói trong hơn một giây, thì nó có thể giảm một lần cho mỗi giây.

Xem thêm:

Wikipedia - Thời gian để sống :

Trường TTL được đặt bởi người gửi của datagram và được giảm bởi mọi máy chủ trên tuyến đến đích của nó.

Maxi-pedia - Thời gian để sống (TTL)

Mỗi bộ định tuyến mà gói đi qua được yêu cầu trừ ít nhất một số đếm từ trường TTL.


Đừng nhìn thấy bất cứ điều gì về hoa bia và tại sao chúng được sử dụng thay vì giây hoặc ms.
Kyrylo M

1
Tôi đã thêm một liên kết đến RFC 1716. Đó là nơi được chỉ định.
Mikel
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.