본문 바로가기
독서/CS 노트

16. IP주소 체계 [클래스풀, 클래스리스]

by JayAlex07 2023. 3. 1.

16. IP주소 체계 [클래스풀, 클래스리스]

출처 : 면접을 위한 CS전공지식 노트(책 / 강의)

 

클래스풀 IP 주소

모든 단체들이 똑같은 네트워크 주소를 가지게 된다면, 보안상 문제가 일어날 수 있다

그래서 네트워크 ID를 가지되, Host ID를 따로 배포해주는 것이다

  • Host ID는 기기들에게 주어지는 IP 주소의 ID이다

Class A부터 Class C까지가 제일 중요하다

Class D는 멀티캐스트용 그리고 E는 주소가 부족할 때에 사용하는 클래스다

 

Class A

  • 첫 번째 옥텟을 네트워크 ID고, 나머지 3개의 옥텟을 Host ID로 주어진다
  • 즉 하나의 네트워크 당, 2 ^ 24 - 2 개의 호스트에게 IP주소를 나눠줄 수 있다
  • 1 ~ 126 인 범위만 Network ID로 사용할 수 있다
  • 127.X.X.X 는 루프백 주소 그리고 0.0.0.0도 특수 주소다
    • 루프백 주소 : 로컬 네트워크 / 본인 IP를 지칭하는 IP주소

 

Class B

  • 앞에 2개의 옥텟을 네트워크 ID로 가지고, 뒤의 2개의 옥텟을 Host ID로 가진다
  • 하나의 네트워크 당, 2^16 - 2개의 호스트를 IP주소로 나눌 수 있다
  • Network ID : 128 ~ 191

 

Class C

  • 앞에 3개의 옥텟을 네트워크 ID로 가지고, 뒤의 1개의 옥텟을 Host ID로 가진다
    • 즉 더 많은 네트워크를 만들 수 있지만, Host ID가 줄어든다
  • 2^8 - 2 만큼 Host ID를 부여할 수 있다
  • Network ID : 192 ~ 223

 

호스트 ID를 부여할 때에 2개를 뺀다

  • 0 은 네트워크의 주소다
    • 192.0.0.0 인 IP주소는, 해당 네트워크의 주소다
      • 외부에서 네트워크를 찾을 때에, 네트워크 주소를 사용한다
      • 즉 192.0.0.0의 네트워크를 먼저 찾고, 그 네트워크 안에 있는 IP 주소 192.0.0.1을 찾는
    • 192.0.0.1, 192.0.0.5 이 기기에게 부여하는 주소가 된다
  • 255는 브로드캐스팅 주소다

 

클래스풀 IP 주소 같은 경우, 하나의 네트워크 ID 당, 고정적으로 Host ID를 부여할 수 있다

  • 예시)
    • 기기 1000대를 네트워크에 연결하려고 한다
      • Class A는 하나의 네트워크 당 최대 253개의 호스트를 호스팅할 수 있어 Class B를 사용해야 한다
      • Class B를 사용하면 65534개의 호스트 ID를 부여할 수 있는데, 1000대만 사용하면 되서 나며지 64534개의 호스트가 낭비가 된다

 

 

클래스리스 IP 주소 (Classless)

Classful IP주소의 단점을 보완한 것

서브넷 마스크 (Subnet mask)를 사용하여, 네트워크 주소와 호스트주소를 구분한다

  • 서브네팅 : 네트워크를 나누는 것
  • 서브넷 : 쪼개진 네트워크
  • 서브넷 마스크 : 서브네트워크 (서브넷)을 위한 비트 마스크

  • 서브넷 마스트는 이진 수에서, 앞에 연결되어 있는 1 중, 제일 마지막 1까지가 네트워크 ID가 되고, 그 뒤는 Host ID가 된다
    • 11111111.11111111.11111111.11110000
    • 위에 마지막 0000부터 호스트 ID로 사용할 수 있는 것이고, 앞에 1들이 모두 네트워크 ID가 되는 것이다
  • 이렇게 하면, 하나의 네트워크 당, 호스트 ID를 더 쪼개서 분배할 수 있다

 

 

공인 IP 와 사설 IP와 NAT

public IP & private IP

NAT : Network Address Translation

 

단체 내부에서 데이터를 송수신을 할 때에는 Private IP를 사용한다

 

다른 네트워크, 즉 외부 네트워크와 데이터를 송수신 할 때에는 Public IP를 사용한다

 

그 Private IP에서 Public IP로, 또는 Public IP에서 Private IP로 전환해주는 것이 NAT다

'독서 > CS 노트' 카테고리의 다른 글

18. HTTP, HTTPS & TLS  (0) 2023.03.02
17. 라우팅  (0) 2023.03.01
15. IP주소 체계  (0) 2023.02.28
14. TCP/IP 인터넷 계층 [IP, ICMP, ARP, MAC]  (0) 2023.02.28
13. TCP/IP [전송 계층 in detail]  (0) 2023.02.24