라우팅(Routing)
라우팅은 네트워크에서 데이터(패킷)를 보낼 때 최적의 경로를 선택하는 프로세스입니다.
컴퓨터 네트워크는 노드라고 하는 여러 시스템과 이러한 노드를 연결하는 경로 또는 링크로 구성되는데
상호 연결된 네트워크에서 두 노드 간의 통신은 여러 경로를 통해 이루어 지는데
라우팅은 미리 정해진 규칙을 사용하여 최적의 경로를 선택하는 프로세스입니다.
(라우팅은 보통 초당 수백만번 일어납니다.)
라우팅이 중요한 이유
라우팅은 네트워크 통신의 효율성을 높입니다.
네트워크 통신 장애가 발생하면 웹 사이트 페이지가 로드될 때 까지 사용자가 기다리는 시간이 길어집니다.
또한 웹사이트 서버에서 많은 수의 사용자를 처리하지 못해 서버의 작동이 중단될 수 있습니다.
라우팅은 네트워크가 정체없이 최대한 많은 용량을 사용할 수 있도록 데이터 트래픽을 관리함으로써,
네트워크 장애를 최소화해 줍니다.
라우터(Router)
라우터는 서로 다른 네트워크와 네트워크 사이에서 데이터(패킷)을 전달하는 장치이다.
라우터는 라우팅테이블을 기반으로 데이터를 다음 목적지에 전달합니다.
라우터의 기본 3가지 기능
- 경로 결정
지연, 용량, 속도와 같은 네트워크 지표를 분석하여 최상의 경로를 찾으려고 시도합니다.
- 데이터 전달
서로 다른 네트워크와 네트워크 사이에서 데이터(패킷)을 전달합니다.
- 로드 밸런싱
경우에 따라 라우터가 여러 경로를 사용하여 동일한 데이터(패킷)의 여러 사본을 전송할 수 있습니다.
이 방법을 통해 데이터 손실로 인한 오류를 줄이고 이중화를 구현하고 트래픽 볼륨을 관리합니다.
라우팅 테이블
라우팅 테이블은 IP주소를 기반으로 라우터의 위치를 저장한 테이블 또는 데이터베이스이며 다양한 네트워크
에 대한 정보와 해당 네트워크에 연결하는 방법이 포함되어 있습니다.
PC1( 10.0.0.4 )이 101.25.67.0 네트워크에 있는 PC3( 101.25.67.7 )에 패킷을 보내려고 합니다.
이 때 RouterA를 거쳐 전달하게 됩니다.
라우팅 테이블 구성요소
- 네트워크 대상(Network Destination) : 목적지의 네트워크 IP주소
- 서브넷 마스크(Netmask) : 대상 주소를 설명할 때 쓰이는 값
- 게이트웨이(Gateway) : 이 장치와 연결되어 있는 홉, 패킷이 전달되는 다음IP주소(외부 네트워크와 연결된 장치) /
만약 목적지가 로컬 네트워크라면 "연결됨(connected)"라고 표기되며 다른 네트워크라면 해당 네트워크의
게이트웨이를 가르킴
- 인터페이스(Interface) : 게이트웨이로 가기 위해 거치는 장치 / 10.0.0.2는 eth3을통해 접근이 가능함
- 메트릭(Metric) : 우선순위라고도 불리며 패킷 전송을 위해 최적의 경로가 선택되도록 참고되는 값.
동일한 라우팅테이블 요소가 2개 있을 때 이 값이 낮은 요소가 선택됩니다.
메트릭은 일반적으로 홉 수(hop count)가 들어가며 지연시간, 처리량 등이 들어갈 수 있습니다.
'IT지식 > Computer Science' 카테고리의 다른 글
IPv4와 IPv6의 의미와 차이점에 대해 알아보자 (0) | 2025.01.12 |
---|---|
IP와 MAC주소 그리고 이들을 활용한 통신방법 (0) | 2025.01.10 |
애플리케이션 계층(HTTP, SSH, FTP, SMTP 등)에 대해 알아보자 (0) | 2025.01.07 |
SSH(Secure Shell)이란? (0) | 2025.01.07 |
TCP / IP 4계층 동작원리 및 캡슐화, 역캡슐화 (0) | 2025.01.06 |