Tại sao một đường hầm được gọi là đường hầm đường hầm?


52

Tôi không hiểu tại sao ẩn dụ "đường hầm" được sử dụng để mô tả một đường hầm mạng.

Lúc đầu tôi nghĩ lý do là vì dữ liệu gửi đi được mã hóa, và vì vậy một kẻ nghe trộm sẽ không thể nhìn thấy dữ liệu (anh ta thấy dữ liệu được bọc trong một đường hầm!).

Nhưng những gì về các giao thức đường hầm không sử dụng mã hóa, tại sao chúng còn được gọi là "đường hầm"!


21
Dữ liệu được gửi qua một đường hầm được gói gọn. Nó có thể hoặc không thể được mã hóa.
DavidPostill

Câu trả lời:


82

Trong trường hợp đường, đường hầm trong thế giới thực là lối đi được xây dựng cho phép bạn đi trực tiếp từ A đến B thay vì đi tuyến đường dài hơn và / hoặc có nhiều thứ để làm bạn chậm lại. Ví dụ bao gồm các đường hầm xuyên qua núi mà bạn có thể phải đi vòng, đường chui cho phép bạn sang bên kia đường mà không đi qua nó, và đường hầm tàu ​​điện ngầm cho phép xe lửa di chuyển quanh thành phố mà không phải đi qua đường và tòa nhà.

Trong mỗi trường hợp này, một đường hầm cung cấp một đường dẫn trực tiếp để tránh một số loại phức tạp mà bạn phải giải quyết. Trong mạng nó được sử dụng theo cùng một cách.

Đường hầm IPv4 qua IPv6 cho phép IPv4 đi qua mạng IPv6 sang mạng IPv4 khác, điều mà không thể có được nếu không có máy tính khởi tạo hiểu được mạng IPv6.

VPN là một đường hầm dành riêng để kết nối hai mạng riêng mà không cần phải dịch các địa chỉ IP giữa các địa chỉ riêng và công cộng ở mỗi đầu.

Một ví dụ kết hợp cả hai là phần mềm VPN trò chơi như Hamachi có thể được sử dụng để chơi qua các trò chơi internet sử dụng các giao thức cũ như IPX hoặc dựa vào khám phá địa phương để tìm người chơi khác.


2
Tôi đã thêm một chỉnh sửa mở rộng trên các ví dụ của bạn để làm cho nó tổng quát hơn. Trong trường hợp này, nó cảm thấy lịch sự hơn khi thực hiện một chỉnh sửa hơi nặng nề hơn là đăng một câu trả lời riêng biệt hoặc phun ra trong các bình luận. Xin lỗi nếu tôi không phù hợp với kích thước chỉnh sửa.
Kaithar

5
@Kaithar trong khi chỉnh sửa là đáng kể, nó tuân theo điểm tôi đã cố gắng vượt qua và tôi đã bị giằng xé giữa việc giữ nó ngắn gọn và đơn giản và chỉnh sửa theo cách bạn đã làm. Cảm ơn bạn đã chỉnh sửa.
Mokubai

38

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.

...

  1. Đị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


20
"Chúng tôi coi các đường hầm là một hack chuyển tiếp" - thực sự không có gì là vĩnh viễn như một giải pháp tạm thời.
tự đại diện

21

Bởi vì bất cứ điều gì bạn đặt vào một đầu của đường hầm đi ra đầu kia.


22
Không phải tất cả mọi thứ . Tôi đã thử đặt đồ uống của mình vào một đầu của đường hầm VPN một lần và không những nó không đợi tôi ở nơi làm việc mà máy tính của tôi đã ngừng hoạt động vì một số lý do.
Vô vọngN00b

17
@ HoplessN00b: có thể do đồ uống của bạn không được định dạng đúng là TCP / IP
Stephan

8
@ HoplessN00b Đồ uống được triển khai trong Lớp 1 trong khi hầu hết các VPN được triển khai ở Lớp 4. Bạn phải sử dụng phần mềm để bằng cách nào đó dịch đồ uống sang lớp thích hợp cho bất kỳ hy vọng nào. Ngoài ra, hãy chắc chắn có phần mềm ở đầu nhận hoặc có thể có những hậu quả không lường trước được.
pcnate 20/03/2017

5
@pcnate hm - Lớp 1 là phần cứng . Không chắc chắn rằng nó có thể xử lý nước giải khát ở tất cả.
Stephan

5
đối với rượu vang, bạn cần một bộ chuyển đổi USBwine , tôi không chắc liệu bạn có thể hack nó làm bia hay rượu vodka hay không.
satibel
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.