Windows 가상 이더넷 어댑터가 소프트웨어에 패킷을 보냅니다.

Windows 가상 이더넷 어댑터가 소프트웨어에 패킷을 보냅니다.

Windows에서 네트워크 어댑터를 에뮬레이트하고 프로그램에서 패킷을 사용할 수 있는 방법을 찾고 있습니다. 그런 다음 프로그램은 대체 수단을 통해 해당 메시지를 보냅니다. 패킷에 대한 액세스를 제공하는 가상 네트워크 어댑터를 생성하기만 하면 됩니다. 이를 위해 미리 작성된 사용자 정의 드라이버가 있습니까? 아니면 직접 작성해야 합니까? Windows용 TAP 드라이버에 대한 내용을 읽었지만 그것이 나에게 필요한 것인지 확실하지 않습니다.

답변1

예, 독립형 가상 인터페이스의 경우 가장 일반적인 방법은 실제로 Linux 내장 'tap' 인터페이스 유형을 모방하기 위해 OpenVPN에서 만든 TAP 드라이버입니다. 오픈 소스이지만 디지털 서명이 되어 있으므로(요즘 요구 사항) 공식 배포판을 사용하고 싶을 것입니다.

다른 접근 방식은 동일한 작업을 수행하는 사용자 정의 드라이버를 구축하는 것입니다. 나는 이것이 VirtualBox의 "호스트 전용 네트워킹" 기능(모든 패킷을 소프트웨어로 보내는 가상 인터페이스이기도 함)에 대해 수행하는 작업이라고 생각합니다.

필요한 것이 레이어 3(IP) 패킷뿐이라면 앱을 Windows로 구현해 볼 수도 있습니다.VPN 제공업체, 이는 UWP 앱에만 사용할 수 있지만 드라이버가 필요하지 않습니다.

답변2

아무것도 모방할 필요가 없습니다.

귀하의 컴퓨터에는 사용할 수 있는 어댑터가 이미 있습니다. 이것은 Microsoft Loopback Adapter라는 이름으로도 알려져 있습니다. 로컬호스트.

프로그램을 작성하는 경우 시작하는 데 도움이 되는 몇 가지 참고 자료는 다음과 같습니다.

관련 정보