MAC 주소를 인식하지만 송신 PC가 대상 MAC의 MAC을 인식하지 못하는 경우 스위치 작동 방식


12

4 대의 PC가 스위치에 연결되어 있고이 스위치는 자신의 MAC 주소 (4 대의 PC 모두)를 인식합니다. 컴퓨터 A와 컴퓨터 D는 이전에 통신하지 않았으므로 서로의 ARP 테이블이 서로의 MAC 주소로 업데이트되지 않았습니다.

컴퓨터 A는 컴퓨터 D와 통신하기를 원하므로 컴퓨터 D의 MAC 주소에 대한 ARP 요청을 보냅니다. 이 ARP는 브로드 캐스트 메시지입니다 (FF : FF : FF : FF : FF : FF를 ARP 패킷의 대상 MAC으로 사용).

컴퓨터 D의 MAC을 이미 알고 있지만 컴퓨터 A는 인식하지 못하므로 스위치가 어떻게 작동하는지 이해하고 싶습니다. 스위치가 컴퓨터 D가 ARP 메시지 (방송)에 응답하거나 해당 ARP 요청을 삭제하고 컴퓨터 A의 패킷을 컴퓨터 D로 직접 라우팅 할 수 있습니까 (스위치는 이미 컴퓨터 D의 MAC을 알고 있으므로)?


2
답변 외에도 현재 내가 알고있는 모든 운영 체제는 링크가 표시되면 Gratuitous ARP를 발행합니다.
AbraCadaver

@AbraCadaver 그것은 관련이 없습니다. 무상 ARP는 기존 ARP 캐시 항목 만 생성해야하며 새로운 항목은 생성하지 않아야합니다. 캐시를 미리로드하지 않고 IP가 이동하거나 NIC를 교체 할 때 사용하지 않는 항목을 강제로 제거하기위한 것입니다.
Barmar

@Barmar : 아니요. 브리지 / 스위치는 프레임을보고 소스 MAC 및 포트를 기록합니다. 그것이 작동하는 방식입니다.
AbraCadaver

@AbraCadaver 무료 ARP 처리 방식과 어떤 관련이 있습니까?
Barmar

@Barmar : Gratuitous ARP는 스위치에 의해 처리되지 않습니다. 소스 MAC이있는 이더넷 프레임이 특정 포트에 들어온 것을 볼 수 있습니다.
AbraCadaver

답변:


24

ARP 요청은 물론 진행됩니다.

스위치는 ARP를 알지 못합니다. 그것은 단지 프로토콜에 관한 것이 아니라 이더넷 (즉, 이더넷 프레임의 MAC 주소)에 대해서만 알고 있습니다. (일부 스위치는 IGMP 스누핑과 같은 고급 기능을 제공하지만 여기서는 관련이 없습니다.)

브로드 캐스트 메시지이므로 모든 (연결된) 포트로 전달되어야합니다. 이것이 모든 스위치가 염려하는 것입니다. 실제로 컴퓨터 D로 향하는 것을 알 수 없습니다.


글쎄, 이더넷은 프로토콜입니다. 그러나 간단한 스위치는 이더넷과 같은 일부 프로토콜에주의를 기울이고 인터넷 프로토콜 버전 4 또는 전송 제어 프로토콜과 같은 일부 프로토콜에는주의를 기울이지 않습니다.
TOOGAM

2
ARP 요청에서 "192.168.0.1은 어디에 있습니까?" 스위치는 이것에 대해 전혀 모른다.
Michael Hampton

11

ARP 요청은 단순히 "당신은 무엇이든 IP에 ! 당신의 MAC 주소는 무엇입니까?"라는 메시지입니다. ARP는 계층 2 주소 검색을 처리하지만 IP 주소로 전송되기 때문에 본질적으로 계층 3 요청입니다. 스위치는 레이어 3에서 작동하지 않습니다.

당신이 준 예제에서, 당신은 스위치가하지 않는 것을 알고 있습니다. ARP 요청의 IP 주소는 컴퓨터 D에 속합니다. 대상 MAC 주소는 브로드 캐스트이며 모든 스위치가 알고 있거나 염려합니다. 스위치에 브로드 캐스트 MAC이 표시되면 해당 패킷을 단순하고 단순하게 브로드 캐스트합니다.

그렇습니다. 레이어 3 스위치가 있으며, PRP는 ARP가 기술적으로 레이어 3 프로토콜이 아니라고 지적하지만,이 예에서는 중요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.