본문 바로가기
시사

IP의 이해

by 고한우 2021. 5. 29.
반응형

■ IP addressing

1) IP address

  → IP는 논리적인 주소. TCP/IP를 사용하는 네트워크 상에 연결된 장비들에게는 고유의 IP주소가 부여된다.(고유성, 유일성)

     (주소가 같은 다른 장비가 존재한다면 IP 주소가 서로 충돌)

  → IP address는 네트워크 부분호스트 부분으로 구성.

     (IP address = Network ID + Host ID)

     ex) 교실 이름과 학생 번호

 → IP 주소는 Network 부분Host 부분으로 구분

 → 하나의 네트워크란 하나의 Broadcast Domain= 같은 네트워크 = 같은 망

 → 하나의 네트워크란 L3(layer 3) 장비(Router)를 거치지 않고 통신이 가능한 영역.

 → 다른 네트워크와 통신하기 위해서는 Router를 거쳐야 한다.

 → 동일 네트워크에서는 Network 부분은 모두 같고 Host 부분이 모두 달라야 한다.

 → 이렇게 IP 주소를 Network 부분Host 부분으로 구분해주는 역할을 하는 것이 Subnet mask(가면)이다.

2) IP Address Class

 - IP 주소를 효율적으로 배분하기 위해 정해진 약속

127은 loopback 주소임(자기 자신의 주소)

1) Class A ( 0~127)

| Network ID | Host ID |

0|0000000.00000000.00000000.00000000 → 0.0.0.0

0|1111111.11111111.11111111.11111111 →127.255.255.255

- 0과 127은 제외되고 1~126까지 사용

➔ 0.0.0.0 은 All-zero 27.0.0.0은 Localhost -->둘은 일반 IP 주소로 사용하지 1 않는다.

- Default Subnet Mask : 255.0.0.0 (/8)

- A Class 사설주소 10.0.0.0~ 10.255.255.255

* Network 숫자 : 128개 (2개는 예약), 네트워크 당 Host 숫자 : 16,777,214

2) Class B (128~191)

| Network ID | Host ID |

10|000000.00000000.00000000.00000000 → 128.0.0.0

10|111111.11111111.11111111.11111111 → 191.255.255.255

- 128~191까지 Class B

- Default Subnet Mask : 255.255.0.0 (/16)

- B Class 사설주소 172.16.0.0 ~ 172.31.255.255

* Network 숫자 : 16,384개, 네트워크 당 Host 숫자 : 65,534

3) Class C (192~223)

| Network ID | Host ID |

110|00000.00000000.00000000.00000000 → 192.0.0.0

110|11111.11111111.11111111.11111111 → 223.255.255.255

- 192~223까지 Class C

- Default Subnet Mask : 255.255.255.0 (/24)

- C Class 사설주소 192.168.0.0 ~ 192.168.255.255

* Network 숫자 : 2,097,152 개, 네트워크 당 Host 숫자 : 254

Host IP Address Address Class Network Host Address Network Broadcast Address Default Subnet Mask
216.14.55.137 C 216.14.55 137 216.14.55.255 255.255.255.0
123.1.1.15 A 123 1.1.15 123.255.255.255 255.0.0.0
150.127.221.244 B 150.127 221.244 150.127.255.255 255.255.0.0
194.125.35.199 C 194.125.35 199 194.125.35.225 255.255.255.0
175.12.239.244 B 175.12 239.244 175.12.255.255 255.255.0.0

- Subnet mask

→ 메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해서 씌우는 마스크

→ 총 네트워크 범위에서 Network field에 ‘1’을 할당하고 Host field에 ‘0’을 할당한 값이 Subnet mask.

→ IP 주소와 Subnet mask를 AND 연산 하면 Network ID 값을 구할 수 있다.

→ 네트워크를 할당 받으면 Host 부분은 사용자 마음대로 사용.

ex) IP address : 210.5.1.7

     Subnet mask : 255.255.255.0

    11110000.00000101.00000001.00000111

 & 11111111.11111111.11111111.00000000

------------------------------------------------------------

    11110000.00000101.00000001.00000000→ 210.5.1.0 (Network ID) : 대표주소

~ 11110000.00000101.00000001.11111111→ 210.5.1.255 (Broadcast) 

➔ Host field를 모두 ‘0’으로 채우면 Network ID

    Host field를 모두 ‘1’로 채우면 Broadcast 주소

    Network IDBroadcast 주소는 IP 주소로 사용할 수 없다.

➔ 사용 가능한 IP주소 : 210.5.1.1 ~ 210.5.1.254

    (총 호스트의 숫자 - 2) = 2^n - 2 = 사용 가능한 IP주소의 숫자

→ 2진수로 표현했을 때 1이 맨 왼쪽부터 연속적으로 나와야 한다.

  ex) 255.255.255.0 ➔ Subnet mask 사용 가능

       255.255.255.10 ➔ Subnet mask 사용 불가능

       255.255.255.128 ➔ Subnet mask 사용 가능

Prefix 란 Subnet mask의 ‘1’이 들어간 bit의 숫자

    (Subnet mask의 다른 표현 방법)

   ex) 255.255.255.0 ➔ /24

        255.255.0.0 ➔ /16

        255.0.0.0 ➔ /8

        255.255.255.128 ➔ /25

- 이렇게 Subnet mask를 각 Class별 default 값으로 사용하는 것을 Classful 하다고 표현한다.

 

Subneting

ex) 하나의 네트워크에 10개의 PC를 사용하는데 Classful한 네트워크를 할당할 경우

- IP를 효율적으로 낭비 없이 분배하고 Broadcast Domain의 크기를 작게 나눠주는 것이 Subneting.

- Classdefault Subnet mask를 사용하지 않고 적당한 크기의 Subnet mask로 사용자의 상황에 따라 하나의 네트워크를 작게 여러 개로 나눠 사용. ➔ Classless

- 즉, Classful Network를 여러 개의 Network로 나누는 것

 

반응형

'시사' 카테고리의 다른 글

회사의 비전과 목표 수립  (0) 2021.09.12
국내외 개인정보보호 원칙  (0) 2021.06.16
OSI 7 Layer 모델  (0) 2021.05.23
네트워크의 이해(2)  (0) 2021.05.23
네트워크의 이해(1)  (0) 2021.05.22

댓글