Network 는 무엇인가 ?

- 랜(LAN)이나 모뎀 따위의 통신 설비를 갖춘 컴퓨터를 이용하여 서로 연결시켜 주는 조직이나 체계

즉, 둘 이상의 컴퓨터가 서로 논리적 혹은 물리적으로 연결되어 통신을 하는 체계이다!

 

1.  IP Address 는 무엇인가요?

네트워크를 사용하기 위해 필요한 장비를 식별하는 주소 이다.

Internet Protocol Address 의 줄임말로, 인터넷규약주소 라고도 불린다. ( 일반적으로 아이피주소 라고 부르는게 사실... )
일반적으로는 IPv4 를 사용하기 때문에 , 12자리의 숫자로 구분되어지며, 이 숫자는, 고유의 장비를 식별하기위한 주소로 구분된다!

 

인터넷이 발달될 초창기 인터넷을 사용하는 장비가 많이 없었기 때문에 32비트로 구성된 IPv4를 사용하게 되었으나, 인터넷이 발달되면서

IP주소 부족 현상이 발생하게 된다.

그래서 나온것이 IPv6 이다, IPv6 는 128비트로 구성되어 있어 더 많은 주소를 가질수 있지만...

서브넷 마스크 , 클래스 .. 등등의 여러 방법으로 42억9천개 가량밖에 되지 않는 IPv4 를 여러 방법으로 나누어 쓰게 되면서

아직까지는 사실상 IPv6 를 사용하는곳은 드물다.

 

그럼 IPv6 와 IPv4 의 차이점을 본격적으로 살펴보도록 하자!

 

1 - 1. IPv4 는 무엇인가?

2진수 32비트로 구성된 이 주소는 8비트씩 쪼개어 4섹터로 나누게 된다. 각각의 섹터는  .  으로 구분한다

0000 0000 . 0000 0000 . 0000 0000 . 0000 0000  ~ 1111 1111 . 1111 1111 . 1111 1111 . 1111 1111 

까지의 주소를 가지게 되지만, 표현하기도 어렵고 한눈에 보기 어렵기 때문에 각각의 섹터를 10 진수로 표현하여

0 ~ 255 . 0 ~ 255 . 0 ~ 255 . 0 ~ 255  로 일반적으로 표기하게 된다.

인터넷이 생긴 초반에 통신기기가 그리 많이 생길꺼라 생각을 하지 못하여 32비트, 즉 43억 가량의 주소면 충분하다고 예상했지만,

통신기기들이 발달함에 따라 IP 주소 부족현상이 나타나게 된다, 이에 따라 IPv6 라는 주소가 등장하게 되었다.

 

1 - 2. IPv6 는 무엇인가?

위에 설명했듯이, IPv4 의 주소가 부족해 지면서, 더 많은 양을 제공하는 IPv6 주소가 등장하게 된다!

IPv6는 2진수 128비트를 사용하며, 32비트씩 섹터를 나누고, 표현하기 위해서는 16진수로 표현된다,

각각의 섹터를 구분할때  :  를 사용하게 된다.

 

IPv4 와 IPv6 주소

현재 클러스터에서 IP 주소를 확인해보니

IPv4 - 10.18.250.152 

IPv6 - fe80::b862:5dff:fe44:93e1

이 나오는것을 알수있다.

여기서 IPv6 주소중 ::  으로 표시된 부분이 있다, 이중콜론의 뜻은 0 으로만 구성된 부분을 생략했다는 소리이다,

따라서 IPv6 의 원 주소는 fe80:0000:b862:5dff:fe44:93e1 이지만, 0000 부분을 생략하여 이중콜록으로 대신 표현할수있다.

2. Class 의 개념

IP 주소는 네트워크주소와 호스트주소로 크게 두가지로 구분된다.

여기서 네트워크 주소는 서로 통신을 하기위해 같은 대역인지를 구분하는것이고,

호스트 주소는 같은 네트워크 대역내에 있는 각각의 주소들을 뜻한다..

말이 어려우니 알기쉬운 예시로 표현하자면

 

네트워크 주소 - 아파트 단지

호스트 주소 - 세대 호수

ㅁㅁ아파트 101동 2003호 주민과, 101동 2005호 주민이 있다고 가정하자
여기서 101동은 네트워크 주소를 뜻하며, 2003호와 2005호는 호스트주소를 의미한다고 생각하면 편하다, 
아파트 내 방송으로, 각각의 집에 유의사항을 전파할때, 
ㅁㅁ아파트 101동 주민들은 이 방송을 들을수 있지만,
ㅇㅇ아파트 주민들은 이 방송을 들을수 없을것이다.
이러한 개념이 바로 네트워크 주소와 호스트주소이고,

이러한 네트워크 주소의 크기와 호스트주소의 크기를 결정짓는것은 class 마다 다르기 때문에 해당 클래스를 사용해 구분짓게 된다.

 

클래스는 A, B, C, D, E  총 5개의 클래스로 구분된다. 각각의 클래스를 살펴보자!

2 - 1. A클래스

32비트의 주소중, 첫번째 값이 0으로 고정된 주소는 A Class 이다!

즉, 0xxx xxxx 의 비트수로 시작하는 주소는 A 클래스 이고, 해당 클래스의 네트워크 주소는 0xxx xxxx 까지가 네트워크 주소이다!

0000 0000 ~ 0111 1111 까지의 범위가 되므로, 통상 [ 0.x.x.x ~ 127.x.x.x ] 의 아이피 주소는 A 클래스로 구분되며, 호스트 주소는

앞의 8비트를 제외한 나머지 24비트가 호스트 주소로 사용되게 된다!

하지만, 일반적으로 127과 0은 사용하지 않게 " 약속 " 되어 있기 때문에 , 1 ~ 126 까지의 범위가 A클래스에 속하게 된다.

 

그럼, A클래스의 총 범위는

0~126. 0~255. 0~255. 0~255 까지가 되는데, 그 범위는 2^24 일것이다, 하지만
모든 자리가 0 이거나 모든자리가 255인 경우는 예외적으로 사용할수 없다!
모든 자리가 0인경우, 네트워크 주소를 표현하기위해 사용하지 않아야 하며,
모든자리가 255 인경우, 브로드캐스트 주소로써 사용하기 위해 사용되지 않아야한다!

따라서 A클래스가 가질수 있는 호스트주소의 범위는 (2^24) -2 가 될것이다!

 

* 브로드 캐스트란?

해당 네트워크 대역에 있는 호스트들이 모두 듣게되는 통신망 으로써, 

확성기 ! 라고 생각하면 된다

2 - 2 B클래스

32비트의 주소중,  처음 값이 10으로 고정된 주소는 B Class 이다!

즉, 10xx xxxx 의 비트수로 시작하는 주소는 B 클래스 이고,

해당 클래스의 네트워크 주소는 10xx xxxx xxxx xxxx까지가 네트워크 주소이다!

1000 0000 ~ 1011 1111 까지의 범위가 되므로, 통상 [ 128.x.x.x ~ 191.x.x.x ] 의 아이피 주소는 B 클래스로 구분되며, 호스트 주소는

앞의 16비트를 제외한 나머지 16비트가 호스트 주소로 사용되게 된다!

호스트 주소의 범위는 A클래스와 마찬가지로, 모두가 0 이거나 모두가 255인 경우를 제외하고

(2^16)-2 까지의 범위를 가질수 있다.

 

2 - 3 C클래스

32비트의 주소중, 처음 값이 110으로 고정된 주소는 C Class 이다!

즉, 110x xxxx 의 비트수로 시작하는 주소는 B 클래스 이고,

해당 클래스의 네트워크 주소는 110x xxxx xxxx xxxx xxxx xxxxx 까지가 네트워크 주소이다!

1100 0000 ~ 1111 1111 까지의 범위가 되므로, 통상 [ 192.x.x.x ~ 223.x.x.x ] 의 아이피 주소는 C 클래스로 구분되며, 호스트 주소는

앞의 24비트를 제외한 나머지 8비트가 호스트 주소로 사용되게 된다!

호스트 주소의 범위는 A클래스와 마찬가지로, 모두가 0 이거나 모두가 255인 경우를 제외하고

(2^8)-2 까지의 범위를 가질수 있다.

 

클래스 IP Address 네트워크 주소 범위 호스트 범위 ( 네트워크, 브로드캐스트 제외)
 A클래스 0xxx xxxxx ~x  1 ~ 126   ( 2^24 ) -2 
 B클래스 10xx xxxx. xxxx xxxx. x ~ x  128.0 ~ 191.255 ( 2^16 ) -2 
 C클래스 110x xxxx. xxxx xxxx. xxxx xxxx x ~ x  192.0.0 ~ 223.255.255 ( 2^8 ) - 2

 

2 - 4 D클래스

32비트의 주소중, 처음 값이 1110으로 고정된 주소는 D Class 이다!

해당 클래스는 [ 멀티캐스트 주소 ] 로 사용하기위해 일반적으로 사용되진 않는다!

 

2 - 5 E클래스

32비트의 주소중, 처음 값이 1111으로 고정된 주소는 E Class 이다!

해당 클래스는 [ 연구/개발 미래대비 ] 용도로 사용하기위해 일반적으로 사용되진 않는다!

 

 

출처

https://velog.io/@hidaehyunlee/IP-address란

+ Recent posts