본문 바로가기

별걸다하는 IT/네트워크_소켓_통신

[네트워크] IP주소란? IPv4와 IPv6. IP주소는 왜 필요한가? 내 컴퓨터 IP 확인하는 법

안녕하세요. 양햄찌주인장입니다.

오늘은 네트워크 강좌 중에서도 아주아주 기초인 IP주소에 대해 가볍게 포스팅을 해보려고 합니다.

 

와이파이나 컴퓨터는 어린 친구들도 사용하기 때문에 IP주소는 매우 친숙한 용어예요.

하지만 모를 수 있는 친구들을 위해 IP주소에 대해 깔쌈하게 정리를 한 번 하고 넘어가려고 합니다.

 

[목차]

1. IP주소란?

2. IP주소 생김새! IP주소 형식

3. IP 주소 체계

4. IPv4 vs IPv6

5. IPv6 형식

6. 내 컴퓨터 IP주소 확인하는 법

IP주소란?

네 IP주소는 컴퓨터 주소입니다.

자 내가, 친구한테 메일을 보낸다고 생각해봐요. 친구 컴퓨터로 메일을 보내는건데 그 컴퓨터가 어디있는지 어떻게 찾을 수 있을까요?? 바로 컴퓨터 주소 IP로 찾을 수 있는 거죠. IP주소를 통해서 내 옆에 있는 이웃에게 뿐 아니라 저 해외에 있는 친구에게까지 메일을 보낼 수 있는거예요.

 

뽀대나는 말로 하면 아래와 같습니다.

IP주소란? 네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크 상 주소

IP주소 형식

컴퓨터는 0과 1 두 수밖에 인식하지 못해요. 이진수 체계이기 때문이죠. 

하지만 사람이 101011000001000.. 이런 수를 외우긴 힘들잖아요? 

그래서 32자리를 8자리씩 쪼개어 가운데 점을 찍고 이를 보기 쉽게 헥사값으로 변경했습니다.

이렇게 생긴 각 마디를 옥텟이라고 해요.

IPv4

고래서 요렇게 보이는데 실질적으로 IP는 2진수라는거~~ 그냥 우리 머리아프지말라고 변환해서 저렇게 숫자로 보여주는 것 뿐이예요.

IP주소 체계

IP 주소체계는 어떻게 되어 있을까요?

일단 IP주소 체계는 계층적 구조 형식을 띄고 있습니다. 계층적 구조라 말이 어렵죠?

 

IP주소, 계층적 구조라 생각하면 뭔가 친숙하지 않을 수 있지만 이런 주소 체계는 사실 우리 실생활 곳곳에 있어요. 

한 예로 우리가 사는 주소체계를 봅시다. 

가장 먼저 시를 적어요. 고양시, 서울시, 김포시, 용인시 등등

그 다음 구를 적죠. 덕양구, 영등포구.. 그 다음은 동, 신림동, 문래동, 화정동 등등..

이렇듯 큰 묶음이 있고, 그 안에 큰 묶음보다는 작은 다음 묶음이 있고, 그 다음에 또 잘게 쪼개지는 형식으로 되어있어요. 이런게 바로 계층적 구조입니다. 왜 이렇게 했을까요?

 

우리가 우편배달할 때 편하게 하기 위해서죠! 일단 신길동이던, 신림동이던, 연희동이던 서울은 무조건 서울 집하센터로 보내는거예요. 이렇게 서울에 모이면 그 내부 묶음안에서 고객한테 배송하면 되니까요!

배송을 받을때처럼 보낼때도 똑같겠죠. 일단 그 지역에서 모인건 그 지역 대표 구역에 다 쌓아놓고, 큰 지역에서 큰 지역으로 이동하는 방식을 갖출거예요 이렇게 되어있어야 배달하기도 쉽고, 찾기도 쉬워요 즉 효율적 배송시스템, 배송지 관리가 되는거죠.

 

또 다른 예로 전화번호를 들어볼게요. 02-1234-5678 이렇게 전화번호만 봐도 어디서 걸려온 전화인지 알 수 있죠? 02는 서울시를 의미하니까요. 031은 경기도 지역번호인데, 지역번호를 경기도로 설정해놓고 서울에 있는 집 주소로 전화하면 전화가 가지 않아요. 애초에 범위가 다르니까요! 이렇게 큰 지역으로 묶이고 그 다음으로 묶이고 이런게 계층적 구조입니다. 

 

IP주소도 이와 같이 계층적 구조체계로 되어있습니다. IP주소를 보면 앞에서 어디부터 어디까지는 네트워크 필드이고 어디서부터 어디서는 호스트 필드 이렇게 구분이 되어있어요. 전화번호에 국번, 지역번호, 내번호 이렇게 되어 있는 것과 똑같은거죠. IP주소도 네트워크부분, 서브네트워크 부분, 호스트 부분 이렇게 이뤄져있답니다. 나중에 차차 얘네들이 뭘 위한 묶음인지도 배우게 될거예요.

 

즉 정리하자면 많은 장치들을 효율적으로 관리하면서 수많은 장치들간에 효율적인 통신을 하기 위해 주소체계를 계층적 구조로 만들어 놓은 것!

IPv4 vs IPv6

위에까지는 IPv4를 기준으로 설명했어요. 왜냐 본래는 IPv4밖에 없었는데 어떤 연유로 새로 만들어진게 IPv6이기 때문이죠.

참고로 IPv4는 IP version 4의 약자입니다.

IPv4는 32bits의 이진수라했어요. 한 자리에 0또는 1만 온다고 했을때 32자리가지고 얼마나 많은 경우의 수를 만들어 낼 수 있을까요? 00000000 00000000 00000000 00000000 부터 11111111 11111111 11111111 11111111까지가 되겠죠. 같은 표현으로 0.0.0.0부터 255.255.255.255까지가 될거고 한자리에 0또는 1만 오니까 2의 32제곱해서 약 43억개의 주소를 사용할 수 있어요. 

 

IPv4는 예~~전에 만든 주소체계잖아요? 그때는 모든 개인이 컴퓨터를 가지고 있지도 않았던 시절이죠.

그때에는 43억이면 아주아주 충분하고 남아도는 주소 개수라 생각했었어요.

근데 인구는 끊임없이 번식하고,, 늘어나고..

인구가 늘어나기만 했음 다행인데 이제는 1인 1PC세대를 넘어서 1인이 2~3대 PC를 갖는 시대가 도래되었습니다.

게다가 요새 스마트TV니, 핸드폰, 사물인터넷 등등 IP를 사용하는게 많아졌어요.

 

아아.. IPv4가지고는 택도 없네요. 그래서 이번에 새로 나온게 IPv6인 것입니다.

이 IPv6는 (21DA:D3:0:2F3B:2AA:FF:FE28:9C5A)와 같은 형태를 가지고 있는데 무려 2의 128제곱으로

340간 2823구 6692양 0938자 4634해 6337경 4607조 4317억 6821만 1456개 사용할 수 있다고 하네요.

동날 일은 없겠죠?ㅎㅎ 하지만 아직 IPv4가 너무 전세계적으로 사용되고 있고, 장비들도 다 이에 맞게 개발되어있기 때문에 (심지어 옛날 장비의 경우 Ipv6가 고려 안되어있을 터이니..) 한 번에 바뀌기는 어려운듯 보입니다.

 

따라서 공인 IP주소의 부족으로 비공인 주소를 사용할 수 있는 여러 기술들이 개발되고 있는데 이도 차차 배우게 될거예요.

 

출처: http://atrato-ip.com/

요약: 기술의 발전에 따라 IP를 사용하는 장비가 늘어나고 인구가 증가 -> 전세계가 IPv4 주소를 나눠쓰기에는 턱없이 부족함 --> 더 많은 주소를 수용할 수 있도록 IPv6 개발.

IPv6 형식 (IP version 6)

IPv6 주소체계는 총 128bits로 각 16비트씩 8자리로 각 자리는 ':'(콜론)으로 구분하고 있습니다.

출처: https://en.wikipedia.org/wiki/IPv6_address

그리고 위의 그림처럼 각 필드의 맨 앞에 연속되는 0은 생략할 수 있습니다.

연속되는 0은 '::'(콜론 두개)로 표현될 수 있어요.

 

반대로 살펴볼까요?

2607:f0d0:1002:51::4

이런 IPv6가 있다고 봅시다.

총 8자리여야 하는데 앞에 4자리씩 앞에 3개가 있고 그 다음엔 두 자리만 있네요? 필드 맨 앞에 연속되는 0이 생략될 수 있다 했으니 

2607:f0d0:1002:0051::4

위와 같습니다.

 

맨 뒤에 4하나만  있는 것도 앞에 0이 생략된 것일테니

2607:f0d0:1002:0051::0004

와 같을 거예요.

 

근데 이렇게 하면 4자리가 총 5개이죠? 3개가 모잘라요.

근데 연속되는 0은 '::'로 생략된다 했잖아요 

2607:f0d0:1002:0051:0000:0000:0000:0004

가 되는겁니다! 즉 다 같은 주소의 표현법이라는거 ~~

 

IPv6에 좀 더 자세히 보자면 아래와 같은 특징들이 있어요.

 

내 컴퓨터 IP주소 확인하는 법

window키+R을 누른 후 실행창이 나타나면 cmd를 칩시다.

아니면 걍 윈도우 검색창에 cmd쳐줘도 됩니다.

요렇게 명령프롬프트에 들어가주세요.

그리고 명령어로 'ipconfig'를 쳐줍시다. 'ipconfig /all'을 쳐줘도 돼요.

저는 가상머신을 사용하고 있어서 IP주소가 여러개 나왔는데, 

'이더넷 어뎁터 이더넷' 부분을 보시면 됩니다. 저기 IPv4 주소 라고 되어있는 거 보이시죠? 넵 그게 자신 컴퓨터 IP주소예요. ㅎㅎ 그리고 그 위에 IPv6 주소도 나와있네요 :)

 

오늘은 여기까지입니다. 모두들 방문해주셔서 감사해요! 

도움이 되셨다면 공감/댓글/광고보답 중 한가지는 어떤가요? 정보 공유에 힘이 됩니다. 다음에 봐요!