본문 바로가기
My Image
전공지식/Network

[Network] IP주소란?

by Lim-Ky 2018. 11. 10.
반응형




1) IP주소란?


IP주소란 무엇일까요? 네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크 상 주소라고 생각하면 됩니다. 


설명을 위해 우선 내 컴퓨터의 IP주소를 알아볼까요?


윈도우 검색창에 CMD를 치시고 명령프롬프트 창을 열어,  ipconfig라는 명령어를 치면 아래와 같은 나의 IP정보가 나옵니다.




IPv4주소가 곧 내 컴퓨터의 IP주소입니다. 192.168.1.2 이네요~

여기서 네트워크 주소는 192.168.1 까지이고!! 2는 나만의 호스트 IP라고 합니다.

(서브넷마스크, 기본게이트웨이는 이후 설명해드리겠습니다~)


쉽게 예를 들어 보겠습니다. 경기도 의왕시 오전동 A아파트 103동 101호 라는 주소가 있습니다. 여기서 경기도 의왕시 오전동 A아파트 103동 까지가 네트워크 주소이고 101호는 호스트 주소라고 생각하면 됩니다. 즉! 공통적인 부분(중복이 있는)은 네트워크 주소이고, 식별할 수 있는 부분(중복이 없고 유일무이한)은 호스트 주소입니다. 


여기서 중요한건! 같은 네트워크 주소일 경우에만 입니다. 즉! 서울시 중구 A빌딩 A동 101호 라는 주소가 있다고 해도 경기도와 서울의 101호는 같은 주소가 아닙니다. 너무 당연한 말이죠..서울과 경기도는 근본적으로 위치가 다르기 때문에 101호 또한 같다고 하지 않습니다! 



2) IP는 사실, 32자리로 이루어진 2진수


자, IP 주소에 대해서 조금 더 알아보겠습니다. 

172.16.254.1 이라는 IP가 있습니다. IP는 우리가 편하게 보기 위해서 10진수 표기법으로 표기할 뿐이지 실은 32자리 2진수로 표현되어 있습니다. 

172.16.254.1 IP를 32자리 2진수 표기법으로 바꾸면 아래와 같습니다.



 172.

16.

254. 

1

 10101100.

 00010000.

 11111110.

 00000001


(2진수 계산은 알고계시죠..? 2진수가 총 32개이고 각 십진수는 8개의 2진수로 표현됨을 알 수 있습니다.)


즉, IP주소는 32자리 2진수로 표현할 수 있다는 뜻이고 2진수는 0과 1로 표현할 수 있습니다. 따라서 IP주소의 범위는 0 ~ 2^32 (약 42억 9천개 정도) 입니다. 현재는 6%정도만 남았다고 합니다. 따라서 현재 IPv4 표현식에서 IPv6 표현식으로 대체 중 입니다.


자 다시 IP로 돌아와서 위 표를 보시면 아시겠지만, 제가 2진수로 표현 할 때 각 십진수에 해당하는 2진수를 8개씩 표현했음을 알 수 있습니다. 즉 하나의 십진수는 8자리의 2진수로 대체되고 이를 '옥테드' 라고 부릅니다. 옥테드는 ' . ' 으로 구분합니다 다시말해, IP주소는 4개의 옥테드로 구성되어있는 것입니다.



*정리하자면!!


IP는 네트워크 상 컴퓨터(노드)간 통신을 하기 위해 부여된 각 노드의 위치주소!!

IP는 네트워크 주소+호스트 주소로 구성되며 하나의 네트워크 주소 안에 호스트 주소는 각자 달라함!

IP는 32자리로 이루어진 2진수로 표현할 수 있고, 따라서 2^32승이 IP가 가질 수 있는 IP 갯수임,

또한 8자리의 2진수를 '옥테드'라고 하고 옥테드는 ' . ' 으로 구분함.



*다음글

2018/11/11 - [전공지식/Network] - [Network] IP주소 클래스(A,B,C class)란?

2018/11/10 - [전공지식/Network] - [Network] 서브넷마스크(Subnet Mask)란?




반응형

댓글