리다이렉트란?
라우터가 더 나은 경로가 있을 때 이를 알려주는 과정
📌 리다이렉트가 필요한 이유
라우터는 패킷을 목적지로 보내지만, 경우에 따라 더 효율적인 경로가 존재할 수 있음
- 비효율적인 경로로 패킷이 전송될 경우 → 라우터가 수정된 경로를 안내
- 이를 통해 네트워크 트래픽을 최적화하고 불필요한 홉(Hop)을 줄일 수 있음
📌 리다이렉트의 원리
라우터는 ICMP Redirect 메시지를 사용하여 더 나은 경로를 알려줌
🔹 ICMP Redirect 메시지란?
- 잘못된 경로로 가는 패킷이 있을 때 더 나은 경로를 제시하는 메시지
- 특정 목적지로 가는 더 좋은 라우터가 있음을 알려줌
- 송신 장치는 새로운 경로를 학습하여 이후부터 올바른 라우터로 직접 전송
📌 리다이렉트 발생 조건
라우터가 패킷을 전달할 때 아래 조건을 만족하면 리다이렉트 발생
- 패킷의 소스와 넥스트 홉이 같은 네트워크에 속함
- 더 나은 경로(라우터)가 존재함
- 라우터가 기본 게이트웨이 역할을 하고 있음
- 패킷이 처음 라우터를 거쳐 다른 라우터로 다시 전달될 때
예시
A 컴퓨터 (192.168.1.10) → C 서버 (192.168.2.50)
- A 컴퓨터는 기본 게이트웨이(192.168.1.1)로 패킷을 보냄
- 기본 게이트웨이(192.168.1.1)가 C 서버로 패킷을 전달하려고 함
- 하지만 더 나은 경로(192.168.1.2 라우터)가 있음
- ICMP Redirect 메시지를 A 컴퓨터에 전송
- 이후부터 A 컴퓨터는 192.168.1.2로 직접 패킷을 보냄
📌 리다이렉트 방지 방법
리다이렉트는 네트워크 보안 및 성능에 영향을 미칠 수 있음
- 정적 라우팅 사용 → 리다이렉트 없이 고정된 경로 설정
- OSPF와 같은 동적 라우팅 사용 → 최적의 경로를 자동으로 학습
- 라우터의 ICMP Redirect 기능 비활성화 → 리다이렉트 메시지 차단