기타 IT 관련 정보/네트워크 기초 지식

[후니의 쉽게 쓴 시스코 네트워킹]4주차

benjykim 2018. 4. 1. 10:19
반응형

1. 용어정리( > : 설명, >> : 정리)



 - IP 주소(1)

 : TCP/IP라는 프로토콜을 만들 때 이 프로토콜을 사용하는 모든 장비들을 구분해 주기 위해서 만들어낸 것이 IP주소이다.


> 여러가지 주소들의 공통점은 서로 구분된다는 것이다. 즉 서로 달라야 한다. 같으면 구분하기 힘들기 때문이다. 또한 일정한 규칙이 있어야 한다. (이진수 8자리마다 중간에 점을 찍는 규칙.)


>> IP 주소는 원래 이진수 32자리로 되어 있다. 각 8자리(십진수로 하면 최대 255가 된다.), 즉 옥테트(Octet) 사이에는 점을 찍는다. 우리가 보통 쓰는 IP 주소는 이진수를 다시 십진수로 만들어서 쓰는 방식이다.

EX) 127.0.0.1



 - 라우터에서의 IP 주소 

 : 우리가 보통 쓰는 라우터에 배정해야 하는 IP 주소는 두 개 인데 하나는 이더넷 인터페이스 용이고 또 하나는 시리얼 인터페이스 용이다.(이건 네트워크 구성에 따라서 달라질 수 있다.) 

 

> 이더넷 용은 우리가 부여받은 번호 중에 하나를 쓰는 것이고, 시리얼은 우리가 접속하는 ISP 업체에 따라 다르므로 인터넷 제공업체에 문의해야 한다.



 - IP 주소(2)

 : 모든 IP 주소는 네트워크 부분과 호스트 부분으로 나누어진다. 하나의 네트워크란 라우터 없이도 통신이 가능한 하나의 브로드캐스트 영역이다. 한 네트워크 상에서 뒤에 오는 호스트 부분은 각 PC가 모두 달라야 한다.


> 한 PC방에서 쓰는 IP 주소가 만약 203.240.100.1 에서 203.240.100.255까지라면 이중에서 네트워크 부분은 203.240.100 이다. 호스트는 맨 마지막(마지막 옥테트) 자리이다.


> IP 주소 중에 네트워크 부분만이 라우터가 라우팅을 할 때 참고하는 부분이다.



 - IP 주소(3)

 : IP 주소를 보고 네트워크 부분과 호스트 부분으로 나누는 약속 > Class


> IP 주소는 5개의 Class로 구분된다. 하지만 여기서 3개만 알면 된다.(나머지 2개는 잘 안쓰인다.)


> IP 주소의 클래스는 A,B,C,D,E 로 구분 된다. 하나의 네트워크가 호스트의 수를 몇 개까지 가질 수 있는가에 따라서 클래스가 나누어진다. 

클래스 A - 네트워크 번호 1 ~ 126으로 시작

클래스 B - 네트워크 번호 128.0 ~ 191.255로 시작

클래스 C - 네트워크 번호 192.0.0 ~ 223.255.255로 시작



>> 클래스 A는 하나의 옥테트 - 네트워크 부분 / 나머지 3개의 옥테트 - 호스트 부분 (맨 앞 0으로 시작)

클래스 B는 두개의 옥테트 - 네트워크 부분 / 나머지 2개의 옥테트 - 호스트 부분 (맨 앞 10으로 시작)

클래스 C는 세개의 옥테트 - 네트워크 부분 / 나머지 1개의 옥테트 - 호스트 부분 (맨 앞 110으로 시작)



 - 서브넷 마스크(1)

 : IP 주소를 배정받게 되면 보통 이 주소를 그대로 사용하지 않는다. 왜냐하면 자신의 입맛에 맞추어야 하기 때문이다. 예를 들어 클래스 B 주소를 받았다고 하자. 이것을 그대로 사용하는 경우 하나의 네트워크가 65,000여 개의 호스트를 가질 뿐더러 브로드캐스트 영향이 너무 많아 아무것도 할 수 없을 것이다.

따라서 나누어 써야 한다.


좀 더 쉬운 예를 들어보면, 돼지고기 5근을 사서 집에 가서 볶아도 먹고 찌개도 끓여먹으려면 일단 적당히 나누어야 한다. IP 주소도 마찬가지이다. 고기를 자를 때 칼을 쓰듯이 IP 주소를 자를 때는 서브넷 마스크를 이용한다. 즉 부여받은 원래 상태의 IP 주소에 서브넷 마스크를 씌워서 네트워크를 나누어 주는 것이다.


>> 서브넷 마스크는 주어진 IP 주소를 네트워크 환경에 맞게 나누어 주기 위해서 씌워주는 이진수의 조합이다. 서브넷 간의 통신은 라우터를 통해서만 가능하다. 



 - 서브넷 마스크(2)

 : 서브넷 마스크는 디폴트 서브넷 마스크와 무언가 변형을 한 서브넷 마스크로 나누어 볼 수 있다. 그리고 서브넷 마스크를 사용하는 이유는 커다란 네트워크를 작은 네트워크 여러 개로 나누어서 쓰기 위함이다. 서브넷 마스킹은 기존 IP 주소의 호스트 부분의 일부를 네트워크 부분으로 바꾸는 작업이다.


> 150.150.100.1 에 디폴트 서브넷 마스크가 아닌 새로운 서브넷 마스크 255.255.255.0 을 씌워 보자. (150으로 시작하니 디폴트 서브넷 마스크는 255.255.0.0 이었을 것이다.)


(1) 디폴트 서브넷 마스크의 경우


Network                               Host

150.150.100.1 | 1001 0110 | 1001 0110 | 0110 0100 | 0000 0001

255.255.0.0    | 1111 1111 | 1111 1111 | 0000 0000 | 0000 0000 

150.150.0.0    | 1001 0110 | 1001 0110 | 0000 0000 | 0000 0000


(1) 새로운 서브넷 마스크의 경우


Network           Subnet           Host

150.150.100.1 | 1001 0110 | 1001 0110 | 0110 0100 | 0000 0001

255.255.255.0 | 1111 1111 | 1111 1111 | 1111 1111 | 0000 0000 

150.150.100.0 | 1001 0110 | 1001 0110 | 0110 0100 | 0000 0000


>> 서브넷 마스크가 255.255.255.0이 되자 서브넷 마스크를 통과해서 아래로 내려온 네트워크 부분은 3자리의 십진수로 늘어났다. 즉 클래스 B 주소를 마치 클래스 C처럼 사용한다는 의미이다. 이렇게 하나의 주소를 서브넷 마스크를 씌워서 작은 네트워크로 만드는 것을 서브네팅이라고 한다.


>> 서브넷 마스크를 가지고 나누어서 만들어낸 서브넷도 엄연히 하나의 네트워크니까 서로간의 통신은 라우터를 통해서만 가능하다. 또 하나는 서브넷 마스크를 만들 때는 이진수로 봤을 때 '1'들 사이에 '0'이 오면 안된다. (255.255.15 는 서브넷 마스크가 될 수 없다. 255.255.255.252는 서브넷 마스크가 될 수 있다.)



Q. 우리가 가지고 있는 공인 IP 주소를 201.222.5.0(디폴트 서브넷 마스크: 255.255.255.0)이라고 하자.


 - 주어진 네트워크 : 201.222.5.0

 - 서브넷 요구 조건 : 서브넷 당 호스트 수 - 5개 이상 / 총 서브넷 수 - 20개 이상


> 다음 조건에 해당 하는 서브넷 마스크를 구하시오.



 - 서브넷 정리 

>> 서브넷을 만드는 목적은 IP 주소를 보다 효율적으로 낭비없이 쓰기 위함과 적정한 주소 배정을 위함이다. 서브넷을 만들 때 사용하는 마스크를 서브넷 마스크라고 한다. 모든 IP 주소에는 서브넷 마스크가 있는데 서브넷을 하지 않은 상태로, 즉 클래스의 기본 성질대로 쓰는 경우에는 디폴트 서브넷 마스크를 사용한다. 서브넷을 나눌 때 기억해야 하는 것은 이진수로 봤을 때 '1'이 되면 네트워크 부분, 그리고 '0'이 되면 호스트 부분이 된다.


>> 또한 IP 주소에서 호스트 부분을 전부 '0'으로 한 것은 그 네트워크 자체, 즉 네트워크 주소가 되고, 전부 '1'로 한 것은 그 네트워크의 브로드캐스트 주소가 된다. 







반응형