라우터가 패킷을 전송하려면 다음 홉의 MAC 주소가 필요합니까, 아니면 다음 홉의 IP 주소만으로 충분합니까?

라우터가 패킷을 전송하려면 다음 홉의 MAC 주소가 필요합니까, 아니면 다음 홉의 IP 주소만으로 충분합니까?

패킷이 프레임으로 변환되면 "대상 하드웨어 주소", "소스 하드웨어 주소", "이더 유형 필드" 또는 "길이", "데이터 필드" 및 "프레임 검사 시퀀스 필드"를 얻습니다.

이제 이 특정 시점에서 대상 호스트가 로컬 네트워크에 있으면 네트워크 계층에서 IP를 통해 ARP를 통해 로컬 호스트의 하드웨어 주소를 요청하고 이를 수신하면 하드웨어 주소가 전달됩니다. 데이터 링크 계층으로 전송하여 프레임으로 변환하고 물리적 링크를 통해 신뢰할 수 있는 전송을 수행할 수 있습니다.

그러나 패킷이 원격 호스트로 향하는 경우 기본 게이트웨이(또는 다음 라우터)의 하드웨어 주소를 어떻게 얻습니까? 왜냐하면 라우터 간에 패킷이 전송될 때마다 데이터 링크 계층에 의해 프레임으로 변환되기 때문입니다. 수신 라우터에서 패킷이 제거됩니다. 그렇다면 데이터 링크 계층은 로컬 호스트의 경우처럼 "대상 하드웨어 주소" 필드를 채우기 위해 기본 게이트웨이(라우터)의 하드웨어 주소를 어디서 얻습니까?

답변1

각 라우터의 임무는 패킷을 다음 라우터로 보내는 것입니다. 이를 위해서는 다음 라우터의 하드웨어 주소만 필요합니다. 더 이상 시스템의 하드웨어 주소(또는 하드웨어 유형)를 알 필요가 없습니다.

일반적인 최종 노드에는 LAN에 있는 다른 시스템의 하드웨어 주소만 필요합니다. 왜냐하면 해당 시스템이 레이어 2 패킷을 보내는 유일한 시스템이기 때문입니다. 이더넷의 경우 ARP를 사용하여 이 정보를 얻습니다.

답변2

그렇다면 데이터 링크 계층은 로컬 호스트의 경우처럼 "대상 하드웨어 주소" 필드를 채우기 위해 기본 게이트웨이(라우터)의 하드웨어 주소를 어디서 얻습니까?

로컬 호스트와 동일한 위치 – 운영 체제. 대상 주소를 포함한 이더넷 프레임 헤더는 다음과 같이 채워집니다.운영 체제, 하위 레이어가 아닙니다.

운영 체제는 대상이 게이트웨이여야 함을 라우팅 테이블에서 확인하고, 게이트웨이의 IP 주소에 대해 ARP 또는 ND를 수행하고, IP ​​헤더에 원래 대상 호스트를 유지하면서 게이트웨이의 링크 주소를 갖는 이더넷 프레임을 제작할 수 있습니다.

"데이터 링크 계층"은 단지 지정된 목적지로 전송하는 것뿐입니다.

관련 정보