개념과 라우터
라우팅
네트워크에서 데이터를 보낼 때 최적의 경로(가장 빠른 경로)를 선택하는 과정이며, 라우터가 이를 수행한다.
라우터
- 네트워크 사이에서 데이터를 전달하는 장치. 3계층에서 동작한다.
- 주요 기능
- 네트워크들을 서로 연결시켜 준다
- 패킷 스위칭
- 한 포트로 패킷을 받아서 다른 포트로 전송
- 데이터그램(혹은 패킷)을 소프트웨어 기반으로 스위칭함
- 경로 설정 기능(라우팅)
- 라우터끼리 상호 연결된 복잡한 망에서 경로의 배정 및 제어를 자동으로 수행
- 라우팅 테이블을 기반으로 경로를 선택한다.
- 네트워크의 논리적 구조 습득
- 이웃하는 라우터와 지속적으로 라우팅 정보를 교환하며
- 로드 밸런싱
- 우회 경로 구성
라우팅 테이블
IP주소를 기반으로 라우터의 위치를 저장한 테이블(혹은 데이터베이스). 다양한 네트워크에 대한 정보와 연결 방법이 저장되어 있다.
라우팅 테이블 구성요소
- 네트워크 대상
- 서브넷 마스크 (추후 추가)
- 게이트웨이 (추후 추가)
- 프로토콜 변환기라고도 하며, 네트워크와 네트워크를 잇는 장치
- 목적지가 로컬 네트워크면 connected라고 표기
- 다른 네트워크라면 해당 네트워크의 게이트웨이를 가르킨다.
- 인터페이스
- 메트릭
- 우선순위. 패킷 전송을 위한 최적의 경로가 되도록 참고되는 값이며, 동일한 요소가 2개 이상 존재 시 낮은 요소가 선택된다. 일반적으로 홉 수가 들어가며 지연시간, 처리량 등도 들어갈 수 있다.
홉 : 네트워크에서 출발지와 목적지 사이에 위치한 장치. src와 dest 사이에서 통과해야 하는 홉의 개수를 홉 카운트(hop count)라고 한다.