왜 터널이 "터널"이라고 불리는가?


52

왜 "터널"은유가 네트워킹 터널을 설명하는 데 사용되는지 이해가되지 않습니다.

처음에는 전송 된 데이터가 암호화되어 도청자가 데이터를 볼 수 없기 때문에 그 이유가 있다고 생각했습니다 (터널에 데이터가 래핑 된 것을 볼 수 있습니다!).

그러나 암호화를 사용하지 않는 터널링 프로토콜은 왜 "터널"이라고 불리는가?


21
터널을 통해 전송 된 데이터는 캡슐화됩니다. 암호화되거나 암호화되지 않을 수 있습니다.
DavidPostill

답변:


83

도로의 경우 실제 터널은 길을 길거나 길을 늦추기 위해 더 많은 경로를 사용하는 대신 A에서 B로 직접 통과 할 수있는 구조화 된 통로입니다. 예를 들어 달리는 산을 통과하는 터널, 길을 건너지 않고 도로의 반대편으로 갈 수있는 지하도, 그리고 도로 및 건물과 충돌하지 않고 기차가 도시를 이동할 수있는 지하철 터널이 있습니다.

이러한 각 경우에 터널은 직접 처리해야하는 경로를 제공하므로 다른 방식으로 처리해야하는 복잡성을 피할 수 있습니다. 네트워킹에서는 동일한 방식으로 사용됩니다.

IPv6 over IPv6 터널을 사용하면 IPv4가 IPv6 네트워크를 통해 다른 IPv4 네트워크로 전달 될 수 있습니다. 이는 원래 컴퓨터가 IPv6 네트워크를 이해하지 않으면 불가능한 일입니다.

VPN은 각 끝에서 개인 주소와 공용 주소간에 IP 주소를 변환하는 오버 헤드없이 두 개인 네트워크를 연결하기위한 터널입니다.

이 두 가지를 결합한 예는 Hamachi와 같은 게임 VPN 소프트웨어로, IPX와 같은 오래된 프로토콜을 사용하거나 다른 플레이어를 찾기 위해 로컬 검색에 의존하는 인터넷 게임을 통해 재생할 수 있습니다.


2
더 일반적인 것으로 만들기 위해 예제를 확장하는 편집을 추가했습니다. 이 경우 별도의 답변을 게시하거나 의견을 밝히는 것보다 약간 무거운 편집을하는 것이 더 예의 바른 느낌이 들었습니다. 편집 크기와 일치하지 않으면 죄송합니다.
Kaithar

5
@Kaithar는 편집이 중요하지만 내가 만나려고했던 시점을 따르고 있으며 짧고 간단하게 유지하고 편집 한 방식으로 찢어졌습니다. 편집 해 주셔서 감사합니다.
Mokubai

38

왜 터널이 "터널"이라고 불리는가?

이 문구는 RFC 1075 Distance Vector Multicast Routing Protocol 에서 처음으로 사용 되었으며 다음과 같이 정의됩니다.

또한 멀티 캐스팅을 지원하지 않는 네트워크를 실험 할 수 있도록 "터널링"이라는 메커니즘이 개발되었습니다.

...

  1. 터널

터널은 멀티 캐스팅 라우팅을 지원하지 않는 게이트웨이로 분리 된 라우터간에 데이터 그램을 전송하는 방법입니다. 두 라우터 사이의 가상 네트워크 역할을합니다. 예를 들어 Stanford에서 실행되는 라우터와 BBN에서 실행되는 라우터는 터널에 연결되어 멀티 캐스트 데이터 그램이 인터넷을 통과 할 수 있습니다. 우리는 터널을 과도기적 핵으로 간주합니다.

터널링은 약하게 캡슐화 된 일반 멀티 캐스트 데이터 그램으로 수행됩니다. 약한 캡슐화는 특별한 2 요소 IP 느슨한 소스 경로를 사용합니다 [5]. (이 형식의 캡슐화는 터널 끝 점이 서로의 최대 재 조립 버퍼 크기를 알 필요가 없기 때문에 완전히 새로운 IP 헤더를 추가하는 "강력한"캡슐화보다 선호됩니다. 또한 올바른 동작의 이점이 있습니다. 발신자의 수명 값 및 기타 IP 옵션이 있습니다.)

터널에는 로컬 엔드 포인트, 원격 엔드 포인트, 메트릭 및 임계 값이 연결되어 있습니다. 터널의 각 끝에있는 라우터는 로컬 및 원격 엔드 포인트에만 동의하면됩니다. 터널 구성 방법에 대한 정보는 섹션 8을 참조하십시오. 터널 끝점 사이의 중간 게이트웨이 수는 알려져 있지 않으므로 적절한 메트릭과 임계 값을 결정하기 위해 추가 연구가 필요합니다.

위의 내용은 "터널을 과도기적 핵으로 간주합니다." 터널링은 오늘날에도 여전히 동일하게 사용됩니다. 터널을 통해 전송 된 데이터는 캡슐화되어 전송을 지원하지 않는 프로토콜을 통해 전송 될 수 있습니다.

터널은 일반적으로 지원하지 않는 네트워크를 통해 외부 프로토콜을 제공하는 데 사용되는 메커니즘입니다. 터널링 프로토콜을 사용하면 예를 들어 IP를 사용하여 IP 데이터 그램의 "데이터"부분에 다른 프로토콜을 보낼 수 있습니다. 대부분의 터널링 프로토콜은 레이어 4에서 작동하므로 TCP 또는 UDP와 같은 프로토콜을 대체하는 프로토콜로 구현됩니다.

소스 네트워킹 101 : 터널링 이해


20
"우리는 터널을 과도기적 해킹 으로 생각합니다."
와일드 카드

21

터널의 한쪽 끝에 넣은 것이 다른 쪽 끝에서 나오기 때문입니다.


22
모든 것이 아닙니다 . 음료를 VPN 터널의 한쪽 끝에 한 번 넣어 보았습니다. 직장에서 나를 기다리는 것이 아니라 컴퓨터가 어떤 이유로 든 작동을 멈췄습니다.
HopelessN00b

17
@ HopelessN00b : 아마도 음료가 TCP / IP로 제대로 포맷되지 않았기 때문일 것입니다
Stephan

8
@ HopelessN00b 드링크는 레이어 1에서 구현되는 반면 대부분의 VPN은 레이어 4에서 구현됩니다. 원하는대로 드링크를 적절한 레이어로 변환하려면 소프트웨어를 사용해야합니다. 또한 수신 측에 소프트웨어가 있어야합니다. 그렇지 않으면 예기치 않은 결과가 발생할 수 있습니다.
pcnate

5
@pcnate HM - 계층 1은 하드 도자기. 청량 음료를 전혀 취급 할 수 있는지 확실하지 않습니다 .
Stephan

5
와인의 경우 USBwine 어댑터 가 필요합니다 . 맥주 또는 보드카를 해킹 할 수 있는지 확실하지 않습니다.
satibel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.