티스토리 뷰

IT 이야기/인터넷 이야기

IP 이야기

하늘과 나b 2010. 8. 15. 23:27
컴퓨터 이야기

IP 이야기



   IP 이야기

IP에 대한 이야기를 해보고자 합니다.


인터넷을 하면서 수없이 들어보는 용어들 중에서 IP라는 녀석이 있습니다. 이 IP는 다음과 같은 이진수 32비트의 형태로 사용하도록 정해져 있습니다.

xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx

이렇게 x라고 표시한 이유는 하나의 x당 0 또는 1(이진수이기 때문이죠) 들어갈 수 있기 때문에 이렇게 표시를 했습니다.

예를 들면 다음과 같습니다.


11111111.11111111.11111111.11111111

한번 1의 갯수를 세어 볼까요? 세어보면 총 32개임을 알 수 있습니다.
우리는 이 32개의 이진수로 인터넷을 사용할 수 있게 되는 것이지요. 32개의 이진수를 보기 좋게 하기 위해서 8자리마다 점(.)을 찍어 구분하도록 쉽게 만들어 놓았습니다.

8자리마다 점이 찍어져 있음에도 불구하고 보기 쉽지는 않지요? 우리는 보통 십진수로 모든 것을 생각하기 때문에 이렇게 긴 이진수는 복잡하게만 느껴집니다.그래서 우리들은 이진수로 된 위의 주소를 십진수로 바꿔서 255.255.255.255로 생각하게 되는 것이지요.


그럼 더 자세히 IP라는 녀석에 대해 알아볼까요? IP는 네트워크 부분과 호스트 부분으로 되어 있습니다. 네트워크 부분과 호스트 부분이 뭐냐구요? 그럼 예를 들어 설명할 테니까 잘 보세요.

우리가 학교의 컴퓨터실에서 컴퓨터를 배우고 있다고 생각해 봅시다. 컴퓨터실 안에서 서로의 PC로 데이터 전송을 하고 싶을 때 이 데이터는 어떻게 전송이 될까요? 컴퓨터실 안에 있는 PC끼리의 자료 전송이니 외부로 데이터를 전송하지 않고도 전송이 가능합니다. 이 때 이 두 PC는 같은 같은 네트워크에 있다라고 합니다.

즉 외부를 통해 데이터를 전달하지 않아도 내부에서 처리할 수 있는 것이지요.
그럼 호스트는 무엇일까요? 컴퓨터실 안에 있는 한대 한대의 PC가 바로 호스트가 됩니다.  IP주소 안에는 이 네트워크 주소와 호스트 주소를 지정하는 부분이 있습니다. 앞서 IP주소는 2진수가 32개 모여서 이루어져있다고 설명을 했는데요. 32개의 2진수는 네트워크 부분과 호스트 부분으로 나눌 수 있습니다.


IP주소를 네트워크 부분과 호스트 부분으로 나누는 방법에 따라 총 다섯 개로 나눌 수 있는데 이를 A~E클래스라고 부릅니다. 현재 D와 E 클래스는 거의 사용하지 않으니 A~C클래스만 보도록 하죠.


▷ 클래스 A

클래스 A는 이진수로 이루어진 IP 주소에서 맨 처음 부분이 0으로 사용하도록 정해져 있습니다.  그리고 네트워크 부분이 8자리, 호스트 부분이 24자리를 사용하도록 되어 있습니다.


0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh(n은 네트워크 부분, h는 호스트 부분)


IP주소의 맨 앞자리는 1~126만 사용가능합니다. 하나의 클래스 A가 가질 수 있는 호스트의 갯수는 위에 보이는 IP 주소중 h에 해당하는 부분(2^24)에서 네트워크 자체를 나타내는 주소와 브로드캐스트 주소를 제외한 나머지를 구하면 되겠지요. 즉 2^24 - 2 가 되는군요.


▷ 클래스 B

클래스 B는 이진수로 이루어진 IP 주소에서 맨 처음 부분이 10으로 사용하도록 정해져 있습니다. 그리고 네트워크 부분이 16자리, 호스트 부분이 16자리를 사용하도록 되어 있습니다.


10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh(n은 네트워크 부분, h는 호스트 부분)


IP주소의 맨 앞자리는 128~191만 사용가능합니다. 하나의 클래스 B가 가질 수 있는 호스트의 갯수는 위에 보이는 IP 주소 중 h에 해당하는 부분(2^16)에서 네트워크 자체를 나타내는 주소와 브로드캐스트 주소를 제외한 나머지를 구하면 됩니다. 즉 2^16-2가 됩니다.


▷ 클래스 C

클래스 C는 이진수로 이루어진 IP 주소에서 맨 처음 부분이 110으로 사용하도록 정해져 있습니다. 그리고 네트워크 부분이 24자리, 호스트 부분이 8자리를 사용하도록 되어 있습니다.


110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh(n은 네트워크 부분, h는 호스트 부분)


IP주소의 맨 앞자리는 192~223만 사용가능합니다. 하나의 클래스 B가 가질 수 있는 호스트의 갯수는 위에 보이는 IP 주소 중 h에 해당하는 부분(2^8)에서 네트워크 자체를 나타내는 주소와 브로드캐스트 주소를 제외한 나머지를 구하면 됩니다. 즉 2^8-2가 됩니다.

댓글