Network 기초 - IP/Netmask/Subnet/CIDR
참고자료
IP
- IP(Internet Protocol)는 인터넷상에 있는 개별 네트워크끼리 패킷을 라우팅하는 프로토콜이다. 이 프로토콜을 이용하여 다른 네트워크에 있는 컴퓨터와 통신할 수 있다. L3 network 레이어의 대표 프로토콜이다.
- 호스트(컴퓨터)에서 호스트까지의 통신을 책임진다. Process data unit은 패킷(packet)이다.
IP 주소
- IP 통신에 필요한 고유 주소, IPv4, IPv6 두가지 체계가 있다.
- IPv4는 32비트의 값을 가진다. 일반적으로 8비트씩 끊어 0~255의 10진수 숫자로 나타내며, 각 숫자는 점(.)으로 구분한다. 일반적인 IP 주소는 이 IPv4를 말한다.
- IP 주소는 네트워크부와 호스트부로 나뉜다.
- 네트워크 주소는 특정 네트워크의 주소이고 라우팅시 사용한다. 호스트 주소는 네트워크에 속한 호스트의 주소이다.
- 여기서 하나의 네트워크란 하나의 브로드캐스트 영역이라고 생각하면 된다. 라우터를 거치지 않고도 통신이 가능한 영역.
- 이 네트워크 주소 부분의 비트를 1로 치환한 것이 그 네트워크의 넷마스크이다.
IP 주소의 클래스
- 네트워크(lan/vlan)의 규모에 따라 결정된다.
- 클래스의 차이는 A~C(D,E도 있음)사이에 몇개의 호스트를 넣을수 있느냐의 차이.
- 고정구간으로 낭비가 많아 CIDR 체계로 변경됨.
클래스 |
첫 고정 비트 |
네트워크주소영역 |
호스트주소영역 |
A class |
0 |
8bit(2^7개) |
24bit(2^24-2개) |
B class |
10 |
16bit(2^14개) |
16bit(2^16-2개) |
C class |
110 |
24bit(2^21개) |
8bit(2^8-2개) |
Netmask
- 네트워크 주소 부분의 비트를 1로 치환한 것이 넷마스크이다.
- IP 주소와 넷마스크를 AND연산을 하면 네트워크 주소를 얻을수 있다.
Subnet/Subnetmask
- 한개의 네트워크를 여러개의 서브넷으로 분할 하는것
- 서브넷화 하는 경우에는 네트워크 주소 부분의 비트를 연장한다. 그리고 그 나머지 호스트 부분이 호스트 식별자가 된다.
CIDR
- Classless Inter-Domain Routing(CIDR, 사이더)로 클래스 없는 도메인 간 라우팅 기법으로 최신의 IP 주소 할당 방법이다.
- 사이더는 기존의 IP 주소 할당 방식이었던 네트워크 클래스틑 대체하였다.
- ip 주소 뒤에 / 로 구분하고, 서브넷마스크의 비트수를 적어 표시하는 것을 CIDR 표시법이라 부른다.
- CIDR 테이블 참조