2011-08-19 2 views
0

자바 소켓을 통해 작동하도록 코드를 작성 중입니다. 아무도 LAN에 가입 할 수있는 멀티 캐스트 그룹을 만들었습니다. 그러나 LAN은 라우터에 의해 운영되는 많은 다른 네트워크를 가지고 있으며, 코드에 의해 생성 된 멀티 캐스트 그룹은 다른 네트워크에서 다를 수 있으며 사람이 멀티 캐스트 그룹의 어떤 것을 네트워크 A의 멀티 캐스트 그룹에 연결하면 사람들에 의해서만 수신됩니다 해당 네트워크의 그룹에만 적용되며 모든 네트워크가 다른 네트워크에 속한 것은 아닙니다. 예를 들어자바의 다른 네트워크에서 멀티 캐스팅하기

:

멀티 캐스트 그룹은,의 말 224.0.0.1을 할 수 있습니다. LAN에는 2 개의 서로 다른 네트워크가 있습니다.

네트워크 A = 172.22.28.0/255.255.254.0

네트워크 B = 172.22.30.0/255.255.254.0

이어서 224.0.0.1 동일한 주소와, 두 개의 다른 멀티 캐스트 그룹이있을 것 서로 다른 두 네트워크에서

내 문제는 어떻게 이러한 두 가지 diff를 통해 멀티 캐스팅 할 수 있습니다. 네트워크를 통해 LAN에 자바?

솔루션을 검색 할 때 IP ENCAPSULATION이라는 개념을 발견했습니다. 패킷에 외부 IP 주소를 추가하여 다른 네트워크를 통과 할 수 있습니다. 패킷을 보낼 때 다른 네트워크의 주소를 캡슐화 할 수 있기 때문에 이것이 작동해야한다고 생각합니다.

누가이 (IP 캡슐화)를 java로 구현할 수 있는지 말해 줄 수 있습니까? 그렇지 않은 경우, 제가 적용 할 수있는 다른 방법이 있습니까?

도움 말 감사합니다.

+0

저는 IPSEC을 찾고 있다고 생각합니다. 이것은 프로그래밍 관련 문제가 아닙니다. 어쩌면 당신은 질문을 serverfault로 옮겨야 할 것입니다. – SJuan76

+0

동의합니다. 네트워크 구성 문제입니다. – Guillaume

+0

동의하고 serverfault로 이동 투표. – Robin

답변

0

먼저 224.0.0.1all-systems.mcast.net으로 알려진 예약 된 그룹, 즉 모든 도달 가능한 네트워크 컴퓨터입니다 (wikipedia 참조).

IGMPmulticast routing입니다. 즉, 경로의 스위치를 멀티 캐스트를 전달하도록 구성해야하며 라우터는 연결된 네트워크간에 멀티 캐스트 트래픽을 전달해야합니다.