255.255.255.255 대 192.168.1.255


18

브로드 캐스트를 수행하는 일부 응용 프로그램을 디버깅하려고합니다.

브로드 캐스트 주소 255.255.255.255와 ifconfig에 의해보고 된 바와 같이 Bcast : 192.168.1.255의 차이점은 무엇입니까?


이 질문 과 답변이 설명합니다.
Ron Maupin

답변:


37

브로드 캐스트 주소는 항상 주어진 네트워크에 상대적이며 브로드 캐스트 자체 는 없습니다 . 네트워크가 있으면 모든 호스트 비트를 1로 바꿔 브로드 캐스트 주소를 계산할 수 있습니다. 간단히 말해, 브로드 캐스트 주소는 네트워크에서 가질 수있는 가장 높은 번호의 주소이고, 네트워크 주소는 가장 낮은 주소입니다 (모든 호스트 비트는 0으로 설정 됨). 그렇기 때문에 둘 중 하나를 실제 호스트 주소로 사용할 수 없습니다.이 용도로 예약되어 있습니다.

네트워크가 192.168.1.0/24이면 네트워크 주소는 192.168.1.0이되고 브로드 캐스트 주소는 192.168.1.255가됩니다.

네트워크가 192.168.0.0/16이면 네트워크 주소는 192.168.0.0이며 브로드 캐스트 주소는 192.168.255.255입니다.

등등...

255.255.255.255는 "이 네트워크"를 의미하는 특수 브로드 캐스트 주소입니다. 실제로 주소를 신경 쓰지 않고 연결된 네트워크에 브로드 캐스트 패킷을 보낼 수 있습니다. 여기서 "로컬 호스트"를 의미하는 가상 주소 인 127.0.0.1과 유사합니다.

자세한 정보는 여기 : http://en.wikipedia.org/wiki/Broadcast_address


127.0.0.1이 "가상 주소"로 간주됩니까? 내 이해는 그것이 실제 주소이며 RFC는 가상 루프백 인터페이스를 가리켜 야한다고 말합니다. 그러나 장치가 실제로 DNS 서버에 127.0.0.1을 쿼리하는 인스턴스를 보았습니다.
Belmin Fernandez

1
어쩌면 내가 "가상"이라는 단어를 사용한 것은 약간 단순화 된 것이었지만 실제로는 물리적 인 인터페이스에 속할 수없고 호스트 외부에서는 절대로 볼 수없는 예약 된 주소 일 것입니다. 127.0.0.1의 DNS 서버를 요구하는 것이 있으면 가장 가까운 IP 강의실에서 최대한 빨리 실행해야합니다. :-p
Massimo

"연결된 네트워크에 브로드 캐스트 패킷을 보낼 수 있습니다"... 여러 네트워크에 연결된 경우 어떻게됩니까? 브로드 캐스트 패킷이 모두 전송됩니까?
Nathan Osman

11

Massimo가 그의 답변에서 언급 한 내용에 추가하려면 :

255.255.255.255는 물리 계층 브로드 캐스트 주소로 간주되고 192.168.1.255는 네트워크 계층 브로드 캐스트 주소로 간주됩니다. ARP는 물리 계층 브로드 캐스트를 생성하는 반면 NetBIOS는 네트워크 계층 브로드 캐스트를 생성합니다.


11

원칙적으로 255.255.255.255는 "전역"브로드 캐스트 주소입니다. 즉, IP 스택은 모든 네트워크 인터페이스로 패킷을 보내야하며 브로드 캐스트를 전달하도록 구성된 라우터는이를 보내야합니다.

실제로는 브로드 캐스트를 전달하는 라우터가 거의 없으며 많은 스택이 기본 경로가 가리키는 인터페이스로 패킷의 사본 하나를 전송하기 만하면됩니다.

서브넷 브로드 캐스트 주소는 특정 인터페이스를 선택하는 데 사용됩니다. 두 경우 모두 네트워크 계층 브로드 캐스트 주소 (이더넷의 경우 FF : FF : FF : FF : FF : FF)에 매핑되어야합니다.

일반적으로 기본 경로가있는 인터페이스가 잘못 선택된 여러 설정이 있으므로 255.255.255.255를 사용하는 것은 좋지 않습니다. 인터페이스를 명시 적으로 선택하는 것이 좋지만 신중하게 수행해야합니다.

내 다른 제안은 응용 프로그램에 적합한 경우 멀티 캐스트를 사용하는 것입니다. 브로드 캐스트 트래픽과 동일한 경고가 계속 적용되지만 관심없는 호스트가 패킷을 빠르게 식별 할 수 있으며 네트워크 관리자가 프로토콜에 대한 특정 전달 규칙을 설정할 수 있습니다.


1
255.255.255.255를 검색하면 나타나는 첫 번째 결과 중 하나가 RFC 919 입니다. RFC에서 다음과 같은 문장을 찾았습니다. "주소 255.255.255.255는 로컬 하드웨어 네트워크의 브로드 캐스트를 나타내며 전달해서는 안됩니다. " 가능성이 매우 높다.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.