툰/탭
TUN/TAP컴퓨터 네트워킹에서 TUN과 TAP는 커널 가상 네트워크 장치다.소프트웨어에서 전적으로 지원되는 네트워크 장치로서 물리적 네트워크 어댑터가 지원하는 일반적인 네트워크 장치와는 다르다.
Universal TUN/TAP Driver는 2000년에 Solaris, Linux 및 BSD에서 해당 드라이버의 통합으로 시작되었다.[1]드라이버는[2] Linux 및 FreeB의 일부로 계속 유지됨SD[3][4] 커널.
디자인
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 드라이버가 있는 플랫폼은 다음과 같다.
- 자유BSD
- Linux, Linux 커널 메인라인 버전 2.1.60부터 시작
- iOS(튜닝 드라이버만 해당)
- OS X(TUN(utun)에 대한 기본 지원)[6]
- 넷BSD
- 오픈BSD
- 안드로이드[7]
- 솔라리스
- Windows 2000/XP/Vista/7/8/8.1/10
- QNX
참고 항목
참조
- ^ "Universal TUN/TAP driver". VTun project on SourceForge. Retrieved 2019-07-12.
- ^ a b c "Universal TUN/TAP device driver". Linux kernel. Retrieved 2020-08-17.
- ^ "TUN(4) manual page". FreeBSD. Retrieved 2019-07-12.
- ^ "TAP(4) manual page". FreeBSD. Retrieved 2019-07-12.
- ^ "ns3::TapBridge Class Reference". nsnam.org. Retrieved 2019-03-28.
- ^ Back to My Mac은 디바이스 utun0에서 IPv6 터널을 사용한다.
- ^ "de.schaeuffelhut.android.openvpn". F-Droid. 2013-01-10. Retrieved 2019-03-28.
외부 링크