브로드캐스팅은 일대모든 유형의 통신, 즉 네트워크의 모든 노드에 데이터그램을 전송하는 것이다. 지점 간 통신의 경우와 달리 대상 호스트의 IP 주소를 알 필요가 없습니다. 대신 브로드캐스트 주소가 사용됩니다. 다음 예제에서는 멀티캐스트 IP에 게시 하는 방법을 보여 줍니다.: 다음 코드 조각 은 모든 NetworkInterfaces를 통해 반복 하는 방법을 보여 줍니다 그들의 브로드캐스트 주소를 찾을 수: 이 문서에서는 일대일 및 일대다 통신 의 개념을 탐색 합니다. UDP 프로토콜. 우리는 자바에서 이러한 개념을 구현하는 방법의 예를 보았다. IP 주소의 모든 비트를 하나 또는 255.255.255.255로 설정하면 제한된 브로드캐스트 주소가 형성됩니다. 이 주소로 UDP 데이터그램을 보내면 로컬 네트워크 세그먼트의 모든 호스트에게 메시지를 전달합니다. 라우터는 이 주소로 전송된 메시지를 전달하지 않으므로 네트워크 세그먼트의 호스트만 브로드캐스트 메시지를 받습니다.

브로드캐스트 주소 목록이 있으면 이러한 각 주소에 대해 위에 표시된 broadcast() 메서드에서 코드를 실행할 수 있습니다. 브로드캐스트는 호스트 식별자의 모든 비트를 설정하여 네트워크의 특정 부분으로 이동될 수 있습니다. 예를 들어 192.168.1부터 IP 주소로 식별된 네트워크의 모든 호스트에게 브로드캐스트를 보내려면 주소 192.168.1.255를 사용합니다. 우리는 데이터 그램과 방송의 빠른 요약과 자바에서 구현하는 방법으로 시작합니다. 또한 방송의 단점을 살펴보고 방송의 대안으로 멀티캐스팅을 제안합니다. IP 버전 4 주소는 32비트를 사용하여 네트워크 주소를 지정합니다. 255.255.255.0의 넷마스크를 사용하는 클래스 C 주소의 경우 이러한 비트는 4개의 옥텟으로 구분됩니다. 소수자릿수로 표현될 때, 네 옥텟은 192.168.100.2와 같은 익숙한 점선 사분면 표기형을 형성한다.

처음 2옥텟(이 예에서 192.168)은 네트워크 번호를 형성하고, 제 3 옥텟(100)은 서브넷을 정의하고, 최종 옥텟(2)은 호스트 식별자이다. 이 예제에는 두 개의 js 파일이 있습니다. udp-client.js 및 udp-server.js. 소스 코드는 다음과 같습니다. 이 파일을 실행하면 8089 포트 번호로 localhost에서 수신 시작되는 UDP 서버 소켓을 만듭니다. 서버가 클라이언트에서 보낸 메시지를 받으면 표준 출력(이 예제의 로그 콘솔)으로 메시지를 인쇄합니다. 서버는 bg에서 실행되고, 클라이언트는 wlan에 UDP 브로드캐스트 메시지를 보내고, 서버는 메시지를 받은 다음 클라이언트에 메시지를 다시 보내므로 클라이언트가 서버 IP를 얻을 수 있습니다. 이것은 명백한 이유로 바람직하지 않은, IPv4 방송의 범위가 크게 감소되었다. 또한 방송에 대한 더 나은 대안역할을하는 멀티 캐스트는 훨씬 나중에 들어왔기 때문에 채택이 늦어졌습니다.

udp 브로드캐스트 예제