IP
Ip란 Internet Protocol의 약자로 컴퓨터 네트워크에서 각 컴퓨터를 식별하는데 사용되는 고유한 주소이다. IPv4는 4개의 8비트 숫자로 구성되어 있으며 구성된 네트워크의 주소와 호스트 주소로 나누어서 표현한다.
예시
192.168.0.1 / 11000000.10101000.00000000.00000001
Network ID
Network ID는 IP 주소의 구성 요소 중 하나로, 해당 네트워크를 나타내는 식별자이다. IP 주소는 호스트 ID와 네트워크 ID로 구성되며, Network ID는 IP 주소의 앞 부분에 위치한다. 예를 들어, 192.168.0.1 IP 주소에서 Network ID는 192.168.0이다. Network ID는 네트워크를 식별하는데 사용되기 때문에 IP 주소를 관리하는 기관에서 할당한다.
Host ID
Host ID는 해당 같은 Network ID에 해당된 개별적인 기기에 대한 식별자이다. Host ID는 네트워크 관리자가 할당한다.
IP class
- A Class : 0 ~ 127 (0.0.0.0 ~ 127.255.255.255)
- 앞 8비트 - Host ID, 나머지 Network ID
- B Class : 128 ~ 191 (128.0.0.0 ~ 191.255.255.255)
- 앞 16비트 - Host ID, 나머지 Network ID
- C Class : 192 ~ 223 (192.0.0.0 ~ 223.255.255.255)
- 앞 24비트 - Host ID, 나머지 Network ID
- D Class : 224 ~ 239 (224.0.0.0 ~ 239.255.255.255)
- E Class : 240 ~ 255 (240.0.0.0. ~ 255.255.255.255)
같은 Host ID에 속한 기기들은 라우터 없이 통신 할 수 있으나 Host ID가 다르다면 라우터를 통해 패킷을 전송한다.
클래스 기반의 주소 지정 방식에서는 각 클래스가 관리하는 호스트의 수가 너무 많아 비효율적 이므로 이를 좀 더 작은 네트워크로 분할하는 서브넷팅(Subnetting) 하여 서브넷(Subnet)을 구성한다.
서브넷팅,서브넷
클래스 A의 네트워크를 256개의 서브넷으로 다시 나누게 되면 물리적으로도 구별되기 때문에 같은 클래스에 속한 네트워크여도 서브넷이 다르다면 라우터를 통해 통신을 해야한다. 또한 서브넷을 사용하게 되면 어디까지가 같은 Network ID인지에 대한 구분이 명확하지 않기 때문에 이를 식별하기 위한 식별자를 서브넷마스크
라고 한다.
서브넷 마스크
서브넷 마스크는 Network ID와 Host ID의 경계를 식별하기 위한 숫자이다. 서브넷 마스크는 IP주소와 같이 8비트 숫자 4개로 구성되어 있다.
서브넷 마스크는 IP주소의 비트가 Network ID라면 1로 표시하며 표기법은 십진수, 프리픽스 방법이 있다.
십진수 표기법
32비트로 표현된 서브넷 마스크도 IP 주소와 마찬가지로 보기 쉽게 전체 32비트를 8비트씩 4그룹으로 나누어, 각 그룹을 십진수로 변환하고, 그룹의 경계에 ‘. (닷, 점)’을 넣은 방법으로 표기하고 있다.
프리픽스 표기법
서브넷 마스크를 슬래시(/)와 네트워크부 비트수로 나타내는 프리픽스(prefix) 표기법을 사용할 수 있다. 서브넷 마스크 255.255.255.0은 네트워크부의 비트수가 24비트이므로 프리픽스 표기법을 사용하면 /24가 된다.
현재는 클래스 기반으로 IP주소를 나누지 않고 서브넷 마스크를 기반으로 주소를 할당한다. 서브넷 마스크를 기반으로 주소를 할당 할 때는 1비트를 기준으로 할당한다.