ZER0 D0G의 잡동사니 블로그

part 05 section 1~ 5 충격) IP 주소, 집주소랑 다르다?! 본문

강좌/후니의 네트워크 요약

part 05 section 1~ 5 충격) IP 주소, 집주소랑 다르다?!

ZER0 D0G 2022. 3. 19. 18:24

IP 주소


IP 주소란? 휴대폰 번호나 주민등록번호 같이 주소의 개념임 한 호스트를 구분짓기 위해 사용하는것
이런 주소나 구분하기위한 수단에는 두가지 규칙이 있는데 하나는 각 주소마다 다 달라야 한다는거고 다른 하나는 일정한 규칙이 있어야 한다 임

TCP/IP 를 만들때 장비를 구분하기 위해 만든게 IP주소임

공인 IP주소의 한계


처음에는 공인 IP를 막 퍼줘도 IP주소대가 남아 돌았는데 지금은 너무 많은 대역대를 이미 사용해 버렸음 IP주소는 32bit 이진수로 되어있는데 이때 할당이 가능한 전체 IP주소의 갯수는 전체 2^32개 즉 42억 9,000개 정도만 사용 가능 하다

라우터가 이해하는 IP


라우터는 IP의 라우팅 만을 담당 하는것이 아닌 다른 프로토콜의 라우팅도 다룬다. IPX(노벨 파일 서버), AppleTalk(메킨토시)등 많은 프로토콜의 라우팅을 할 수 있다.

라우터의 주소는 항상 내부 LAN 주소의 맨 첫 주소를 사용한다. ex)192.168.0.1
라우터에는 두가지 인터페이스가 있는데 시리얼 인터페이스랑 이더넷 인터페이스가 있다. (시리얼은 외부, 이더넷은 내부에 연결되는 부분이다.)

간혹 가다 이더넷 인터페이스에서 같은 IP주소를 두번 할당하는 경우가 있는데 이건 집주소가 같은거랑 같아서 배달오류 날 수 도 있다;; 짜장면 배달 하러 왔는데 주소가 두개 있다고 생각해보셈

시리얼은 알다시피 인터넷 제공업체 ISP가 따로 할당 해주는거기 때문에 우리가 알아서 부여 할 수 없다. 그 대신 상대편 라우터의 IP주소는 다를지 몰라도 서브넷 마스크는 같아야한다. (이유는 나중에 다룬다)

IP주소의 네트워크 부분과 호스트 부분


IP주소는 언뜻보면 그냥 의미 없는 점 3개로 나누어진 4자리 숫자 같지만 아까 말했듯이 규칙적인 부분이 존재한다.

네트워크 부분(Network Part) 여기서 네트워크 부분이란 하나의 브로드 캐스트 영역을 뜻함 (라우터를 거치지 않고 LAN안에서 통신이 가능함)
그래서 하나의 브로드 캐스트 영역에서는 이 네트워크 부분이 같아야 한다.

호스트 부분(Host part, 가끔 노드 부분(node part)라고도 한다.) 호스트 부분은 하나의 브로드 캐스트 도메인 내의 서로 다른 장비(컴퓨터)를 말한다.

그래서 같은 네트워크(브로드 캐스트 도메인)에 속해 있는 경우엔 네트워크 부분은 같고 호스트 부분은 달라야한다.
ex) 192.168.0.2~255  여기서 192.168.0 까지가 네트워크 부분이고 뒤에 마지막 옥텟인 2~255까지가 호스트 부분임

아까도 말했지만 절대로 IP가 겹치면 안된다!

참고로 라우터는 IP주소중 네트워크 부분만을 참고한다.

어디가 네트워크 부분인지, 호스트 부분인지 나뉘는 이유는 그렇게 약속 했기 때문이다.

IP 주소의 Class는  A,B,C,D,E로 구분 되는데, 어떻게 클래스에 따라서 어디까지가 네트워크 부분인지, 호스트 부분인지가 나뉜다.
이중 사실상 쓰이는건 3개 밖에 없는데 나머지 두개는 연구용이라 잘 안쓴다.

똑똑해 보일라고 어렵게 막 만들어 놓은것 같지만 하나의 네트워크가 호스트의 수를 몇개까지 가질 수 있는가에 따라 나눠야하기 때문에 만들어 두었다.

클래스 A:  첫번째 옥텟 외 전부 호스트 부분이다. 호스트 부분이 가장 크다. ex) 126.000.000.000~126.255.255.255
클래스 A은 전체 32개의 이진수 중 가장 앞부분이 항상 0으로 시작되는(0xxx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx) 클래스이다. 그래서 십진수로 변환하면 0에서 127(0111 1111)까지이다.  근데 또 127은 제외하기로 약속(127은 예비번호임)했다. 그래서 정확히는 0~126까지이다.

사용 가능한 호스트 수:16,777,214(모든 브로드 캐스트 주소)(2^24-2)

클래스  B: 1,2번째 옥텟은 네트워크 3,4번째 옥텟은 호스트 부분이다.
첫번째 옥텟중 가장 앞부분이 10으로 시작되는클래스이다.
그래서 가장 작은 네트워크 파트는 128.0이고 가장 큰 네트워크 파트는 191.255까지이다.

사용 가능한 호스트 수: 6만 5,534개 (2^16-2)

이진수: 10xx xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
십진수: 128~191.xxx.xxx.xxxx

클래스 C: InterNIC에서 가장 많이 할당해주는 클래스, 마지막 옥텟만 호스트 파트이다.
그래서 가장 적은 수의 호스트를 가지고 있다.  
첫번째 옥텟의 가장 앞부분값이 110으로 시작한다.
네트워크 파트 192.0.0 ~ 223.255.255

사용 가능한 호스트 수:  254개 (2^8 -2)

이진수: 110x xxxx.xxxx xxxx.xxxx xxxx.xxxx xxxx
십진수: 192~223.xxx.xxx.xxxx

이렇게 클래스 A는 워낙 많은 수의 호스트를 가질 수 있기 때문에 InterNIC에서는 할당을 잘 안시켜준다.

근데 그럼 클래스 D랑 E는 뭐냐? D는 멀티캐스트용이고 E는 연구용이다.

Comments