1. 공인 IP (Public IP Address)

인터넷 사용자의 각각의 네트워크를 식별하기 위해 ISP(인터넷 서비스 공급자)가 제공하는 IP 주소

외부에 공개되어 있는 IP 주소이다.

  • 공인 IP는 전세계에서 유일한 IP 주소를 갖는다.
  • 공인 IP 주소가 외부에 공개되어 있기에 인터넷에 연결된 다른 PC로부터의 접근이 가능하다. 따라서 공인 IP 주소를 사용하는 경우에는 방화벽 등의 보안 프로그램을 설치할 필요가 있다.
  • 우리의 공인 IP를 확인하려면 간단하게 www.naver.com 에 접속하여 " 내 IP 주소 확인" 을 치면 공인 IP 주소를 알수있다.

2. 사설 IP (Private IP Address)

만일 모든 IP 주소가 공인IP 로 되어있다면 어떨까?, 요즘은 각 사람마다 통신할수있는 기기가 1대가 아니다, IP 주소는 2^32 만큼의 갯수 즉, 43억개 가량이 되지만, 한 사람이 아이패드, 노트북, 핸드폰, 데스크톱 총 네개를 가지고있다고 생각해보자

그럼 인당 4개의 IP주소가 할당되어야 하고, 집에서도 인터넷을 사용하기위해 여러개의 IP주소를 한사람이 사용해야한다, 

이렇게 되면 IP 주소가 부족하게되어 결국 모든사람이 인터넷을 사용할수 없게 될것이다 이를 위해 나온것이 사설IP이다, 하나의 IP 주소를 서브넷팅을 통하여 사설 IP로 할당한다,

이 사설IP는 외부에 공개되어 있는것이 아니기 때문에 내부 망 내에서는 자유롭게 통신을 할수 있게된다.

2.1. 사설IP 주소대역

사설IP 주소는 다음 3가지 주소대역으로 고정된다.

  • Class A : 10.0.0.0 ~ 10.255.255.255
  • Class B : 172.16.0.0 ~ 172.31.255.255
  • Class C : 192.168.0.0 ~ 192.168.255.255

그렇다면 사설 IP 만 가지고 외부와 통신을 할수 있을까? 

--> 물론 불가능 하다 사설IP 는 하나의 공인IP 를 서브넷팅을 통해 할당된 주소이다, 따라서 공인IP 를 가지고있는 라우터(공유기) 에서

사설 IP를 각각 뿌려주게 된다. 

그림을 보면 쉽게 이해가 될것이다!

즉, 사설망 끼리의 통신은 가능하고, 사설망에서 공인IP를 거치지 않고 외부의 IP 로는 접근이 불가능 하게 된다!

3. 고정 IP와 유동 IP

고정 IP : 컴퓨터에 고정적으로 부여된 IP로 한번 부여되면 IP를 반납하기 전까지는 다른 장비에 부여할 수 없는 IP 주소
유동 IP : 장비에 고정적으로 IP를 부여하지 않고 컴퓨터를 사용할 때 남아 있는 IP 중에서 돌아가면서 부여하는 IP

인터넷 상에서 서버를 운영하고자 할 때는 공인 IP를 고정 IP로 부여해야 한다는 것이 중요

일반적인 집에서 사용하는 인터넷 서비스 업체는 각 가정마다 공인 IP를 유동 IP로 부여하고, 공유기 내부에서는 사설 IP를 유동 IP로 부여하는 것이 일반적

 

출처 : https://velog.io/@hidaehyunlee/공인Public-사설Private-IP의-차이점

1. 넷마스크 ( NetMask )

※ 네트워크 주소 범위 부분을 2진수의 1로 치환한것

--> 네트워크주소를 구하기위해 IP 주소와 넷마스크를 AND 연산 ( 논리곱 ) 을 통해 구할수 있다!

 

위 예시를 보자 

IP 주소는 203.0.113.43 이다! ~> 해당 주소는 제일 처음이 203 인걸로 보아 C 클래스임을 알수있고,

C 클래스 의 네트워크 주소 범위는 24비트 이다 ( 110 으로 시작하고, 110을 포함한 24비트 까지가 네트워크 주소범위 )

따라서 넷마스크는 1111 1111 . 1111 1111 . 1111 1111 . 0000 0000 이 되고, 해당 IP 주소의 네트워크 주소를 구하기 위해

 

1100 1011 0000 0000 0111 0001 0010 1011

1111 1111 1111 1111 1111 1111 0000 0000

 

두 비트를 AND 연산하게되면

1100 1011 0000 0000 0111 0001 0000 0000     <--  네트워크 주소가 된다

이를 10진수 IP로 표기하면

203.0.113.0 이 되는데  이것이 네트워크 주소가 된다!!

 

2. 서브넷마스크 (subnet mask)

서브넷 마스크는 넷마스크와 유사하다.

각 클래스별 기본 서브넷 마스크는

A class - 255.0.0.0

B class - 255.255.0.0

C class - 255.255.255.0

이 된다.

 

즉 쉽게말해 네트워크 주소 범위를 모두 1비트로 사용하는것은 기본 서브넷 마스크 라고 하는데

이 서브넷 마스크는 클래스를 효율적으로 나누기 위해 사용한다고 한다.

--> 알기 쉽게 말하자면 IP 주소와 기본 서브넷 마스크를 AND 연산 하게되면, 해당 대역의 네트워크 주소를 구할수 있다,

이는 넷마스크와 비슷한데,

IP 주소 뒤에 /24 와 같이 표기하는것은 서브넷 마스크를 24비트 사용한다 라는 소리이다.

즉, 

192.168.0.12/24 --> 24비트를 서브넷마스크 ( 네트워크 주소 대역 ) 으로 사용한다는 소리이고 이와 같은 대역에서 통신하기위해 마지막 8비트만 달라야 한다.

 

 

3. 서브넷팅 ( Subnetting )

3 - 1. 네트워크 주소 구하기

: IP 주소에 해당 대역의 기본 서브넷마스크와 AND 연산하여 구할수 있다.

 

3 - 2. 브로드캐스트 주소 구하기

: 기본 서브넷마스크의 0부분을 모두 1로 치환하면 그 주소가 바로 브로드 캐스트 주소로 사용되게 된다.

-> 호스트 주소 부분을 1로 바꾼것과 같음

 

3 - 3. 서브넷팅 이란?

: 하나의 네트워크 주소 대역을 여러개의 네트워크 주소로 나누는 과정

--> 많은 IP 주소의 낭비를 방지하고, 더욱 효율적인 IP 주소 분배를 하기 위함

 

서브넷팅 계산하기!

194.139.10.7/25 라는 IP를 서브넷팅 해보자. /25는 서브넷 마스크가 25bit라는 의미로 255.255.255.128이 된다. 그럼 호스트에 IP를 할당할 수 있는 범위가 0~127, 128~255가 되며, 네트워크 영역은 194.139.10.0, 194.139.10.128가 되어 2개로 나누어지게 된다. 이 때, 네트워크 영역이 2개로 나누어진다는 의미는, 각 범위의 가장 첫 번째 IP를 네트워크 주소로 할당한다는 의미다. 결국 194.139.10.7/25가 속한 네트워크는 194.139.10.0/25 대역에 속하게 되며, 다른 서브넷팅 된 네트워크인 194.139.10.128과는 라우터를 통하여서만 통신할 수 있는 것이다.

 

 

출처 : https://velog.io/@hidaehyunlee/공인Public-사설Private-IP의-차이점

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