geek_stuff/web & network 2007. 5. 6. 22:30

IP주소의 새로운 표현방식!





사실 우리가 IP주소라고 불리우는것은 256자리를 3개단위로 끊어서 부르는것에 불과하다.

이 포스팅은 생각만 하고 있다가 실제로 작동이 된다는것에 대해 감탄과 신기함에 급 작성한 것...


IP주소인 경우 nslookup을 사용하면 쉽게 알아낼 수 있다.

c:\>nslookup

Default Server:  kns.kornet.net
Address:  168.126.63.1

> naver.com

Default Server:  kns.kornet.net
Address:  168.126.63.1

Non-authoritative answer:
Name:    naver.com
Addresses:  222.122.84.200, 222.122.84.250

>_

이렇게 해서 naver.com의 주소가 222.122.84.200 인것을 알 수 있다.

사실 이렇게 하나하나씩 끊어서 (가운데 점을 붙여서) 주소를 타이핑하는것이 귀찮아 도메인 네임 서버를
구축하여 naver.com이란 도메인으로 접속이 가능하게 만들었지만.

더 귀찮은(!?) 방법이 있다.

단지 흥미를 위한 방법이고, 실제로 사용되는적은 본적이 없지만, 그래도 사용은 가능하다.

아래의 박스를 먼저 읽어보자.

IP주소란 32bit라고 하는것인데, 먼저 10진수라는 것이 32비트라는 것으로 어떻게 환산이 되는지 알아보자.

먼저 356(삼백오십육)에서 3이 가장 큰 숫자인 이유는 백단위 숫자, 즉 맨 앞에 있는 숫자이기 때문이다.

즉, 3*100+5*10+6*1 이란 이야기.

마찬가지로 3*10^2 + 5*10^1 + 6*10^0 도 마찬가지로 356이라는 숫자가 된다.

이진수도 이와마찬가지로 표기가 된다

일단 16비트까지 표현을 한다면

16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
65536 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
비트                                  

이런식인것이다.

이제, 11001000 이라는 8비트의 숫자를 10진수로 변환 하여보자.

맨 뒤에서부터 차례로 0*1 + 0*2 + 0*4 + 1*8 + 0*16 + 32*0 + 64*1 + 128*1 = 200

이런식으로 계산을 하면 된다.



그렇다면 왜 IP이야기를 하는데 장황하게 2진수가 어쨌느니 저쨌느니 할까;

우리가 알고있는 IP라는 숫자를 다 합해버리면, (.)이 없는 한단위로 표현이 가능할까?

즉 naver.com의 IP주소인 222.122.84.200을 다 더해서 주소창에 넣어보았다.

http://628

아무것도 나오지 않았다.

사용자 삽입 이미지

쳇..



그렇다. 내가 간과한것은 각 .이 단위가 있다는 것이다.

다시말하자면 각 .마다 256의 자릿수 승이라는것.

즉, 222 * 256^3 , 122 * 256^2 ,  84 * 256^1 ,  200 *256^0
결과는, 3724541952, 7995392, 21504, 200

3724541952+7995392+21504+200= 3732559048

위 숫자를 모두 더한 결과(3732559048)를 브라우저의 주소창에 넣으면,
아마도 우리는 네이버로 접속할 수 있을것이다.

네이버
http://3732559048


그렇다면 구글은?
내가 이 테스트를 수행하고 있는 현재의 구글의 IP는 72.14.207.99

72*256^3+14*256^2+207*256+99= 1208930147

구글
http://1208930147



어떤가? 현실세계에 난무하고 있는 주소를 외는것보다, 또 외우기 거의 불가능한 IP를 외우는 것보다,
확실히 더 귀찮은 방법이다. :D

이 연구의 성과는 다만 발견했다는 것만으로 만족해야할 듯.

+
제목 때문에 한글 인터넷주소라던지, IPv6 같은 걸 기대하시고 들어오신분은 제가 의도하지 않았지만 낚이셨습니다;;

++
그러고보니 벌써 카운터가 20만이 넘었네요;;

'geek_stuff > web & network' 카테고리의 다른 글

rss만들기  (0) 2008.01.06
web scrapping  (0) 2008.01.06
무료 컴퓨터 그래픽 잡지 Bak  (0) 2007.09.15
로봇 리스트..  (7) 2007.06.20
유용한 웹 포토샵 - Picnik  (1) 2007.05.25
테터데스크?  (1) 2007.04.25
제발 UCC 쪼오옴~~!!! 제대로 알고나 쓰자.  (12) 2007.03.09
이코체  (0) 2007.02.08
싸이월드 2 공개시연회  (2) 2007.01.30
이코닷컴의 숨겨진 기능  (0) 2006.12.11