본문 바로가기

프로그래밍/React

라우팅이 뭘까?

라우팅(routing)이란?

어떤 네트워크 안에서 통신 데이터를 보낼 때

최적의 경로를 선택하는 과정을 말합니다.

이때 최적의 경로는 주어진 데이터를 가장 짧은 거리로

또는 가장 적은 시간 안에 전송할 수 있는 경로입니다.

 

라우팅은 라우트와 다릅니다.
라우트는 라우팅에 의한 결과로, 경로를 뜻하고
라우팅은 앞서 말씀드렸듯 경로를 찾아가게 하는 과정을 뜻합니다.

 

라우팅 종류

라우팅에는 2가지 종류가 있습니다.
정적 라우팅과 동적 라우팅인데요.

정적 라우팅은 관리자가 네트워크에 대한 경로 정보를 직접 지정하여 
라우터마다 최적의 경로를 인위적으로 등록하는 것입니다.
정적 라우팅은 관리자가 지정한 라우팅 정보만 참조하므로
동적 라우팅보다 속도가 빠르고 안정적입니다.
하지만 네트워크가 자주 변하거나 등록해야 할 네트워크가 많을 경우,
경로 설정을 능동적으로 바꾸기 어렵습니다.
또한, 관리자가 네트워크를 어떻게 설정했는지, 
네트워크를 어떻게 운영하는지 관련 지식을 습득해야 합니다.

동적 라우팅은 라우팅 알고리즘으로 최적의 경로를 판단하는 것입니다.
대규모 네트워크에 사용됩니다.

인접한 라우터 사이에 같은 라우팅 프로토콜을 설정하여
바뀐 네트워크 정보를 자동으로 서로 교환합니다.
라우터 간에 라우팅 정보를 주고 받으며 라우팅 테이블을 자동으로 작성하므로
네트워크 관리자는 초기 설정만 해주면 됩니다.
하지만 라우터의 메모리를 정적 라우팅보다 많이 차지합니다.