답변:
불행히도, 당신은 틀 렸습니다.
Ron은 좋은 점을 제시하고 서브넷 마스크를 제공하지 않았기 때문에 클래스 마스크를 가정 할 경우 10.xxx 주소는 255.0.0.0 마스크를 갖게되므로 실제로 두 호스트를 동일한 네트워크에 배치하게됩니다. 이 경우 통신에 문제가 없습니다.
그러나 귀하의 질문의 성격을 감안할 때, 각 호스트가 더 작은 마스크를 사용하도록 의도했다고 생각합니다. 우리는 255.255.255.0을 사용하여 두 호스트를 두 개의 서로 다른 서브넷에 배치합니다.
즉, 누락 된 것의 핵심은 ARP (Address Resolution Protocol) 를 잊어 버리는 것 입니다. 특히, HostA가 ARP를 결정하는 대상. 설명하겠습니다 ...
호스트가 패킷을 유선에 넣기 전에 먼저 대상 IP가 자체 네트워크에 있는지 또는 외부 네트워크에 있는지 확인해야합니다. 호스트 A의 관점에서 살펴 보겠습니다.
호스트 A는 IP (10.1.2.1) 및 서브넷 마스크 (/ 24 또는 255.255.255.0)를 알고 있습니다. 약간의 서브넷 설정을 통해 HostA는 네트워크가 10.1.2.0에서 10.1.2.255 범위의 모든 IP 주소에 걸쳐 있는지 확인합니다. (NetID 및 BroadcastIP에 대한 자세한 내용은 관련이 없기 때문에 제외하겠습니다.)
또한 호스트 A는 대상 IP가 10.1.3.1이며 호스트 A의 자체 네트워크 내 IP 주소 범위를 벗어난 것을 알고 있습니다. 따라서 호스트 A는 대상 IP 10.1.3.1이 외부 네트워크에 있으며 호스트 A는 라우터를 통해 말하기 만하면 외부 네트워크에 도달 할 수 있다는 결론에 도달하게됩니다. 보다 구체적으로, HostA의 기본 게이트웨이를 통해 .
이 시점에서 HostA가 기본 게이트웨이로 구성되지 않은 경우 프로세스는 일반적인 실패로 종료됩니다. HostA는 HostB와 대화 할 수 없습니다.
HostA 가 기본 게이트웨이 로 구성된 경우 최종 대상 IP의 MAC 주소가 아닌 기본 게이트웨이의 MAC 주소를 요청하는 ARP 요청 (자체 브로드 캐스트 프레임)을 보냅니다 .
브로드 캐스트 프레임을 수신 한 스위치는 모든 인터페이스에서 패킷을 플러딩하여 하나의 HostB가 연결된 것입니다. HostB는 실제로 패킷을 수신 하지만 ARP는 기본 게이트웨이의 MAC 주소 (HostB의 MAC 주소는 아님 )를 찾고 있기 때문에 HostB는 어떤 종류의 응답도 보내지 않고 단순히 ARP 요청을 삭제하고 무시합니다.
그러면 HostA는 기본 게이트웨이에 대한 MAC 주소를 수신하지 않으므로 Layer 3 패킷을 Layer 2 헤더로 캡슐화 할 수 없습니다. 패킷이 실패합니다.
이 비디오 에서 ARP 프로세스를 볼 수 있습니다 .
그것은 당신의 질문과 다소 관련이 없지만, 나는 당신이 말한 것에 말하고 싶습니다. 이것은 용어 뉘앙스 일 수도 있지만, 나는 그것이 의사 소통되도록하고 싶습니다. 스위치 는 대상 MAC 주소를 알 수있는 전달 프레임 또는 대상 MAC 주소를 알지 못하는 플러드 프레임의 두 가지 작업 만 수행 합니다 . 스위치는 브로드 캐스트하지 않습니다 .
방송 목적지 MAC 주소가의 프레임입니다 ffff.ffff.ffff. 이것은 특별히 예약 된 MAC 주소이며 브로드 캐스트 프레임 용으로 특별히 설계되었습니다. 스위치가 운명 프레임 만나면 ffff.ffff.ffff을 , 그 동작은 항상 것입니다 홍수 해당 프레임.
ffff.ffff.ffff 는 예약 된 MAC 주소이므로 스위치로 학습 할 수 없으므로 다음과 같이 볼 수 있습니다. 따라서 스위치가 ffff.ffff.ffff로 예정된 것을 수신 할 때마다 프레임이 원래 수신 된 VLAN의 모든 포트를 강제로 넘치게됩니다.
예. / 16 서브넷 아래에있는 경우 / 24 서브넷의 경우 라우터가 필요합니다.
/16하지만`/ 24에는 라우터가 필요합니다.
호스트 A와 B가 다른 네트워크 또는 서브넷에 있고 동일한 스위치에 연결된 경우 기본 게이트웨이를 통해 통신 할 수 있다고 생각합니다.