Windows 7 이상의 모든 네트워크 인터페이스에서 IPv4 UDP 브로드캐스트를 강제 실행합니다.
최신 릴리스를 다운로드하세요.
Windows를 사용하는 경우 글로벌 브로드캐스트 주소 255.255.255.255
(사용 가능한 모든 네트워크 인터페이스)로 전송된 IPv4 UDP 브로드캐스트 패킷이 Windows에 있는 사용 가능한 모든 네트워크 인터페이스에 실제로 전달되지 않는다는 사실에 놀랄 수도 있습니다. 체계.
이는 BSD 소켓의 Windows 네트워킹 구현이 이러한 패킷을 우선 순위가 가장 높은 인터페이스("기본" 인터페이스)로만 전달할 수 있다고 간주하기 때문입니다. 네트워크 인터페이스의 우선순위는 (보통) 시스템에 의해 자동으로 할당되는 메트릭 값에 의해 결정됩니다. 측정항목 값이 가장 낮은 인터페이스가 우선순위가 가장 높은 인터페이스가 됩니다. 일반적으로 이는 PC가 인터넷(또는 홈 라우터)에 연결되는 인터페이스입니다. PowerShell에서 다음 명령을 실행하여 Windows에서 모든 네트워크 인터페이스에 할당한 메트릭 값을 확인할 수 있습니다.
Get-NetIPInterface
이 동작에 대한 근거가 무엇이든 간에 이는 다른 모든 네트워크 인터페이스가 전역 UDP 브로드캐스트 패킷을 수신하지 못하고 특정 응용 프로그램이 해당 패킷이 제대로 전달되어야 하는 경우 연결 문제를 겪게 된다는 심각한 의미를 갖습니다.
이게 무슨 상관이야? 표준 서브넷이 192.168.179.0/24인 LAN과 서브넷이 100.100.100.0/24인 VPN에 연결된 PC를 생각해 보세요. 이제 VPN 클라이언트도 액세스해야 하는 이 PC에서 실행되는 서비스가 있으며 이 서비스는 통신을 위해 글로벌 UDP 브로드캐스트 패킷에 의존합니다.
당연히 Windows에서 이 문제를 해결하는 유일한 방법은 두 네트워크를 모두 연결하는 것입니다. 그러나 브리징을 수행하면 전체 LAN이 VPN을 통해 연결된 파티에 노출될 수 있으므로 매우 바람직하지 않습니다.
BROADcast는 기본("선호" 경로라고도 함)에 전달된 글로벌 UDP 브로드캐스트 패킷을 캡처하고 Windows가 그냥 통과하기로 결정한 다른 모든 적합한 네트워크 인터페이스에 이를 간단히 릴레이함으로써 이 문제를 훌륭하게 해결합니다.
위 스크린샷에서 BROADcast는 10.10.10.100
실제 LAN 주소(선호 경로이기도 함)로 전달된 전역 UDP 브로드캐스트 패킷을 캡처하여 VPN 주소 100.100.100.1
로 중계하고 있습니다. BROADcast가 실행되지 않으면 패킷은 네트워크의 VPN 세그먼트를 완전히 무시하고 10.10.10.100
에만 전달되었을 것입니다.
이 기능에 크게 의존하는 소프트웨어의 예로는 LAN 채팅 애플리케이션, 일부 멀티플레이어 비디오 게임 및 협업에 사용되는 기타 분산형 애플리케이션이 있습니다.
참고: BROADcast를 실행하려면 관리자 권한이 필요합니다. 이는 원시 소켓을 사용하여 UDP 패킷을 캡처해야 하기 때문이며 이는 승격된 계정에만 허용됩니다.
BROADcast는 콘솔 애플리케이션입니다. 또한 백그라운드에서 Windows 서비스로 실행될 수도 있습니다.
전역 UDP 브로드캐스트 패킷 중계를 시작합니다.
broadcast.exe -b
자세한 진단 메시지를 표시하려면 -d
추가하세요(문제 해결에 유용함).
broadcast.exe -b -d
브로드캐스트 패킷은 기본 인터페이스를 제외한 모든 네트워크 인터페이스로 전달됩니다. BROADcast를 완전히 종료하려면 Ctrl+C를 사용하세요.
보너스 기능으로 BROADcast를 사용하면 모든 인터페이스를 기본(또는 선호하는) 인터페이스로 설정할 수 있습니다. 기본값으로 설정하려는 인터페이스의 현재 메트릭 값을 가져와 서로의 인터페이스 메트릭 값에 추가하여 모든 메트릭 값 중 가장 낮은 메트릭 값으로 만듭니다.
BROADcast.exe -i " Interface " -m
모든 지표 값 변경을 실행 취소하고 자동 시스템 관리 값을 복원하려면 -m
인수 없이 명령을 다시 실행하십시오.
BROADcast.exe -i " Interface "
"인터페이스"는 Windows 제어판의 "네트워크 및 공유 센터" 섹션에서 조회(및 변경)할 수 있는 네트워크 인터페이스 이름입니다. Win+R을 누르고 다음을 열면 빠르게 액세스할 수 있습니다.
%windir%explorer.exe shell:::{992CFFA0-F557-101A-88EC-00DD010CCC48}
BROADcast를 Windows 서비스로 설치(또는 제거)하려면 적절한 인수를 사용하여 BROADcast를 호출하십시오.
broadcast .exe [install | uninstall]
BROADcast 저장소에는 TAP 장치를 사용하여 OpenVPN 서버를 시작한 후 BROADcast를 실행하기 위한 예제 OpenVPN 구성 및 스크립트가 포함되어 있습니다.
시작/중지 스크립트 기능을 사용하여 OpenVPN에서 BROADcast를 시작하려면 BROADcast와 마찬가지로 관리자 권한으로 OpenVPN도 실행해야 합니다.
따라서 BROADcast를 Windows 서비스로 별도로 시작하는 것이 좋습니다.
BROADcast 또는 UDP 브로드캐스트와 직접적인 관련은 없지만 또 다른 유용한 Windows 네트워킹 도구는 ForceBindIP입니다.
UDP 프로토콜에 대한 수정 사항을 제공하는 BROADcast와 달리 ForceBindIP는 응용 프로그램이 자동으로 선택하는 네트워크 인터페이스 대신 특정 네트워크 인터페이스에서 바인딩(또는 수신 대기)하도록 강제하여 TCP 프로토콜에 대한 유사한 수정 사항을 제공합니다. 원하다).
고품질의 소프트웨어를 만드는 것은 어렵고 시간이 많이 걸립니다. BROADcast가 유용하다고 생각하시면 저에게 찻잔을 사주세요!