
내가 작성하고 있는 프로그램 중 하나에서 네트워크에 있는 일부 호스트를 찾아야 합니다. 나는 거기에 얼마나 많은 사람들이 있을지 모르고 네트워크가 클래스 C보다 클 수도 있습니다.
누군가 MAC 레이어 브로드캐스트를 살펴보라고 제안했지만 Google을 통해 검색해 보면 정보가 별로 없습니다. 이것이 어떻게 작동하는지 또는 이에 대한 추가 정보를 어디서 찾을 수 있는지 설명할 수 있는 사람이 있습니까?
답변1
네트워킹에는 OSI 모델의 계층이 있습니다.
- 물리적
- 데이터 링크(MAC 계층)
- 네트워크(IP 계층)
- 전송(TCP 계층)
- 등.
데이터 링크 계층과 네트워크 계층은 모두 라우터에 의해 세그먼트로 구분됩니다. 이는 레이어 2 또는 3을 통해 VLAN(일반적으로 동일한 서브넷)의 모든 호스트에 브로드캐스트할 수 있음을 의미합니다. 예를 들어 동일한 VLAN 및 IP 범위 192.168.1.0/의 단일 스위치에 4대의 컴퓨터가 연결되어 있는 경우 24 다음 방법 중 하나를 사용하여 4대의 컴퓨터 모두에 브로드캐스트될 패킷을 보낼 수 있습니다.
- 레이어 2: 프레임을 Mac 주소 ff:ff:ff:ff:ff:ff로 보냅니다.
- 레이어 3: IP 주소 192.168.1.255로 IP 패킷을 보냅니다.
TCP나 UDP를 사용할 계획이라면 레이어 3 브로드캐스트를 선택하겠습니다. IP 주소가 없는 컴퓨터에 연결할 계획이라면 레이어 2를 사용하세요.
분명히 말하면 브로드캐스트 패킷을 사용하여 다른 서브넷에 있는 호스트를 찾을 수는 없습니다. 이를 위해서는 모든 라우터에서 지원되고 활성화되어야 하는 중앙 서버 또는 멀티캐스트와 같은 것이 필요합니다.