<관련 포스팅>
[네트워크 IP] IP 주소 체계(클래스 기반 할당 방식, 서브넷 마스크
[네트워크 IP] DHCP, NAT

ARP

ARP(Address Resolution Protocol)와 RARP(Reverse ARP)

  • 컴퓨터와 컴퓨터 간의 통신은 정확히 얘기하면 IP 주소 기반이 아니라 MAC 주소 기반
  • ARP란 IP와 MAC 주소의 다리 역할을 하는 프로토콜로, 가상 주소인 IP 주소를 실제 주소인 MAC주소로 변환함
  • 이와 반대로 RARP를 통해 실제 주소인 MAC 주소를 가상 주소인 IP 주소로 변환하기도 함

 

ARP의 주소를 찾는 과정

  1. ARP Request 브로드캐스트를 보내 구하고자 하는 IP 주소를 모든 호스트에게 전송
  2. 그에 해당하는 장치가 ARP Replay 유니캐스트를 통해 자신의 MAC주소를 반환

 


홉바이홉과 라우팅

홉바이홉 통신이란

  • IP 주소를 통해 통신하는 과정을 홉바이홉 통신이라고 함
  • 홉(hop)이란 영어 뜻 자체로는 건너뛰는 모습을 의미
  • 통신망에서 각 패킷이 여러 개의 라우터를 건너가는 모습을 비유적으로 표현한 것

 

라우팅 테이블

  • 라우팅 테이블은 송신지에서 수신지까지 도달하기 위해 사용됨
  • 목적지에 도달하기 위해 거쳐야할 다음 라우터의 정보를 리스트로 저장
    • Network Address(Destination)
    • Interface
    • NHA(Next Hop Address)
  • netstat -r 명령어를 통해 라우팅 테이블을 확인할 수 있음

 


게이트웨이

게이트웨이란

  • 사용자가 다른 네트워크와 통신하기 위해 반드시 거쳐야 하는 거점을 의미
  • 사전적으로는 ‘관문’이나 ‘출입구’라는 의미로, 고속도로의 톨게이트에 비유할 수 있음
  • 서로 다른 네트워크 상의 통신 프로토콜을 변환해주는 역할도 함
  • 라우터와 동일한 개념으로 이해할 수 있지만, 게이트웨이가 더 포괄적임
  • 컴퓨터가 통신을 위해 고유한 IP 주소를 할당하듯이, 게이트웨이에도 고유한 IP 주소가 필요

 

일상 속의 게이트웨이

  • 인터넷 유무선 공유기가 우리가 만나게되는 첫번째 게이트웨이
  • 사용자가 속해 있는 로컬 네트워크의 통신 프로토콜과 인터넷의 통신 프로토콜이 다르기 때문
  • 참고로 공유기는 게이트웨이, 라우터, 방화벽 등의 역할을 동시에 제공함

 

홉 카운트(hop count)

  • 컴퓨터에서 목적지 네트워크까지 도달하기까지 여러 개의 게이트웨이를 거침
  • 톨게이트의 요금 부과와 같이, 게이트웨이를 거칠 때마다 네트워크 부하도 증가하여 전송 속도가 느려질 수 있음
  • 이때 거치는 게이트웨이의 수를 홉 카운트라고 함

 

기본 게이트웨이(default gateway)

  • 게이트웨이는 필요에 따라 여러 개를 설정, 사용할 수 있음
  • 여러 게이트웨이 중에 기본으로 통과하는 것을 의미
  • 기업에서 보안 상의 이유로 인터넷 망과 사내 망을 분리했다면 게이트웨이가 각각 존재함
    (이런 경우 기본 게이트웨이를 인터넷 망용 게이트웨이로 설정하는 것이 일반적)
  • 사내 네트워크에 접근하고자 하는 경우, 사용자 컴퓨터에 저장된 라우팅 테이블을 참고하여 사내 네트워크용 게이트웨이를 거쳐 접근하게 됨
  • 그 외에의 경우, 모두 기본 게이트웨이인 인터넷 망용 게이트웨이를 타고 나감

 


프록시 서버

프록시란

  • 클라이언트와 서버 사이에 위치하여 그들의 HTTP 메세지를 정리하는 중개인의 역할
  • 클라이언트에게는 프록시가 서버고, 서버에게는 프록시가 클라이언트임
  • 즉 프록시는 양쪽 규칙을 잘 따라야 함

 

게이트웨이와의 차이점

  • 프록시는 HTTP 메세지만을, 게이트웨이는 HTTP나 POP등 서로 다른 프로토콜을 중계함
  • 프록시는 허용된 네트워크만 통과할 수 있지만 게이트웨이는 이러한 필터링 기능이 없음
  • 시용 목적
    • 프록시: 네트워크 캐싱, 특정 웹 사이트 액세스 방지, 보안 방화벽, 웹 캐시 문서 접근
    • 게이트웨이: 서로 다른 프로토콜과 애플리케이션 간의 통신을 통해 여러 종류의 리소스를 받아오기 위해 사용

 


References

+ Recent posts