스위치는 ping 명령으로 전송된 데이터 패킷을 어떻게 처리합니까?
ping이 동일한 네트워크 세그먼트에 있는 경우 ICMP 패킷이 스위치에 도달하면 스위치는 패킷의 소스 및 대상 MAC 주소를 기반으로 자체 MAC 주소 테이블을 확인합니다. MAC 레코드는 해당 포트에서 ICMP 메시지를 전달하며, 스위치에 대상 MAC 레코드가 없으면 메시지를 수신한 포트를 제외한 모든 포트에서 플러딩되어 전달되며 대상 MAC의 포트 번호는 다음과 같습니다. MAC 주소 테이블을 얻어서 기록하고 데이터를 전달합니다.
동일한 네트워크 세그먼트에 있지 않으면 게이트웨이를 거쳐야 하는 경우가 많습니다. Ping된 호스트의 ARP 레코드에 기록이 있으면 ICMP 메시지가 스위치로 전송되고, 스위치는 이를 게이트웨이로 보내고, 게이트웨이는 경로에 따라 이를 전달합니다. 스위치에 MAC 레코드가 없으면 플러딩이 발생하고 게이트웨이는 자체 MAC 주소와 대상 컴퓨터의 IP 주소를 사용하여 프록시 ARP를 기반으로 소스에 응답합니다. 이때 스위치는 대상 MAC, 즉 게이트웨이의 MAC과 해당 포트 번호를 MAC 주소 테이블에 기록하고 전달합니다.
ICMP 메시지에 연결할 수 없는 경우 연결할 수 없는 보고서가 표시됩니다.
이렇게 말하면 불편하게 느껴질 수도 있습니다. 이 문제는 OSI 하위 3계층의 ARP와 Proxy ARP의 작동 원리와 스위치의 MAC 주소 테이블에 대한 이해가 필요합니다.
위 내용은 제 개인적인 이해입니다. 틀렸다면 조언 부탁드립니다.