포워딩(Forwarding)은 라우팅 프로토콜이 결정한 경로를 실제로 실행하는 과정을 의미한다
- 라우팅: "어떤 길로 갈지 결정하는 네비게이션"
- 포워딩: "실제로 운전해서 목적지까지 가는 것"
포워딩의 종류
포워딩은 패킷이 어디로 전달되는지에 따라 여러 가지 방식으로 나뉩니다.
직접 전달 (Direct Forwarding)
같은 네트워크 내에서 패킷을 전달하는 방식
- 패킷의 목적지가 같은 네트워크(Same Subnet) 에 속해 있음
- 라우터를 거치지 않고 목적지 장치(MAC 주소)를 직접 찾아서 전달
📌 예시
A 컴퓨터 (192.168.1.10) → B 컴퓨터 (192.168.1.20)
- 같은 네트워크에 속하므로 라우터를 거치지 않고 직접 전달
- ARP(Address Resolution Protocol)를 이용해 B 컴퓨터의 MAC 주소를 찾아 전송
간접 전달 (Indirect Forwarding)
다른 네트워크로 패킷을 보내는 방식
- 목적지가 다른 네트워크(Different Subnet) 에 있음
- 패킷을 라우터(게이트웨이)를 통해 전달
📌 예시
A 컴퓨터 (192.168.1.10) → C 컴퓨터 (192.168.2.30)
- 네트워크 192.168.1.0/24 과 192.168.2.0/24는 다름
- A 컴퓨터는 C 컴퓨터의 MAC 주소를 모름 → 라우터로 패킷 전달
- 라우터는 C 컴퓨터가 속한 네트워크로 패킷을 포워딩
📌 흐름 정리
1. A 컴퓨터 → 라우터로 패킷 전송
2. 라우터 → C 컴퓨터가 속한 네트워크로 전달
3. 최종적으로 C 컴퓨터가 패킷을 받음
✔ 라우터가 필요한 이유?
- 같은 네트워크 내에서는 직접 전달 가능
- 다른 네트워크로 가려면 라우터를 통해 경로 설정 필요
넥스트 홉(Next Hop) 결정
최적의 다음 라우터를 선택하여 패킷을 전달하는 과정
패킷이 최종 목적지까지 한 번에 도착할 수 없을 때, 먼저 거쳐야 하는 다음 라우터(Next Hop) 를 결정하는 과정이다.
- 같은 네트워크라면 넥스트 홉 없이 바로 전달
- 다른 네트워크라면 넥스트 홉을 통해 이동
- 라우터는 목적지 주소를 보고 라우팅 테이블을 참고하여 넥스트 홉을 결정
- 목적지까지 직접 갈 수 없을 때 중간에 거쳐야 할 다음 라우터(Next Hop)를 결정
- 네트워크가 여러 개 연결된 경우 최적의 중간 경로를 선택해야 함
📌 예시
A 컴퓨터 (192.168.1.10) → D 서버 (203.0.113.50)
- 192.168.1.10과 203.0.113.50은 다른 네트워크
- A 컴퓨터는 직접 전달할 수 없으므로 기본 게이트웨이(라우터)로 패킷 전송
- 라우터는 목적지 네트워크를 확인하고 넥스트 홉을 결정
- 넥스트 홉을 거쳐 패킷이 최종 목적지로 전달됨
📌 흐름 정리
1. A 컴퓨터 → 기본 게이트웨이(라우터)로 패킷 전달
2. 라우터 → 라우팅 테이블을 보고 넥스트 홉 결정
3. 패킷이 넥스트 홉을 거쳐 최종 목적지로 전달됨
✔ 라우팅 테이블을 참고하여 넥스트 홉 결정
|목적지 네트워크| 넥스트 홉|
|-|-|
|192.168.1.0/24| 192.168.1.1|
|10.0.0.0/8 |10.0.0.1|
|203.0.113.0/24 |203.0.113.1|
✔ 넥스트 홉이 필요한 이유
- 목적지까지 직접 보낼 수 없을 때, 중간 경로(라우터)를 선택
- 라우팅 테이블을 참고하여 최적의 경로를 찾아 전달
- 네트워크 간 원활한 데이터 이동을 위해 필수