삽질의 현장/- 네트워크

[Surro] :: 6. 라우팅

shovelman 2013. 11. 20. 03:36

1. 라우팅

 

- 서로 다른 네트워크 간의 통신에서 패킷은 어러 개의 라우터를 경유하여 수신처에 도달한다.

1. 수신처가 다른 네트워크일 때 일단 라우터 앞으로 패킷을 보낸다.

2. 회수한 패킷의 수신처를 보고 다음에 전송할 라우터를 결정한다.

3. 여러 개의 라우터를 거쳐서 패킷을 받는다.

 

 

1-1 라우팅 테이블

 

-  경로 제어표.

- 회수한 패킷의 수신 IP 주소를 보고 라우팅 테이블을 참고로 다음에 어떤 라우터에게 전송할지를 결정.

 

 

+ 수신 네트워크 : 라우터가 파악하고 있는 네트워크의 네트워크 주소와 서브넷 마스크가 들어간다.

+ 다음 홉 주소 : 수신 네트워크에 전달하기 위한 다음 전송처가 되는 라우터의 IP 주소와 서브넷 마스크가 들어간다.

+ 메트릭(판단 기준) : 경로의 최적도를 나타내는 수치가 들어간다. 값이 적을 수록 뛰어난 경로가 된다.

+ 출력 인터페이스 : 다음 전송처의 데이터 링크 정보가 들어간다. 이에 의해 데이터 링크층의 어떤 프로토콜을 사용하여 캡슐화 할지가 결정된다.

+ 경로의 정보원 : 이 정보가 수동으로 등록되었는지, 어떤 라우팅 프로토콜을 사용하여 자동으로 등록되었는지를 표시하는 문자가 들어감.

+ 경과 시간 : 경로가 등록된 이후로 경과한 시간이 들어간다.

 

 

1-2 경로의 결정 방법

 

- 정적 라우팅 : 관리자에 의해 미리 등록된 라우팅 테이블을 사용하여 수신처까지 전달하는 방법.

  : 한 군데라도 상태가 잘못된 곳이 있으면 전달 할 수 없다.

  : 네트워크 구성이 바뀔 때마다 간리자가 설정을 변경해야한다.

 

- 동적 라우팅 : 라우터끼리 정보 교환을 수행하고, 그 시점에서 가장 적절한 경로를 사용하여 전달하는 방법. 

              : 경로 중 상태가 잘못된 곳이 있다면 자동적으로 다른 경로 선택 됨. 

 

 

1-3 라우팅 테이벌 작성

 

- 동적 라우팅에서 라우터는 직접 연결되어 있는 다른 라우터로부터 정보를 얻어서 라우팅 테이블을 작성한다.

> 라우팅 프로토콜

+ ICP (Interior Gateway Protocol) : 동일한 조직에 속한 라우터 끼리 주고 받기 위한 프로토콜

+EGP (Exterior Gateway Protocol) : 서로 다른 조직에 속한 라우터 끼리 주고 받기 위한 프로토콜

 

 

1-4 라우팅의 구조

 

- 라우터의 네트워크층에서는 수신 IP 주소를 확인하고, 라우팅 테이블로부터 다음 전송처를 판단한다.

1. 패킷을 받고, 네트워크 층에 전달

2. 라우팅 테이블을 보고 다음에 전송할 라우터를 확인함.

3. 다음에 전송할 라우터의 MAC 주소를 적어서 보낸다.

 

- IP 주소는 최종 목적지(수신처), MAC 주소는 경유지.

 

 

1-5 tracert (리눅스/유닉스 : traceroute)

 

- 'tracert 경로 추적을 원하는 목적지'

- 경로 추적, 경로 상태 및 흐름을 파악하기 위해서 사용

- 경로 상의 ICMP 시간 초과 메시지를 반환한 라우터들의 목록을 순차적으로 출력

- ICMP 메시지를 사용하므로 경로 도중에 ICMP의 주고 받기가 금지되어 있는 기기가 있으면 결과 표시 안됨.

 

 

+ 1. 통신에 걸린 시간, 평균 결과를 얻기 위해 연속해서 세번 조사 (옵션으로 횟수 변경 가능)

+ 2. 경로 정보, 순서대로 경유지를 거쳐서 마지막이 최종 목적지(수신처)가 된다.

 

- 경로 추적의 구조

: tracert는 통과해도 좋은 경유지의 수를 하나씩 증가해 가면서 각각의 경유지로부터 되돌아오는 ICMP 메시지를 보고 수신처까지의 길을 찾아간다.

 

 

 

 

 

 

<참조 : TCP/IP가 보이는 그림책>