제목에서 알 수 있듯이 기계 쪽에서 변환을 수행 할 때 스위치에 ARP 테이블이 필요한 이유는 무엇입니까?
대략, 왜 기계와 스위치에 두 개의 ARP 테이블이 있습니까? 스위치의 것이 충분하지 않습니까?
제목에서 알 수 있듯이 기계 쪽에서 변환을 수행 할 때 스위치에 ARP 테이블이 필요한 이유는 무엇입니까?
대략, 왜 기계와 스위치에 두 개의 ARP 테이블이 있습니까? 스위치의 것이 충분하지 않습니까?
답변:
이것은 매우 일반적인 오해 또는보다 구체적으로 용어 문제입니다. 계층 2 스위치에는 ARP 테이블이없고 전달 테이블 만 있습니다. 스위치는 전달 테이블에서 인바운드로 확인되는 각 src MAC 주소를 기록하고 포트에 속성을 지정하여 dst MAC이있는 프레임이 해당 MAC에 알려진 포트로만 전송되도록합니다. 많은 사람들이 이것을 "arp table"또는 "arp cache"라고 부르지 않습니다.
관리 계층 2 스위치에는 전달 테이블과 ARP 테이블이 있지만 후자는 관리 인터페이스가 관심있는 호스트 (예 : 스위치를 구성하는 데 사용하는 PC)와 통신하는 데만 사용됩니다. 포워딩 테이블과 ARP 테이블이있을 것입니다. 관리 인터페이스에 필요한 테이블과 서브넷간에 포워딩을 수행하는 라우터 기능이 있기 때문입니다.
IP 프로토콜을 사용하는 모든 장치에는 ARP 테이블이 있습니다. IP는 L3 프로토콜이며 기본 L2 프로토콜이 필요하기 때문에 장치가 L3 IP 주소를 해당 L2 주소로 변환 할 수 있어야합니다.
장치가 로컬 네트워크의 IP 주소와 통신하는지 여부에 관계없이 L2 트래픽을 로컬 L2 도메인의 특정 장치로 간단하게 유지하려면 브로드 캐스트 및 멀티 캐스트를 제외 시키십시오. IP 주소가 로컬 네트워크에있는 경우 대상 장치로 연결됩니다. 그렇지 않은 경우 L3 트래픽을 대상으로 전달할 수있는 로컬 네트워크의 게이트웨이 또는 라우터로 작동하는 장치입니다.
스위치가 IP 프로토콜을 전혀 사용하지 않는 경우 (즉, IP를 통한 관리, L3 기능 등을 제공하지 않음) ARP 테이블이 필요하지 않습니다.
그러나 IP 프로토콜을 사용하지 않는 엔터프라이즈 스위치 플랫폼은 알 수 없습니다. 텔넷, SSH, HTTP, HTTPS 및 SNMP는 IP에 액세스해야하는 엔터프라이즈 스위치에서 일반적으로 지원되는 서비스의 몇 가지 예일뿐입니다.
이미 알고 있듯이 ARP 테이블의 목적은 네트워크 계층 주소를 링크 계층 주소로 변환하는 것입니다. 즉, IP 주소에서 MAC 주소로.
언급 한 표가 완전하지 않습니다. 계층 2 스위치에는 두 가지 종류의 테이블이 있습니다.
컨트롤과 인터페이스하기 위해 "컴퓨터로"스위치와 통신하는 데 사용되는 ARP 테이블. 잘 관리되는 스위치 라면
스위치 포트를 MAC 주소와 관련시키는 테이블
예 1 : PC가 패킷을 시작하면 IP 주소가 로컬 (ARP 테이블에서) 인 경우 MAC 주소를 사용합니다. 해당 패킷이 스위치에 도달하면 스위치는 MAC 주소를 기반으로 스위치 포트 / MAC 테이블에서 패킷을 적절한 포트로 이동합니다.
예 2 : 스위치가 관리 인터페이스에서 패킷을 시작하면 PC가 ARP 테이블을 사용하는 것과 동일한 작업을 수행합니다. 그러나 스위치가 스위칭 기능에서 패킷을 시작하면 포트 / MAC 테이블에 따라 해당 포트를 한 포트에서 다른 포트로 옮기는 것입니다.