Tại sao một đường hầm được gọi là "đường hầm"?
Cụm từ được sử dụng lần đầu tiên (theo như tôi có thể nói) trong Giao thức định tuyến đa tuyến vectơ khoảng cách RFC 1075 , trong đó nó được định nghĩa như sau:
Ngoài ra, để cho phép các thử nghiệm truyền qua các mạng không hỗ trợ phát đa hướng, một cơ chế gọi là "đường hầm" đã được phát triển.
...
- Địa đạo
Đường hầm là một phương thức để gửi các datagram giữa các bộ định tuyến được phân tách bằng các cổng không hỗ trợ định tuyến đa tuyến. Nó hoạt động như một mạng ảo giữa hai bộ định tuyến. Chẳng hạn, một bộ định tuyến đang chạy ở Stanford và một bộ định tuyến chạy ở BBN có thể được kết nối với một đường hầm để cho phép các datagram đa hướng đi qua Internet. Chúng tôi coi các đường hầm là một hack chuyển tiếp.
Đường hầm được thực hiện với một datagram đa tuyến thông thường được đóng gói yếu. Việc đóng gói yếu sử dụng tuyến nguồn lỏng hai yếu tố IP đặc biệt [5]. (Hình thức đóng gói này thích hợp hơn là đóng gói "mạnh", nghĩa là, chuẩn bị toàn bộ tiêu đề IP mới, bởi vì nó không yêu cầu các điểm cuối đường hầm phải biết kích thước bộ đệm tái cấu trúc tối đa của nhau. Nó cũng có lợi ích của hành vi đúng giá trị thời gian tồn tại của người khởi tạo và bất kỳ tùy chọn IP nào khác hiện có.)
Một đường hầm có điểm cuối cục bộ, điểm cuối từ xa, số liệu và ngưỡng được liên kết với nó. Các bộ định tuyến ở mỗi đầu của đường hầm chỉ cần đồng ý với các điểm cuối cục bộ và từ xa. Xem phần 8 để biết thông tin về cách các đường hầm được cấu hình. Do số lượng cổng trung gian giữa các điểm cuối của đường hầm là không xác định, nên cần nghiên cứu bổ sung để xác định các số liệu và ngưỡng thích hợp.
Mặc dù các trạng thái trên "Chúng tôi coi các đường hầm là một hack chuyển tiếp." đường hầm vẫn được sử dụng cho đến ngày nay, với ý nghĩa cơ bản giống nhau - dữ liệu được gửi qua đường hầm được gói gọn để có thể truyền qua giao thức mà không hỗ trợ truyền:
Đường hầm là một cơ chế được sử dụng để vận chuyển một giao thức nước ngoài qua mạng mà thông thường sẽ không hỗ trợ nó. Các giao thức đường hầm cho phép bạn sử dụng, ví dụ, IP để gửi một giao thức khác trong phần "dữ liệu" của datagram IP. Hầu hết các giao thức đường hầm hoạt động ở lớp 4, có nghĩa là chúng được triển khai như một giao thức thay thế một cái gì đó như TCP hoặc UDP.
Mạng nguồn 101: Hiểu về đường hầm