네트워크 주소의 표현

헬리코박도·2021년 9월 16일
0

컴퓨터 네트워크

목록 보기
4/4

구분자의 특징

유일성

  • 대상 시스템을 구분할 수 있도록 서로 다른 시스템이 같은 구분자를 갖지 않아야 함

확장성

  • 시간이 흐르면 시스템의 규모가 확장되므로 사용되는 구분자의 양도 증가하는데 시스템의 최대 수용 규모를 예측하여 구분자의 최대 한계를 설정한다.

편리성

  • 시스템의 내부 처리 구조를 효율적으로 운용할 수 있도록 해주어야 함
  • 컴퓨터 시스템은 내부에서 숫자로 처리되므로 구분자의 체계도 보통 숫자 위주
  • 배치, 검색 등을 원활하게 수행할 수 있어야 하므로 보통 일반인이 이해하기 힘든 형식 지님. 이에 따라 사용자가 이해하기 쉬운 기호로 된 이름을 추가로 부여하여 매핑함

정보의 함축

  • 응용 환경에 적절히 대응할 수 있는 정보를 함축적으로 포함해야 함

주소와 이름

  • 주소 Address: 시스템을 구분하는 구분자로 내부에서 처리되는 숫자 기반
  • 이름 Name: 숫자로된 주소와 함께 사용자의 이해와 편리성을 도모하는 기호로 된 구분자, 이름과 주소는 1:1 관계로 이름만으로 시스템에 접근 가능해야 함

IP Address

  • 인터넷에서 네트워크 계층의 기능을 수행하는 IP 프로토콜이 호스트를 구분하기 위해 사용하는 주소 체계
  • 32비트의 이진 숫자로 구성, 보통 8비트씩 네 부분으로 나누어 십진수로 표현함.
    • ex) 이진: 11010011 11011111 11001001 00011110 => 211.223.201.30
  • 임의 할당이 아닌 특정 규칙에 따라 인접한 숫자를 그룹으로 묶어 관리함. 따라서 라우터가 패킷의 경로를 선택할 때 중요한 기준이 됨.
  • 유일성 보장을 위해 국제 표준화 기구가 전체 주소를 관리하고 할당함
  • IPv6: 현재 32비트로는 확장성에 문제가 생겨 128비트로 늘려 8비트씩 여섯 부분으로 끊어내는 새로운 프로토콜. 현 체계는 IPv4라고 함

호스트 이름 Host Name

  • 사용자가 IP 주소를 외워 호스트를 찾기는 쉽지 않으므로 의미 파악이 쉽고 외우기 쉬운 호스트 이름을 사용
  • 사용자가 호스트 이름을 사용하고 중간 계층에서 이를 입력 받아 DNS: Domain Name System을 이용해 이름과 주소를 변환하여 IP 주소를 획득한 후 네트워크 계층으로 넘겨 준다.
  • DNS 시스템은 호스트 이름을 다음과 같이 나눔
    • <호스트>.<단체 이름>.<단체 종류>.<국가 도메인>

주소 정보의 관리

  • 도메인 이름 Domain Name: 일반 사용자가 호스트를 지칭할 때 사용하는 호스트 이름
  • DNS: Domain Name System이라는 분산 데이터베이스 시스템을 사용해서 체계적으로 관리

호스트 파일

  • 호스트 이름과 IP 주소를 변환하는 가장 간단한 방법
  • 특정 파일에 호스트 이름과 IP 주소의 조합을 기록함
  • 기록, 갱신을 관리자가 수동으로 해야 함

DNS: Domain Name Server

  • 주소와 이름 정보를 자동으로 유지하고 관리하는 분산 데이터베이스 시스템
  • 호스트 주소와 이름 정보는 네임 서버라는 특정한 관리 호스트가 유지하고, 클라이언트는 주소 변환을 네임 서버에 요청하여 IP 주소를 획득
  • DNS는 하나의 집중화된 네임 서버가 전체 호스트의 정보를 관리하는 것이 아닌 여러 네임 서버에 분산하여 관리하도록 설계됨
  • 계층 구조로 연결된 네임 서버는 자신이 관리하는 영역에 위치한 호스트 정보만 관리하며, 정보를 상호 교환하는 협력을 통해 전체 호스트 정보를 일관성 있게 유지함

기타 주소

  • IP 주소 말고도 여러 형태의 주소가 사용됨

MAC 주소

  • 계층 2의 MAC(Medium Acces Protocol) 계층에서 사용
  • 일반적으로 LAN 카드에 내장
  • 물리 계층을 통해 데이터를 전송할 때는 MAC 주소를 이용하여 호스트를 구분
  • 네트워크 계층에서 데이터 링크 계층으로 데이터를 전송할 때는 먼저 IP 주소를 MAC 주소로 변환해야 함

IP 주소

  • 네트워크 계층의 기능을 수행하는 IP에서 사용되며, IP 패킷이 지나가는 경로를 결정하는 라우팅의 기준이 됨

포트 주소

  • 전송 계층에서 사용하며, 호스트에서 실행되는 프로세스를 구분해줌
  • TCP와 UDP가 독립적으로 포트 주소를 관리하며, 포트 번호 혹은 소켓 주소라고도 함

메일 주소

  • 응용 계층의 메일 시스템에서 사용자를 구분하기 위해 사용
profile
Data Engineer

0개의 댓글