Hyunebee

라우팅 본문

zerebase/네트워크

라우팅

Hyunebee 2022. 5. 29. 03:08

네트워크 계층과 라우팅

 네트워크 계층은 전송 측에서 목적지까지 데이터 패킷이 거쳐가는 최적의 경로를 선택하여 배정하는 기능(라우팅)을

 한다. -> 이 기능을 수행하는 장치로 라우터가 있다. 

 

 라우터는 패킷을 받아 라우팅 테이블을 거친다. 

 

라우팅 테이블

 라우팅 테이블 구성

 1. 네트워크 주소

 2. 메트릭(목적지 까지 소요비용)

 3. 다음 라우터 혹은 다음 게이트웨이

 4. 인터페이스

 

netstat -rn으로 확인한 라우팅 테이블 예시

 패킷의 Destination 주소 Netmask 을 적용하여 Network Destination 을 결정한후 적당한 Interface 로 보낸다.

 

네트워크 대상(네트워크 목적지) 

 네트워크 목적지 주소에 네트워크 마스크를 AND 연산한다. 어떤 곳으로 갈지 넷마스크가 결정하게됨

 현재 보면 0.0.0.0은 디폴트 라우팅 테이블로 직접 지정한 주소 외의 모든 목적지 주소는  1.224.79.54 인터

 페이스를 통해 1.224.79.1 게이트웨이로 보낸다.

 

네트워크 마스크

 AND 연산을 하게된후 패킷의 Destination 주소와 네트워크 목적지를 비교

 

게이트 웨이

 자신의 랜카드 주소 또는 로컬 서브넷의 게이트웨이(일반적으로, 라우터)이다. 

 

인터페이스

 Network Destination 이 일치한 Interface 로 패킷을 보낸다

 

메트릭

 destination 까지의 hop 수를 말한다.

 

 

라우팅 알고리즘 요구사항

 최적성 : 최적 계산

 단순성 : 제한된 환경에서 운영되기 때문에 최소한의 오버헤드를 갖게 설계

 안정성 : 예측 불가한 상황에서도 정확하고 안정된 동작

 유연성 : 변화가 발생하면 필요한 정보를 신속하게 갱신하고 그 정보를 신속히 모든 디바이스에 알려줘야함

 

 

아직 추가중..

'zerebase > 네트워크' 카테고리의 다른 글

TCP와 UDP  (0) 2022.05.29
TCP/IP 네트워크 모델과 IP  (0) 2022.05.29
OSI 7 계층  (0) 2022.05.29
데이터 통신과 네트워크  (0) 2022.05.29