라우팅(Routing)
네트워크 세계에서 라우팅(Routing)이란, 패킷에 포함된 주소등의 상세 정보를 이용하여 목적지까지 데이터 또는 메세지를 체계적으로 다른 네트워크에 전달하는 경로 선택(Path Determination) 그리고 스위칭(Switching)하는 과정을 의미한다.
쉽게 말해서,
라우팅이란 데이터가 전달되는 과정에서 여러 네트워크들을 통과해야하는 경우가 생길 수 있는데, 여러 네트워크들의 연결을 담당하고 있는 라우터 장비가 데이터의 목적지가 어디인지 확인하여 빠르고 정확한 길을 찾아 전달해주는 것이다.
📌 라우팅을 너무 어렵게 생갈할 필요는 없다.
우리가 처음 가보는 장소를 찾아가기 위해 하는 모든 행동들을 라우터가 패킷을 전달하는 라우팅 과정에 비교해보면 쉽게 이해할 수 있다. 예를들어 새로 생긴 맛집을 찾아가려고 한다는 가정을 해보자.
우리가 가장 먼저 하는 것은 아마 그 곳이 어느동네에 있는지 주소는 무엇인지를 확인하는 일일 것이다. 그런 뒤에 목적지인 맛집이 있는 동네로 가기 위해 가장 편하고 빠른 교통수단과 경로는 어디인지를 생각할 것이다. 지하철을 타기로 했다면 몇호선을 어느 방면으로 타야하는지 정확한 방향을 확인한 후에 선택한 교통수단을 이용하여 목적지로 출발한다.
방금 위에서 본 과정을 라우터가 수신한 패킷을 전달하기 위한 과정으로 비교해서 생각해보자. 우리가 맛집의 정확한 위치를 파악하는 것처럼 전달받은 패킷을 전달하기 위해서 라우터도 가장 먼저 목적지가 어디인지 IP주소를 확인한다. 그런 뒤에 가장 빠른 경로가 어디인지를 확인하고 그 경로로 가기 위해서는 자신의 어느 인터페이스로 패킷을 내보내야 하는지 결정할 것이다. 그런 뒤에 결정한 인터페이스로 패킷을 전달하면 그 패킷은 또 다른 라우터로 전달되어 위와 같은 과정을 목적지 네트워크에 도착할 때까지 반복할 것이다.
이처럼 데이터를 목적지까지 전달하기 위한 모든 일련의 과정을 통틀어 라우팅이라고 한다.
❓ 패킷: 데이터를 전송하는 하나의 단위. 즉, 한 네트워크 회선에서 데이터 한 묶음의 단위이다.
❓ 라우트: 라우팅에 의한 결과
라우팅을 하기 위해서 필요한 것
- 출발지와 목적지의 네트워크 정보
만약 장비가 목적지가 있는 네트워크의 존재를 모른다면 경로 설정을 해줄 수가 없을 것이고, 그렇기 때문에 전달이 불가능해질 것이다.
- 목적지로 가는 모든경로
출발지와 목적지 사이의 어떤 경로들이 있는지 알고 있어야 그 중에서 최적 경로를 선택할 수 있다.
- 최적 경로
데이터를 전달하기 위해서 모든 경로를 사용할 필요가 없기 때문에 학습한 경로 중 가장 최적의 경로를 하나 선택한다. 이 경로를 저장하는 곳을 Routing Table이라고 부르며 L3장비는 이Table정보를 사용하여 패킷을 전달한다.
- 지속적인 네트워크 상태 확인
데이터를 전달해주려는 경로가 어딘 지는 알지만 만약 그 경로가 다운된 상태라서 사용할 수 없는 경우라면?
Routing Table에 저장된 경로로 전달이 가능한 상태인지 지속적으로 네트워크 상태를 확인해서 네트워크 정보를 항상 올바른 최신 정보로 유지해야한다.
'개인 공부 > 정보 보관함' 카테고리의 다른 글
[LINUX] vi 편집기를 이용해 문서 전체에서 문자 일괄 변경 (0) | 2024.06.19 |
---|---|
[LINUX] 포트 오픈 확인 (0) | 2024.06.19 |
윈도우10 하드디스크(HDD) 포맷하는 방법 (1) | 2024.04.19 |
윈도우OS Home 과 Pro의 차이점 상세하게 정리해보기 (0) | 2024.04.15 |
VirtualBox VM 이미지 불러오기 (0) | 2024.04.09 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!