서로 다른 서브넷의 두 호스트가 스위치에 연결됨


10

서로 다른 서브넷의 두 호스트, A-10.1.2.1/24 및 B-10.1.3.1/24를 동일한 스위치 S에 연결합니다. 통신 할 수 있습니까?

지금까지 나는 이해합니다.

  • A는 IP가 B 인 패킷을 보냅니다.
  • S는이를 수신하여 저장된 주소 테이블의 값과 비교하여 브로드 캐스트합니다.
  • B는 패킷을 수신하고 IP를 확인하고 수락합니다.

내가 맞아?

답변:


17

불행히도, 당신은 틀 렸습니다.

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의 모든 포트를 강제로 넘치게됩니다.


이 답변에는 우연한 사례가 있습니다. 호스트에는 게이트웨이가 없거나 게이트웨이 주소로 구성된 자체 주소가있을 수 있습니다. 이로 인해 모든 주소에 대해 호스트가 ARP가되고 대상에 대한 경로 (기본 경로)가있는 프록시 Arp 사용 라우터는 자체 mac-address로 응답합니다.
cpt_fink

3
거의 모든 답변 / 상황에 대한 엣지 사례가 있습니다. 나는 그들 중 일부에 들어가는 것이 질문과 관련이 있다고 생각하지 않았습니다.
Eddie

2

예. / 16 서브넷 아래에있는 경우 / 24 서브넷의 경우 라우터가 필요합니다.


1
더 설명하면 답을 향상시킬 수 있습니다. 예를 들어, 왜 작동하는지 설명 /16하지만`/ 24에는 라우터가 필요합니다.
Ron Maupin

0

호스트 A와 B가 다른 네트워크 또는 서브넷에 있고 동일한 스위치에 연결된 경우 기본 게이트웨이를 통해 통신 할 수 있다고 생각합니다.


게이트웨이 주소는 호스트에 구성된 주소와 동일한 네트워크에 있어야합니다. 게이트웨이 주소는 네트워크 에서 트래픽전송 하는 데 사용되는 주소이므로 전송 호스트와 동일한 네트워크에 있어야합니다. 그렇지 않으면 호스트에 게이트웨이로 이동하기 위해 게이트웨이가 필요합니다.
Ron Maupin

0

스위치가이 두 서브넷간에 라우팅하는 방법을 알고있는 라우터에 연결된 경우에만 해당됩니다.


레이어 3 스위치는 별도의 라우터가 필요하지 않습니다
infra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.