라우터는 컴퓨터 네트워킹의 기본 장치입니다. 아마도 인터넷에 연결해 주는 라우터를 집에 두고 계실 것입니다. 라우터의 주요 임무는 네트워크상의 장치들이 서로 통신하고 다른 네트워크와 통신할 수 있도록 하는 것입니다. 이 과정은 인터넷과 로컬 네트워크가 작동하게 만드는 핵심적인 부분입니다.
라우터의 핵심 기능
일반적인 가정용 라우터에는 장치를 로컬 네트워크에 연결하기 위한 LAN(근거리 통신망) 포트와 인터넷 연결을 제공하는 WAN(광역 통신망) 포트가 있습니다. 네트워킹 활동 중 송수신하는 모든 데이터 조각, 즉 "패킷"은 라우터를 통과해야 합니다. 라우터는 이러한 네트워크 패킷을 검사하고 어디로 보내야 할지 결정합니다. 효과적으로 여러 네트워크 간의 트래픽을 라우팅하여 각 패킷이 소스에서 최종 목적지까지 이동하도록 보장합니다.
라우팅 프로세스
라우팅 프로세스를 우편 배달에 비유해 보세요. 편지를 보낼 때, 우체국은 일반적인 목적지 (예: 주 또는 도시) 를 결정하고 그곳으로 보냅니다. 그 지점부터 최종적으로 특정 거리 주소에 도달할 때까지 우편번호와 같은 더 작은 지역으로 분류됩니다.
네트워킹에서 라우터는 이러한 결정을 내리기 위해 라우팅 테이블을 사용합니다. 이 테이블에는 특정 네트워크 목적지로 패킷을 전달하는 방법을 라우터에게 알려주는 규칙 또는 경로 세트가 포함되어 있습니다. 예를 들어, "네트워크 A 에 도달하려면 패킷을 라우터 B 로 보내라"는 규칙이 있을 수 있습니다. 목적지에 대한 특정 규칙이 없으면 라우터는 **기본 경로 (default route)**를 사용하며, 이는 일반적으로 인터넷 쪽으로 트래픽을 보냅니다. 이 시스템은 간단한 가정 설정과 복잡한 Linux 네트워킹 환경 모두에서 중요합니다.
홉 (Hops)
패킷이 네트워크를 가로질러 이동할 때, 그 경로는 **홉 (hops)**으로 측정됩니다. 홉은 패킷이 라우터와 같은 중간 장치를 통과하는 여정의 한 단계를 나타냅니다. 예를 들어, 호스트 A 에서 호스트 B 로 가기 위해 패킷이 두 개의 라우터를 거쳐야 한다면, 해당 경로는 2 홉이라고 말합니다. 홉은 네트워크에서 소스와 목적지 간의 거리를 측정하는 간단한 지표를 제공합니다.
패킷 교환, 라우팅 및 플러딩
데이터가 이동하는 방식을 이해하려면 다음 관련 용어를 아는 것이 유용합니다.
- **패킷 교환 (Packet Switching)**은 수신된 데이터 패킷을 처리하고 목적지로 전달하는 근본적인 방법입니다. 이는 라우터가 지속적으로 수행하는 작업입니다.
- **라우팅 (Routing)**은 라우팅 테이블을 구축하고 유지 관리하는 지능적인 프로세스입니다. 효과적인 라우팅은 보다 효율적이고 안정적인 패킷 교환을 가능하게 합니다.
- **플러딩 (Flooding)**은 라우터가 패킷을 어디로 보내야 할지 모를 때 사용되는 구식의 덜 효율적인 방법입니다. 수신된 패킷을 도착한 연결을 제외한 모든 연결로 내보내어 하나라도 목적지에 도달하기를 기대합니다. 현대 네트워킹은 이러한 비효율성을 피하기 위해 라우팅에 의존합니다.