라우터란 무엇인가요?

라우터는 서로 다른 두 개 이상의 네트워크 간에 데이터를 전달하는 장치입니다. 네트워크를 연결하고 네트워크 간 통신을 전달하는 과정을 라우팅이라고 합니다. 초기에는 다양한 통신 프로토콜을 사용하는 컴퓨터들을 연결했기 때문에 라우터를 멀티프로토콜 라우터라고 불렀습니다. 인터넷이 확장되고 성숙해지면서 IP 라우팅이 널리 도입되었고, 통신 서비스 제공업체들은 IP 기반 라우터를 사용해 백본 네트워크를 재구축하기 시작했습니다. 오늘날 라우터는 수많은 네트워크 세그먼트가 상호 연결된 인터넷의 필수 구성 요소입니다.

OSI 참조 모델에서 라우터는 계층 3(네트워크 계층)에서 작동하며 IP 패킷의 통신 경로를 결정하는 데 핵심적인 역할을 합니다.

라우터는 내부 라우팅 테이블을 참조하여 최적의 통신 경로를 결정합니다. 라우팅 테이블에는 수신 패킷을 어디로 전달할지 라우터가 판단하는 데 도움이 되는 목적지 경로 목록이 포함되어 있습니다. 패킷의 목적지 주소가 테이블 내의 경로와 일치하면 라우터는 해당 패킷을 그 경로에 지정된 다음 목적지로 전달합니다. 이 과정은 여러 라우터가 "릴레이" 방식으로 수행하므로 패킷이 서로 다른 네트워크 세그먼트에 있는 호스트에 도달할 수 있습니다.

패킷의 목적지 주소와 일치하는 경로가 라우팅 테이블에 없으면 라우터는 해당 패킷을 폐기하고 ICMP 패킷을 통해 송신자에게 목적지에 도달할 수 없다는 알림을 보냅니다. 테이블에 일치하는 경로가 여러 개 있으면 라우터는 가장 적합하다고 판단되는 경로를 통해 패킷을 전달합니다.

라우팅 테이블에 목적지 경로를 추가하는 주요 방법은 두 가지입니다:

  • 정적 라우팅: 관리자가 대상 경로를 수동으로 설정합니다.
  • 동적 라우팅: 라우터는 인접 라우터에서 정보를 수집하여 라우팅 테이블을 자동으로 채웁니다. 이 방식은 라우터 간에 라우팅 데이터를 교환하기 위해 라우팅 프로토콜이라고 하는 프로토콜을 사용합니다.