IP 개념
- Internet Protocol의 약자
- 인터넷상의 네트워크 자원들을 구분하는 고유한 주소
- OSI 3계층
- 버전에 따라 IP 버전 4와 IP 버전 6으로 구분(IPv4, IPv6)
구분 | IPv4 | IPv6 |
주소 길이 | 32bit | 128bit |
표기 방법 | 8비트씩 4개의 파트로 10진수 표현 ex) 39.118.118.233 |
16비트씩 8개의 파트로 16진수 표현 ex) 2002:0221:ABCD:CDEF:0000:0000:FFFF:1234 |
주소 개수 | 약 43억개 | 약 43억 x 43억 x 43억 x 43억 |
퍼블릭 IP와 프라이빗 IP
- 퍼블릭 네트워크는 실제 인터넷 구간으로 통신하는 공공 네트워크
- 프라이빗 네트워크는 인터넷 구간이 아닌 내부적으로 통신하는 사설 네트워크
퍼블릭 IP(공인 IP)
- 인터넷 구간의 통신 대상을 식별하기 위해 ISP(Internet Service Providor : 인터넷 서비스 공급자)에서 제공하는 IP주소
- 퍼블릭 IP는 전 세계의 인터넷 구간에서 유일한 주소를 가진다
프라이빗 IP(사설 IP)
- 일반 가정이나 회사 등의 독립된 네트워크에서 사용하는 내부 IP 주소
- 프라이빗 네트워크 관리자에 의해 할당
- 독립된 네트워크상에서 유일한 주소를 가진다
- 프라이빗 IP 주소를 통해 외부 인터넷 구간과 통신이 불가능하다
- 3가지 대역(Class)로 고정
1) Class A : 10.0.0.0 ~ 10.255.255.255
2) Class B : 172.16.0.0 ~ 172.31.255.255
3) Class C : 192.168.0.0 ~ 192.168.255.255
서브넷과 서브넷 마스크
- 서브넷이란 ? 부분적인 네트워크
- 네트워크 망에서 서브넷을 통해 부분적인 네트워크망으로 나누어지고 서로 연결되어 있다
- 서로 간에 서브넷으로 분리된 부분 네트워크 망이다
서브넷을 어떻게 구분?
이때 사용되는 것이 서브넷 마스크
- 서브넷 마스크는 IP주소에 네트워크 ID와 호스트 ID를 구분하는 기준 값
- 네트워크 ID는 서브넷을 식별하는 영역
- 호스트 ID는 서브넷에서 대상을 식별하는 영역
- 동일한 서브넷에 속한 IP주소의 네트워크 ID의 값은 모두 동일하며, 호스트 ID를 통해 개별 구분
- 서브넷 마스크는 IPv4와 마찬가지로 32bit 구조
- 이진수 값이 1인 영역이 네트워크 ID, 0인 영역이 호스트 ID
- 예) 이진수로 11111111.11111111.11111111.00000000 형태로 표현 가능
- 보통은 255.255.255.0 처럼 10진수로 표현하거나 /24로 프리픽스 형태로 표현
프리픽스란?
- / 뒤에 있는 값이 1의 개수이다
- 예를 들어 10.1.2.3 /8 과 10.1.3.1 / 8 은 동일 서브넷일까? 다른 서브넷일까?
-> 해석하면 11111111.00000000.00000000.00000000 -> (빨강 : 네트워크 주소(고정)) (파랑: 호스트 주소(자유))
-> 즉, 10(8bit) , 10(8bit) 고정된 네트워크 주소를 보면 둘은 동일 서브넷임을 확인할 수 있다.
-> 11111111 -> 8bit를 2진수로 표현 / 10 (8bit를 2^8 = 0~255)로 표현한 부분이라고 생각하면 된다
- 2번째 예시
- 10.1.2.3 / 16과 10.1.3.1 / 16이 동일 서브넷일까? 다른 서브넷일까?
-> 11111111.11111111.00000000.00000000 -> (빨강 : 네트워크 주소(고정)) (파랑: 호스트 주소(자유))
-> 10.1 (16bit), 10.1 (16bit) 고정된 네트워크 주소를 보면 둘은 동일 서브넷이다.
-> 11111111.11111111 -> 16bit를 2진수로 표현 / 10.1 (16bit를 2^16 = 0 ~ 65535)로 표현
- 3번째 예시
- 10.1.2.3 / 24과 10.1.3.1 / 24이 동일 서브넷일까? 다른 서브넷일까?
-> 11111111.11111111.11111111.00000000 -> (빨강 : 네트워크 주소(고정)) (파랑: 호스트 주소(자유))
-> 10.1.2 (24bit), 10.1.3 (24bit) 고정된 네트워크 주소를 보면 둘은 다른 서브넷이다.
-> 11111111.11111111.11111111 -> 24bit를 2진수로 표현 / 10.1.2 (24bit를 2^24 = 0 ~ 16777215)로 표현
- 이렇게 10.0.0.0/8, 10.1.0.0/16, 10.1.1.0/24와 같이 표기하는 방법을 IP CIDR 표기법이라 한다
'배포관련 > AWS' 카테고리의 다른 글
DHCP (Dynamic Host Configuration Protocol) (0) | 2022.12.15 |
---|---|
TCP 와 UDP 그리고 포트 번호 (0) | 2022.12.15 |
OSI 7계층 (0) | 2022.12.14 |
VPC 특징 (0) | 2022.12.14 |
VPC의 종류 (0) | 2022.12.14 |