[42SEOUL] Netwhat : IP Address

leejiwonn·2021년 1월 28일
0

42SEOUL

목록 보기
4/10

IP Address 란?


👀 네트워크 (Network)

: 두 대 이상의 컴퓨터가 논리적 또는 물리적으로 연결되어 통신이 가능한 상태

  • PAN (Personal Area Network) : 가장 작은 규모의 네트워크

  • LAN (Local Area Network) : 근거리 영역 네트워크 => 좁은 지역 범위 내에서 고속 통신이 가능한 통신망

  • MAN (Metropolitan Area Network) : 대도시 영역 네트워크

  • WAN (Wide Area Netwoork) : 광대역 네트워크 => 지역과 지역, 나라와 나라를 연결하는 광대역 통신망

👀 IP 주소 (Address) => 공인 IP (Public IP)

: 네트워킹이 가능한 장비를 식별하는 주소로, 숫자 12개의 고유한(유일한) 주소를 뜻함. 이 주소를 통해 서로를 인식하고 통신할 수 있음.

  • 8비트 단위 4개가 모여 하나의 IP 주소를 표시함. => 11111111.11111111.11111111.11111111 형태의 2진 표시를 통해 구성되며, 이는 10진수로 255.255.255.255 를 뜻함.
  • IP 주소는 네트워크 주소와 호스트 주소로 이루어져 있음. 네트워크 주소는 IP가 속한 네트워크 그룹을 나타내고, 호스트 주소는 개별 컴퓨터의 숫자를 나타냄.
    • IP 가 172.30.1.12 라고 하면, 네트워크 주소는 172.30 까지고 1.12 는 호스트 주소임. 즉, 공통적인 부분 (중복이 있는) 은 네트워크 주소이고, 식별할 수 있는 부분 (중복이 없고 유일무이한) 은 호스트 주소라고 할 수 있음.
    • 하나의 네트워크 안에서 IP는 네트워크 영역은 같아야 하고 호스트 영역은 서로 달라야 통신이 가능함.
  • IPv4 (IP version 4) 주소 : 오늘날 일반적으로 사용하는 IP 주소. 범위는 32비트로 보통 0~255 사이의 10진수 4개를 사용하고, .으로 구분하여 나타냄. 이론적으로 42억9496만7296개의 IP가 존재함. => 2^32
    • 0.0.0.0 부터 255.255.255.255 까지를 뜻함.
    • 127.0.0.1 은 로컬 호스트 (localhost) 로 자기 자신을 가리킴.
  • IPv6 주소 : 한 사람이 가지는 네트워킹 단말기 수가 2~3개가 되자 IPv4 주소의 수가 부족해지면서 등장함. 주소 길이를 128비트로 늘려 사용하고, 16진수 8개를 쓰며 : 기호로 구분함. => 2^128

👀 네트워크 주소 (Network Address)

  • 모든 호스트들을 한 네트워크가 관리하기 힘들기 때문에, 특정 범위를 지정하여 관리하기 쉽도록 만든 것을 의미함. 호스트의 집합이라 이해하면 쉬움.
  • 전체 네트워크에서 나누어진 작은 네트워크를 식별하는데 사용되는 주소 => 호스트 주소 영역이 0000 0000 인 IP 주소

👀 호스트 주소 (Host Address)

  • 특정 네트워크 내에서 서로를 구분하기 위한 주소로, 호스트들을 개별적으로 관리하기 위해 사용함.

👀 브로드캐스트 주소 (Broadcast Address)

  • 네트워크 망에서 할당할 수 있는 IP 주소 값이 가장 큰 주소 => 호스트 주소 영역이 1111 1111 인 IP 주소
  • 브로트캐스트(Broadcast) : 현재 동일한 네트워크에 있는 모든 로컬 네트워크 호스트로 데이터를 전송하는 방식을 말함.

👀 IP 주소의 클래스 (A, B, C class)

: 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법이자 약속임. 나누는 이유는 네트워크 크기에 따른 구분이라 생각하면 쉬움. (하나의 네트워크에서 몇 개의 호스트 IP까지 가질 수 있는가)

  • 클래스는 A, B, C, D, E 총 5개가 있으며, 보통 A, B, C 3개만 알면 충분함. (D, E 클래스는 멀티캐스트용, 연구용으로 사용)

    | Class | Network Address | Start Bit | Host Count |
    | :---: | :-------------------------: | :----------: | :--------: |
    | A | 1.0.0.0 ~ 126.0.0.0 | 0 (1byte) | (2^24) - 2 |
    | B | 128.0.0.0 ~ 191.255.255.255 | 10 (2byte) | (2^16) - 2 |
    | C | 192.0.0.0 ~ 223.255.255.255 | 110 (3byte) | (2^8) - 2 |

    • 이 중 A 클래스는 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스로, IP 주소를 32자리 2진수로 표현했을 때 맨 앞자리 수가 항상 0 인 경우임.
    • 호스트 주소의 수를 구할 때 -2 를 해주는 이유 : 예를 들어 13.170.3.0 네트워크 주소를 할당받았을 때, 네트워크 주소를 표현하기 위한 13.0.0.0 과 브로드캐스트 주소로 사용해야 하는 13.255.255.255 는 호스트 IP로 사용하면 안되기 때문임.

0개의 댓글