IP/서브넷 마스크
IP : 인터넷상의 한 컴퓨터에서 다른 컴퓨터로 데이터를 보내는 데 사용되는 프로토콜
Network : 컴퓨터 상호 간의 정보 교환과 정보 처리를 위한 데이터 통신망
IPAddress : 인터네트워크에서 통신할 때 사용하기로 약속한 주소체계
IPAddress에는 대표적으로 2가지로 구분됩니다.
IPV4, IPV6
IPV4(Internet protocol version 4)
- 인터넷 프로토콜의 4번째 버전이다
- 전 세계적으로 사용된 첫 번째 인터넷 프로토콜
- 숫자로만 구성 (0~255)
- .을 구분자로 사용
- 4개의 옥탯 구성으로 이루어짐
- 각 옥탯당 8bit 사용 (총 32bit)
IPV6(Internet protocol version 6)
- 현재 사용되고 있는 IP 주소체계인 IPv4의 단점을 개선하기 위해 개발된 새로운 IP 주소체계
- 16진수로 구성
- :을 구분자로 사용
- 8개의 옥탯 구성으로 이루어짐
- 각 옥탯당 16bit 사용 (총 128bit)
IP 주소에서도 IP만 보고 어느 네트워크에서 사용하는 주소고, 장비의 고유식별 번호를 구분할 수 있어야 합니다.
그걸 구분해 주는 게 IP주소중 NetworkID 와 HostID 이며, IP주소에서 어떤게 NetworkID 이고 HostID인지 구분할 수 있게 해주는 주소가 바로 서브넷 마스크 입니다.
NetworkID : 어느 네트워크 인지를 식별할 수 있는 주소
HostID : 장비의 고유식별 번호
Subnet Mask : 호스트 이름으로부터의 IP 주소지에 대한 네트워크의 이름을 규정하는 것
서브넷 마스크(Subnet Mask)
- 4개의 옥탯으로 .을 구분자로 하여 사용함
- 각 옥탯마다 8bit 총 32bit를 사용함
- 2진수로 1이 먼저 시작해야 함
- 2진수로 서브넷 마스크가 1이 온 후에 0이 왔을 때 다시 1이 올 수는 없음
- 서브넷마스크 2진수로 1인 bit 부분을 IP에서 NetworkID를 나타냄
- 0인 bit 부분은 HostID
ex)
IP 주소 : 128.128.128.1
SM 주소 : 255.255.255.0
------------------------------------------------
위의 주소를 2진수로 바꾸면
IP 주소 : 1000000.10000000.10000000.00000001
SM 주소 : 11111111.11111111.11111111.00000000
------------------------------------------------
즉, 1인 부분인 같은 옥탯의 IP 128.128.128 부분이 NetworkID이고, 1이 HostID가 되는 것입니다.
IP 범위에서도 사용할 수 있는 IP가 있고 사용할 수 없는 IP가 있는데, 사용할 수 없는 IP는 딱 2개 입니다.
대표 IP : 해당 네트워크를 지칭할 때 사용하는 주소
브로드캐스트 : 같은 대역의 네트워크주소를 가진 모든 호스트들에게 패킷을 전송하는 방식
이 두개의 IP는 쓸 수 없으며 대표 IP는 범위내에서 HostID 부분이 2진수값 0으로 꽉찬 부분이고, 브로드캐스트는 HostID 부분이 2신수값 1으로 꽉찬 부분입니다.
위의 예시 IP주소값에서 대표 IP와 브로드캐스트를 찾자면
각각 128.128.128.0, 128.128.128.255 값이 되겠습니다.
2진수로 바꾸면 각각의 HostID 값이 00000000, 11111111 값이 오겠죠.
반대로 사용할 수 있는 IP의 개수를 구하는 공식은 다음과 같습니다.
2^(HostID의 비트 숫자) - 2(대표IP, 브로드캐스트)
만약 위의 예시로 사용할 수 있는 IP 범위는
128.128.128.1 ~ 128.128.128.254 (HostID 0과 255를 뺀 값)
위 범위를 2진수로 바꾸면
10000000.10000000.10000000.00000001 ~ 10000000.10000000.10000000.11111110
공식에 대입하면 HostID의 비트 숫자는 8이므로 2의 8승 곱=256 에서 2를 뺀 254개가 사용할 수 있는 범위가 되겠습니다.
※ 서브넷 마스크 각 옥탯에 사용할 수 있는 주소
10진수 → 2진수
00000000 → 0
10000000 → 128
11000000 → 192
11100000 → 224
11110000 → 240
11111000 → 248
11111100 → 252
11111110 → 254
11111111 → 255
이상으로 IP/서브넷 마스크에 대한 포스트를 마치겠습니다.
'Security > network' 카테고리의 다른 글
IP 주소체계와 클래스 구성 (0) | 2017.03.29 |
---|---|
TCP 3 way-handshake(SYN, ACK) (0) | 2017.03.29 |
TCP / UDP 의 특징 및 헤더(header) 분석 (0) | 2017.03.29 |
네트워크 소켓으로 통신하기 (0) | 2017.03.22 |
VMware 네트워크 설정 (0) | 2016.11.07 |