이 영역을 누르면 첫 페이지로 이동
Arc 블로그의 첫 페이지로 이동

Arc

페이지 맨 위로 올라가기

Arc

[Network] IP 주소

  • 2023.04.04 11:08
  • Computer Science/Network
글 작성자: SeoArc

IP?

IP는 인터넷 프로토콜(Internet Protocol)의 약자로, 인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약을 의미한다.

 

IP는 OSI 7 Layer에서 3계층에 해당하는 프로토콜이다. 즉, 호스트에서 호스트까지의 통신을 책임진다.

 

IP 주소

IP 주소는 IP 통신에 필요한 고유 주소를 말한다.

현재 IPv4와 IPv6 두 가지 체계가 있으며, 우리가 흔히 쓰고 있는 IP 주소는 대부분 IPv4이다.

 

IPv4

32비트의 값을 가지며, 보통 8비트씩 끊어 이를 0과 255 사이의 10진수 숫자로 표현한다. 각 비트 사이에는 점(.)을 찍어 구분한다.

총 32비트의 정보를 가지므로 최대 2^32개, 약 43억개의 고유한 주소를 부여할 수 있다.

 

Class

IPv4 주소는 관리기관에서 부여한 네트워크 주소와, 네트워크 상의 호스트를 식별하기 위해 네트워크 관리자가 부여한 호스트 주소로 구성된다.

IPv4 주소는 네트워크 크기나 호스트의 수에 따라 A, B, C, D, E 클래스로 나누어진다.

여기서 A, B, C 클래스는 일반 사용자에게 부여하는 네트워크 구성용으로 쓰이고, D는 멀티캐스트용, E는 향후 사용을 위해 예약된 주소이다.

 

Class 이진 표현 십진 표현
A Class 0xxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 0.0.0.0 ~ 127.255.255.255
B Class 10xxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 128.0.0.0 ~ 191.255.255.255
C Class 110xxxxx xxxxxxxx xxxxxxxx xxxxxxxx 192.0.0.0 ~ 223.255.255.255
D Class 1110xxxx xxxxxxxx xxxxxxxx xxxxxxxx 224.0.0.0 ~ 239.255.255.255
E Class 1111xxxx xxxxxxxx xxxxxxxx xxxxxxxx 240.0.0.0 ~ 255.255.255.255

 

IPv4는 2011년 IANA에서 할당을 중지했으며 이는 각 대륙별로 IPv4를 주지 않겠다는 것을 의미한다.

아직 각 대륙별 IP 관리 기관은 여분의 IP 주소를 보유하고 있기 때문에 전면 중단되는 것은 아니다.

 

IPv6

IPv6는 IPv4와 달리 128비트의 값을 가지며, 일반적으로 4자리의 16진수 숫자 8개로 표시하고 각각 콜론(:)으로 구분한다.

IPv6는 IPv4 주소의 고갈을 앞두고 차기 주소 체계로서 고안되었으며 조금씩 적용 사례가 늘고있다.

 

IPv6의 최대 할당 개수는 2^128개로 IPv4와 달리 주소가 고갈될 걱정이 없을 정도로 매우 넘쳐난다.

 

IPv6는 특별한 작성 규칙이 있는데, 0인 필드가 연속되어 있는 경우 그 연속된 필드를 생략할 수 있다.

예를 들어, 2606:4700:4700:0000:0000:0000:0000:1111의 경우 0만 있는 4~7 필드를 생략하여 2606:4700:4700::1111로 표기할 수 있다.

단, 여기서 2606:4700:0000:4700:0000:0000:0000:1111 이런식으로 0이 연속된 부분이 떨어져 있다면 2606:4700:0000:4700::1111 이렇게 제일 긴 부분을 생략하고 나머지는 명시한다.

여기서 모두 생략해버리면 각 부분에 얼만큼 0이 들어가는지 알 수 없기 때문이다.

 

저작자표시 (새창열림)

'Computer Science > Network' 카테고리의 다른 글

[Network] 루핑(Looping)  (0) 2023.04.20
[Network] 스위치  (0) 2023.04.05
[Network] 서브넷 마스크(Subnet Mask)  (1) 2023.03.30
[Network] 라우터  (0) 2023.03.29
[Network] 허브 & 스위치  (0) 2023.03.28

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Network] 루핑(Looping)

    [Network] 루핑(Looping)

    2023.04.20
  • [Network] 스위치

    [Network] 스위치

    2023.04.05
  • [Network] 서브넷 마스크(Subnet Mask)

    [Network] 서브넷 마스크(Subnet Mask)

    2023.03.30
  • [Network] 라우터

    [Network] 라우터

    2023.03.29
다른 글 더 둘러보기

정보

Arc 블로그의 첫 페이지로 이동

Arc

  • Arc의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (108)
    • Language (28)
      • C++ (0)
      • C# (0)
      • Java (28)
    • Algorithm (47)
      • Algorithm (15)
      • Data Structure (6)
      • PS (26)
    • Computer Science (22)
      • Design Pattern (1)
      • Network (14)
      • OS (7)
    • Game (0)
      • Unity (0)
    • Backend (5)
      • Spring (3)
      • JPA (2)
    • DB (0)
      • SQL (0)
    • DevOps (2)
      • AWS (0)
      • Docker (2)
      • Jenkins (0)
      • Nginx (0)
    • Software Engineering (4)
      • OOP (4)
    • AI (0)
      • Machine Learning (0)
    • Others (0)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 자바
  • 그래프
  • algorithm
  • graph
  • 네트워크
  • java
  • 알고리즘
  • network

나의 외부 링크

정보

SeoArc의 Arc

Arc

SeoArc

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © SeoArc. Designed by Fraccino.

티스토리툴바