툰/탭

TUN/TAP

컴퓨터 네트워킹에서 TUNTAP커널 가상 네트워크 장치다.소프트웨어에서 전적으로 지원되는 네트워크 장치로서 물리적 네트워크 어댑터가 지원하는 일반적인 네트워크 장치와는 다르다.

Universal TUN/TAP Driver는 2000년에 Solaris, Linux 및 BSD에서 해당 드라이버의 통합으로 시작되었다.[1]드라이버는[2] Linux 및 FreeB의 일부로 계속 유지됨SD[3][4] 커널.

디자인

네트워크 스택의 TUN 및 TAP

TUN과 TAP는 둘 다 터널링 목적이지만 네트워크 스택의 서로 다른 계층에서 패킷을 송수신하기 때문에 함께 사용할 수 없다.TUN, 즉 네트워크 TUNnel네트워크 계층 장치를 시뮬레이션하고 IP 패킷을 전달하는 계층 3에서 작동한다.TAP, 즉 네트워크 TAP링크 계층 장치를 시뮬레이션하고 이더넷 프레임을 운반하는 계층 2에서 작동한다.TUN은 라우팅과 함께 사용된다.TAP를 사용하여 사용자 공간 네트워크 브리지를 만들 수 있다.[2]

운영체제가 TUN/TAP 장치를 통해 전송한 패킷은 사용자 공간 프로그램으로 전달되며, 이 프로그램은 장치에 자체 부착된다.사용자 공간 프로그램은 패킷을 TUN/TAP 장치로 전달할 수도 있다.이 경우 TUN/TAP 장치는 운용 시스템 네트워크 스택에 이러한 패킷을 전달(또는 "주입")하여 외부 소스로부터의 수신을 모방한다.[2]

적용들

가상 사설망
  • OpenVPN, TCP/UDP를 통한 이더넷/IP, 암호화, 압축
  • ZeroTier, TCP/UDP를 통한 이더넷/IP, 암호화, 압축, 암호화 주소 지정 체계
  • FreeLAN, 오픈 소스, 무료 멀티플랫폼 IPv4, IPv6 및 UDP/IP를 통한 피어 투 피어 VPN 소프트웨어.
  • n2n, 네트워크 구성원 자격 및 라우팅에 피어 투 피어 아키텍처를 사용하는 Layer 3 VPN의 오픈 소스 Layer 2 애플리케이션
  • Tinc, TCP/UDP를 통한 이더넷/IPv4/IPv6; 암호화, 압축
  • TCP를 통한 VTun, 이더넷/IP/serial/Unix 파이프, 암호화, 압축, 트래픽 쉐이핑
  • 오픈SSH
  • coLinux, TCP/UDP를 통한 이더넷/IP
  • 하마치
  • OpenConnect
  • 와이어가드
가상 머신 네트워킹
네트워크 시뮬레이션을 통해 실제 시스템 연결
NAT

플랫폼

TUN/TAP 드라이버가 있는 플랫폼은 다음과 같다.

참고 항목

참조

  1. ^ "Universal TUN/TAP driver". VTun project on SourceForge. Retrieved 2019-07-12.
  2. ^ a b c "Universal TUN/TAP device driver". Linux kernel. Retrieved 2020-08-17.
  3. ^ "TUN(4) manual page". FreeBSD. Retrieved 2019-07-12.
  4. ^ "TAP(4) manual page". FreeBSD. Retrieved 2019-07-12.
  5. ^ "ns3::TapBridge Class Reference". nsnam.org. Retrieved 2019-03-28.
  6. ^ Back to My Mac은 디바이스 utun0에서 IPv6 터널을 사용한다.
  7. ^ "de.schaeuffelhut.android.openvpn". F-Droid. 2013-01-10. Retrieved 2019-03-28.

외부 링크