IP

반응형
반응형

Ip는
네트워크 인터페이스 계층에서 정의되며,
인터넷 계층에서 주력으로 사용되는 프로톨이다.

네트워크 인터페이스 계층에서 정의 되었기 때문에 
Ip는 엔드 투 엔드 방식으로 동작한다.
즉, 출발지와 도착지가 명확하다는 이야기다.

 

데이터 이동

TCP/IP는 총 4계층으로 이뤄져있다. 각 계층은 다음 계층으로 데이터를 전송하고 있다. 데이터는 각 계층마다 서로 다른이름으로 불리고 있다. 이름을 구분 짓는이유는 어떤 계층에서 사용되는 데

b-programmer.tistory.com

여기에서 말했듯이 꼭 도착지가
하나 일 이유일 필요는 없다.
만약, 도착지가 여러개일 경우, 그룹으로 나눌 필요가 있다.
그룹으로 나누는 방법은 비교적 간단하다.

네트워크는 기본적으로 0과1로 이뤄져있다.
데이터가 들어가는 것을 1,
데이터가 들어가지 않는 것을 0으로 생각해본다면,
그룹이 되기 위해서는 같은 데이터가 들어가야한다.

그렇기 때문에 같은 그룹을 만들기 위해 1과 0을 이용하게 된다.

다음은 그룹을 만들 수 있는 값들이다.

0 0 0 0 0 0 0 0  0
1 0 0 0 0 0 0 0  128
1 1 0 0 0 0 0 0 192
1 1 1 0 0 0 0 0 224
1 1 1 1 0 0 0 0 240
1 1 1 1 1 0 0 0 248
1 1 1 1 1 1 0 0 252
1 1 1 1 1 1 1 0 254
1 1 1 1 1 1 1 1 255

서브넷 마스킹

연속된 1을 네트워크라고 부르며, 0이 등장하는 순간부터 호스트 부분이라고 부른다.
그렇다면

255.0.0.0
128.0.0.0
192.0.0.0
224.0.0.0 
255.128.0.0
255.192.0.0
255.224.0.0
255.240.0.0
255.255.128.0
255.255.240.0
255.255.255.128
255.255.255.255(브로드 캐스팅)

이런식으로 구분지을 수 있다.  

서브넷 마스킹을 하는 이유는 그룹을 만들기 위함이라고 설명했다. 그런데 어떻게 나눈다는 것일까?

네트워크라는 것은  다양한 IP들?이 모여있는 환경이다.
1인 부분은 네트워크를 말하고 나머지 0부분을 호스트 부분이라고 한다.

만약에 192.128.242.2라는 IP주소를 가진 기기가 있다고 가정하자.
위 주소를 2진수로 나타내면 11000000 10000000 11110010 00000010로 변환이 된다.
그럼 생각해보자.
서브넷 IP주소와 위 주소랑 and연산을 한뒤,
위 주소가 나와야 같은 그룹인지 알 수 있기 때문이다.

위 주소의 서브넷 마스크는 255.255.255.0 부터 255.255.255.254가 될수 있다. 맨 뒷자리는 호스트 주소를 나타낼 수 도 있기 때문이다.
아무튼 서브넷 마스크가 전자라고 가정한다면,
이 그룹의 호스트의 갯수를 구할 수 있다.

따라서 이 네트워크의 호스트의 갯수는 254개가 된다.
(0일 경우에는 네트워크 주소이고 255일 경우에는 브로드 캐스트 주소이기 때문에 제외)

결국, 192.128.242.0을 필두로 192.128.242.254가 하나의 그룹으로 만들어진다는 것을 알 수 있다.

만약, 서브넷 마스크 주소가 255.255.255.254라면,
호스트는 192.128.242.254와 192.128.242.255 두 종류박에 존재하지 않으므로,
네트워크 주소와 브로드 캐스트 주소 2개만 존재하게 된다.

정리를 해보면

IP주소를 확인한 뒤, 그것을 가지고 서브넷 마스크를 정확하지 않지만, 유추할 수 있다. 
만들어진 서브넷 마스크를 두고,
1인 부분은 네트워크(IP주소가 변하는 부분)
0인 부분은 호스트(그룹을 지정하는 부분)으로 구분지을 수 있다.
그런뒤,
IP주소를 가지고 온뒤,
서브넷 마스크에서 호스트 부분은 0으로 바꾼뒤,
네트워크 부분은 다시 IP주소로 재 변환시킨다.

그러면 IP주소.호스트 이런식으로 나오게 되는데,
IP주소를 제외한 나머지를 0으로 나타낸 주소를 네트워크 주소로 뜻하고,
1로 나타낸 주소를 브로드캐스트 주소라고 뜻한다.

마지막으로 네트워크 주소와 브로드 캐스트 주소를 제외한
나머지 부분이
주어진 IP주소와 같은 그룹에 존재하는 IP주소임을 알 수 있다.

서브넷 마스크 구하는 방법

IP (AND) 서브넷 = IP 로 나오는 것이 바로 서브넷 마스크다.
참고로 AND는 두 개다 1일 경우만 1로 리턴된다.

프리픽스 

서브넷 마스크를 구한뒤, 연속된 1의 갯수를 적을 때가 있는데,

/(숫자)

이런식으로 작성한다.

반응형

댓글

Designed by JB FACTORY