라우터는 자체 송신 인터페이스 중 하나를 사용하여 패킷의 MAC 주소를 변경하지만 브리지에서는 이러한 일이 발생하지 않는다는 것을 알고 있습니다. 이 구현의 논리를 이해하기가 어렵습니다. 따라서 도움을 주실 수 있기를 바랍니다.
매우 감사합니다!
답변1
라우터는 자체 송신 인터페이스 중 하나를 사용하여 패킷의 MAC 주소를 변경합니다. 이는 브리지에서는 발생하지 않습니다.
라우터는 IP 패킷(레이어 3)을 처리합니다. 어떤 작업을 수행하려면 하위 레이어 프레임의 압축을 풀고 IP 패킷을 꺼내야 합니다. 완료되면 나가는 인터페이스에 적합한 또 다른 하위 수준 프레임으로 패킷을 패키징해야 합니다. 이 하위 레벨 프레임은 일반적으로 이더넷 프레임이지만 주목할 가치가 있습니다.그럴 필요는 없다. 인터페이스 중 하나는 실제로 링크 수준 주소를 사용하지 않는 PPP 링크이거나 다른 유형의 링크 수준 주소를 사용하는 인터페이스일 수 있습니다. (PPP는 지점간 링크를 형성하고 모든 프레임이 상대방으로 전송되므로 실제로 주소가 필요하지 않습니다.)
새로운 이더넷 프레임을 형성하면 자연스럽게 라우터의 MAC 주소가 프레임의 레이어 2 송신자가 되고 다음 홉 라우터가 레이어 2 수신기가 됩니다. 그러나 라우터는 IP 패킷의 레이어 3 IP 주소를 수정하지 않고 최종 IP 수신자가 패킷이 어디서 왔는지 알고 응답할 수 있도록 소스 주소를 보존하고 다음 홉 라우터가 알 수 있도록 대상 주소를 보존합니다. 어디로 보낼지.
(즉, 라우터가 NAT를 수행하지 않으면 아름다운 그림이 망가집니다. 그리고 라우터는 IP 패킷을 수정하지 않습니다. TTL(Time to Live) 필드를 줄여야 하고 IPv4의 경우 해당 체크섬을 수정해야 합니다. 패킷 필터링을 통해 일부 패킷을 삭제하고 더 높은 수준의 헤더도 볼 수 있습니다.
따라서 기본적으로 레이어 2 이더넷 브리지는 레이어 2 이더넷 프레임에서 작동하여 내부 콘텐츠를 무시하고 레이어 2 MAC 주소를 기반으로 프레임을 전달합니다(그러나 하나의 물리적 연결에서 다른 연결로 변경(예: 연선 구리 케이블을 광섬유로 변경)). 라우터는 레이어 3 IP 패킷을 처리하고 IP 주소를 기반으로 전달합니다. 대부분 내부 콘텐츠를 무시하고 대신 하나의 레이어 2 링크에서 다른 레이어로 변경합니다. 예를 들어, 그 외에도 HTTP 프록시는 URL을 대략 "HTTP 대상 주소"로 작동하여 이를 변경하지 않고 새로운 소스 및 대상 IP 주소 세트와 새로운 하위 수준 "연결"을 형성합니다.