1. 라우터란 무엇인가?

라우터는 컴퓨터 네트워킹의 기본 장치입니다. 아마도 인터넷에 연결해 주는 라우터를 집에 두고 계실 것입니다. 라우터의 주요 임무는 네트워크상의 장치들이 서로 통신하고 다른 네트워크와 통신할 수 있도록 하는 것입니다. 이 과정은 인터넷과 로컬 네트워크가 작동하게 만드는 핵심적인 부분입니다.

라우터의 핵심 기능

일반적인 가정용 라우터에는 장치를 로컬 네트워크에 연결하기 위한 LAN(근거리 통신망) 포트와 인터넷 연결을 제공하는 WAN(광역 통신망) 포트가 있습니다. 네트워킹 활동 중 송수신하는 모든 데이터 조각, 즉 "패킷"은 라우터를 통과해야 합니다. 라우터는 이러한 네트워크 패킷을 검사하고 어디로 보내야 할지 결정합니다. 효과적으로 여러 네트워크 간의 트래픽을 라우팅하여 각 패킷이 소스에서 최종 목적지까지 이동하도록 보장합니다.

라우팅 프로세스

라우팅 프로세스를 우편 배달에 비유해 보세요. 편지를 보낼 때, 우체국은 일반적인 목적지 (예: 주 또는 도시) 를 결정하고 그곳으로 보냅니다. 그 지점부터 최종적으로 특정 거리 주소에 도달할 때까지 우편번호와 같은 더 작은 지역으로 분류됩니다.

네트워킹에서 라우터는 이러한 결정을 내리기 위해 라우팅 테이블을 사용합니다. 이 테이블에는 특정 네트워크 목적지로 패킷을 전달하는 방법을 라우터에게 알려주는 규칙 또는 경로 세트가 포함되어 있습니다. 예를 들어, "네트워크 A 에 도달하려면 패킷을 라우터 B 로 보내라"는 규칙이 있을 수 있습니다. 목적지에 대한 특정 규칙이 없으면 라우터는 **기본 경로 (default route)**를 사용하며, 이는 일반적으로 인터넷 쪽으로 트래픽을 보냅니다. 이 시스템은 간단한 가정 설정과 복잡한 Linux 네트워킹 환경 모두에서 중요합니다.

홉 (Hops)

패킷이 네트워크를 가로질러 이동할 때, 그 경로는 **홉 (hops)**으로 측정됩니다. 홉은 패킷이 라우터와 같은 중간 장치를 통과하는 여정의 한 단계를 나타냅니다. 예를 들어, 호스트 A 에서 호스트 B 로 가기 위해 패킷이 두 개의 라우터를 거쳐야 한다면, 해당 경로는 2 홉이라고 말합니다. 홉은 네트워크에서 소스와 목적지 간의 거리를 측정하는 간단한 지표를 제공합니다.

패킷 교환, 라우팅 및 플러딩

데이터가 이동하는 방식을 이해하려면 다음 관련 용어를 아는 것이 유용합니다.

  • **패킷 교환 (Packet Switching)**은 수신된 데이터 패킷을 처리하고 목적지로 전달하는 근본적인 방법입니다. 이는 라우터가 지속적으로 수행하는 작업입니다.
  • **라우팅 (Routing)**은 라우팅 테이블을 구축하고 유지 관리하는 지능적인 프로세스입니다. 효과적인 라우팅은 보다 효율적이고 안정적인 패킷 교환을 가능하게 합니다.
  • **플러딩 (Flooding)**은 라우터가 패킷을 어디로 보내야 할지 모를 때 사용되는 구식의 덜 효율적인 방법입니다. 수신된 패킷을 도착한 연결을 제외한 모든 연결로 내보내어 하나라도 목적지에 도달하기를 기대합니다. 현대 네트워킹은 이러한 비효율성을 피하기 위해 라우팅에 의존합니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

연습이 완벽을 만듭니다! 네트워크 연결 및 라우팅에 대한 이해를 강화하기 위한 실습 랩이 있습니다.

  1. Linux 에서 IP 주소 유형 및 도달 가능성 탐색 - 로컬 TCP/IP 스택 테스트, 개인 및 공용 IP 식별, 네트워크 도달 가능성 확인을 연습합니다. 이는 라우터가 통신을 촉진하는 방식을 이해하는 데 중요합니다.
  2. Linux 에서 ping 및 arp 를 사용한 네트워크 계층 상호 작용 탐색 - pingarp 명령이 네트워크 계층과 데이터 링크 계층의 상호 작용 방식을 관찰하고 기본 게이트웨이 (라우터) 가 원격 트래픽을 처리하는 방식을 이해하는 데 어떻게 도움이 되는지 알아봅니다.
  3. Linux 에서 네트워크 계층 연결 시뮬레이션 - Docker 를 사용하여 네트워크 노드를 시뮬레이션하고 IP 주소를 할당한 다음 연결을 테스트하여 IP 서브넷과 라우팅이 네트워크 통신을 제어하는 방식을 이해합니다.

이러한 랩은 네트워크 통신, IP 주소 지정 및 실제 시나리오에서 라우팅의 역할에 대한 개념을 적용하여 네트워크 기본 사항에 대한 자신감을 구축하는 데 도움이 될 것입니다.

퀴즈

패킷은 거리를 어떻게 측정합니까? (영어 (English) 로 답하십시오. 대소문자를 구분합니다.)