2012-06-08 4 views
0

넷 마스크 클래스 B를 사용할 때 방송 데이터에 문제가 있습니다. 예를 들어 나는이 CONFIGS로 3 PC의이 :소켓 프로그래밍 - 넷 마스크 클래스 B로 브로드 캐스트

PC1 : IP 주소 : 192.168.1.10 넷 마스크 : 255.255.0.0

PC2 : IP 주소 : 192.168.1.11 넷 마스크를 : 255.255.0.0

PC3 : IP 주소 : 192.168.2.5 넷 마스크 : 255.255.0.0

내가 (이 예에서는 PC2) 범위 1 만에서 PC의에 PC1에서 브로드 캐스트 패킷을 보내려고합니다. 그러나 PC2와 PC3에 패킷을 함께 보내는 브로드 캐스트 주소로 192.168.255.255를 사용해야합니다. PC2에만 패킷을 보내려면 192.168.1.255와 같은 것을 사용할 수 없습니다. 범위 1에만 패킷을 보낼 수있는 방법이 있습니까?

미리 감사드립니다.

+0

당신이 무엇을 목적으로 자세한 내용을 줄 수 그들을위한 것이 아닙니다 패킷을 무시하도록 수신 노드를 가르쳐 시도? – konqi

+0

간단합니다. 192.168.1.X에만 패킷을 보내고 싶습니다. 이 패킷은 192.168.2.X PC에서 수신하지 않아야합니다. – oMatrix

답변

0

네트워크는 모든 컴퓨터가 동일한 서브넷 (범위)에 있습니다. 따라서 브로드 캐스트는 항상이 서브넷의 모든 노드를 대상으로합니다. 당신이 무엇을하고 있는지에 따라 내가 제안 :

  • 를 사용하여 멀티 캐스트
+0

답변 해 주셔서 감사합니다. 당신의 제안에 대해 몇 가지 문제가 있습니다. 두 번째 선택에 대해 나는 그것이 방송 폭풍을 일으킬 것이라고 말해야한다. 처음으로 나는 그것이 폭풍을 일으킬 것이라는 것을 안다. (이것에 관해서는 막을 방법이 있는지 모르겠다.) – oMatrix

+0

당신의 기계는 모두 같은 서브넷에있다. 해당 설정에서 브로드 캐스트를 사용하면 * 서브넷의 모든 컴퓨터를 대상으로합니다. 방송이 어떻게 작동하는지 간단히 설명합니다. 네트워크 설정을 변경할 수는 있지만 서브넷 사이에 라우터가 있어야합니다. 폭풍우를 막으려면 방송을 사용해서는 안됩니다. 나는 BC가 실제로 필요한지 잘 모르겠습니다. 브로드 캐스트 보내기 - 대상 클라이언트가 응답하도록합니다. 응답을 사용하여 클라이언트를 직접 해결하십시오. – konqi