네트워킹의 기본 - IP 주소
IP 주소
컴퓨터 사이에 통신을 하려면 컴퓨터의 위치값(IP 주소)을 알아야 한다.
IP 형식
172.16.254.1
↓
10101100.00010000.11111110.00000001 (4개의 8비트로 이루어진 옥텟)
IPv4 Classes
첫 번째 옥텟의 앞자리 숫자를 바탕으로 Class들을 구분한다.
- A Class : 0 _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
- B Class : 1 0 _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
- C Class : 1 1 0 _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
A Class
0 _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
1.0.0.0 - 126.0.0.0
앞 8비트가 네트워크 비트, 나머지가 호스트 비트
1개의 네트워크가 2^24개의 IP를 보유한다.
이러한 네트워크가 2^7개 존재한다.
B Class
128.0.0.0 - 191.255.0.0
1 0 _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
앞 16비트가 네트워크 비트, 나머지가 호스트 비트
1개의 네트워크가 2^16개의 IP를 보유한다.
이러한 네트워크가 2^6개 존재한다.
C Class
192.0.0.0 - 223.255.255.255
1 1 0 _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _ . _ _ _ _ _ _ _ _
앞 24비트가 네트워크 비트, 나머지가 호스트 비트
1개의 네트워크가 2^8개(255개)의 IP를 보유한다.
이러한 네트워크가 2^4개 존재한다.
구성하려는 서비스의 규모에 따라 A, B, C Class를 결정한다.
일반적으로는 B, C Class를 사용한다.
네트워크 나누기 - CIDR
하나의 네트워크에서 사용 가능한 호스트의 개수가 제한되어 있다보니(IP 주소의 제한),
낭비를 막기 위해 네트워크를 나눠 쓰는 방법이 생겼다.
예를 들어, C Class의 네트워크 211.11.124.0 ~ 211.11.124.255 가 있다고 하자.
이를 211.11.124.0 ~ 211.11.124.127 과 211.11.124.128 ~ 211.11.124.255 의 두 개의 서브넷으로 나누어 사용할 수 있다.
서브넷의 표기
211.11.124.0 ~ 211.11.124.127 → 211.11.124.0/25
211.11.124.128 ~ 211.11.124.255 → 211.11.124.128/25
*IP의 특징 : 하나의 IP는 네트워크 부분 + 호스트 부분으로 구성되어 있습니다. 하나의 네트워크 즉 하나의 브로드캐스트 도메인에 있는 IP끼리 통신하기 위해선 네크워크 영역이 같아야하며, 호스트 IP는 달라야합니다. 호스트 IP가 다르지 않다면 IP 충돌이 나겠죠? 당연히 통신하기 위해선 네트워크 영역이 같아야 합니다. 그런데 잠깐! 네트워크 영역이 다르다고 해서 통신할 수 없을까요? 아닙니다. 네트워크 영역이 달라도 라우터나 게이트웨이와 같은 통신장비를 통해 통신할 수 있습니다!. 다만 라우터와 네트워크장비 없이 통신할 수 있는 영역을 우리는 브로드캐스트 도메인이라고 하고 하나의 네티워크 영역에는 당연히 네트워크 영역은 같고, 호스트 IP는 자신의 노드를 식별할 수 있도록 다른 호스트 IP와 달라야 하겠죠? 호스트 IP는 마치 주민번호와 같은겁니다. 중복할 될 수 없는 유일무이한 것이지요..