라우팅 : 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정
라우터의 기능
- 경로 설정 : 데이터 패킷이 출발지부터 목적지까지 갈 수 있는 경로를 검사하고 어떤 경로로 가는 것이 최선인지 결정
- 스위칭 : 경로 설정이 결정될 경우 데이터 패킷 스위칭 작업을 함
라우팅 테이블
: 패킷이 목적지, 목적지까지의 거리와 가는 방법 등을 명시하고 있는 테이블
: 시간에 따라 주기적으로 업데이트하며 라우터기기의 손상이나 새로운 경로 생성이나 제거에 따라 변화함
[리눅스 라우팅 테이블 이해하기]
$ route 명령어로 확인 가능
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
• Destination: 목적지
• Gateway: 외부 네트워크와 연결하기 위한 게이트웨이 주소
• Genmask: 목적지 네트워크의 넷마스크 주소. 255.255.255.255로 지정되어 있으면 목적지 호스트의 주소,
0.0.0.0으로 지정되어 있으면 기본 게이트웨이 주소를 의미합니다.
• Flags: 해당 경로에 대한 정보를 알려주는 기호.
U(up)는 이 경로가 살아있는 상태임을,
H(host)는 목적지가 호스트 주소라는 사실을,
G(gateway)는 게이트웨이를 향하는 경로를 의미
• Metric: 목적지 네트워크까지의 거리
• Ref: 경로를 참조한 횟수
• Use: 경로를 탐색한 횟수
• Iface: 패킷이 오가는 데 사용할 네트워크 인터페이스
이 시스템에서는 192.168.0.1부터 192.168.0.254까지 향하는 패킷은 eth0 으로 보낼 수 있지만
그 외에 다른 곳으로는 패킷을 전달할 수 없음
$ sudo route add default gw 192.168.0.1
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
바뀐 라우팅 테이블을 살펴보면 192.168.0.0 네트워크가 아닌 다른 네트워크로 나가는 패킷은
모두 default로 지정되어 있는 192.168.0.1로 eth0 을 통해 보내게 됨
DHCP 연결과정 정리 (0) | 2018.12.12 |
---|---|
유니캐스트(unicast), 브로드캐스트(broadcast), 멀티캐스트(multicast) (0) | 2018.11.18 |
arp 패킷의 원리와 이해 (4) | 2018.11.17 |
ethernet switch 와 eternet frame 정리 (0) | 2018.11.17 |
ip 주소와 subnet 마스크 정리 (0) | 2018.11.14 |