#### IP
# DHCP 서비스 : IP, SUBNET MASK, GATEWAY 등등 네트워크 설정을
자동으로 진행 해 주는 서비스임..
# 컴퓨터가 값을 표현하는 방법 : 전기를 보냈다가 안 보냈다가를 반복함으로써 값을 표현하게 됨.
# 컴퓨터가 전기를 보내면 1을 표현하고, 전기를 안보내면 0을 표현함.
# 2진수 : 2가지의 수를 의미 (0,1)
# 결국 컴퓨터는 2진수를 전기를 통해 표현할 수 있음.
# 10진수 : 10가지의 수를 의미함. (0,1,2,3,4,5,6,7,8,9)
# 사람은 10진수를 사용함.
# 컴퓨터 용량의 단위중에 가장 작은 단위가 bit라는 단위
# 4bit라는 것은 전기를 보낸다/안 보낸다 중에 4번 하는 것을 의미함.
# 2진수 1bit로 표현할 수 있는 경우의 수 0,1 두개.
# 2진수 몇 비트일 때 나올 수 있는 경우의 수를 계산하는 공식
= 2^bit 수
예) 2진수 8bit일 때 나올 수 있는 경우의 수 : 2^8 = 256
# IPv4는 4개의 옥탯으로 나눠서 사용하자고 약속 함.
192.168.10.274 점사이에 1옥탯임
# 하나의 옥탯을 표현하는데 8bit를 사용하자고 약속함.
00000000 ~ 11111111 까지 옥택마다 사용할 수 있게 하자고 약속 함.
# 2진수 0번 bit가 1이면 10진수로 2^0 = 1한 수를 표현
# 2진수 1번 bit가 1이면 10진수로 2^1 = 2한 수를 표현
# 2진수 2번 bit가 1이면 10진수로 2^2 = 4한 수를 표현
# 2진수 3번 bit가 1이면 10진수로 2^3 = 8한 수를 표현
# 2진수 4번 bit가 1이면 10진수로 2^4 = 16한 수를 표현
# 2진수 5번 bit가 1이면 10진수로 2^5 = 32한 수를 표현
# 2진수 6번 bit가 1이면 10진수로 2^6 = 64한 수를 표현
# 2진수 7번 bit가 1이면 10진수로 2^7 = 128한 수를 표현
# ....
#### 서브넷마스크
# IP주소와 서브넷 마스크라는 것은 항상 같이 사용됨. 바늘과 실 처럼
# 서브넷 마스크도 4개의 옥탯을 사용 함.
각 옥탯 마다 8bit를 사용함. 옥탯에 2진수로 0이 온 후에 1이 다시 올수 없음.
# 서브넷마스크 옥탯에서 사용할 수 있는 수가 한정 적임.
아래와 같이
00000000 = 0
10000000 = 128
11000000 = 192
11100000 = 224
11110000 = 240
11111000 = 248
11111100 = 252
11111110 = 254
11111111 = 255
위가 전부임.
# 서브넷 마스크로 안되는 것.
11111111. 11111110.11111100.0000000
전체 옥탯에서도 0뒤에 1이 올 수 없음.
# 서브넷 마스크로 가능 한 것.
00000000.00000000.00000000.00000000
11111111.11111111.11111111.11111111
# 서브넷 마스크 : 서브넷마스크가 2진수로 1인 bit 부분을 IP에서 NetworkID임을 의미시키게 됨.
서브넷마스크가 2진수로 0인 bit부분을 IP에서 HostID임을 의미시키게 됨.
# IP주소에서도 IP만 보고 이 IP가 어느 네트워크에서 사용하는 주소인지 한눈에 구분할 수 있게 만들기
위해 networkID(지역번호)와 hostID라는 것으로 나눠서 사용함. (전화번호 지역번호, 번호와 같이)
# NetworkID : 어느 네트워크 인지를 식별하기 위해 씀
# HostID : 고유 식별 번호 (이장비 저장비를 식별하기 위한)
# 동일 networkID인데 hostID가 동일 할 수 없음.
# IP : 192.192.2.4
# SM : 255.255.255.0
-------------------------------------------- 2진수로 변환
# IP : 11000000.11000000.00000010.00000100
# SM : 11111111.11111111.11111111.00000000
NetworkID : 11000000.11000000.00000010 (서브넷 마스크 1인부분)
HostID : 00000100 (서브넷 마스크 0인부분)
# 범위 : 11000000.11000000.00000010.00000000 ~
11000000.11000000.00000010.11111111
# 대표 : 11000000.11000000.00000010.00000000
# 대표IP : 모든 범위에 있는 IP주소를 뜻 하는 주소임.
IP범위에 전체를 의미하는 주소.
(대표 IP는 hostID가 2진수로 전부 0인 주소가 대표IP로 자동 지정 됨)
# 브로드케스트 : 11000000.11000000.00000010.11111111
# 브로드캐스트IP : 범위 전체에 장비와 통신할 때 사용하는 주소임.
hostID가 전부 2진수로 1인것이 브로드캐스트 주소임.
# 대표IP, 브로드캐스트IP 는 컴퓨터의 IP로 설정 못함.
# 그러므로 사용 가능한 IP범위는
11000000.11000000.00000010.00000001 ~
11000000.11000000.00000010.11111110
# 사용가능한 IP의 갯수 : 2^hostID로 사용하는 bit의 개수 - 2 = 254
# IP : 128.128.128.128
# SM : 255.255.255.128
위아래 같은 의미.
# IP : 128.128.128.128/25 (서브넷 마스크의 1의 갯수를 적는것. 25비트)
---------------------------------------
# IP : 10000000.10000000.10000000.10000000
# SM : 11111111.11111111.11111111.10000000
(4옥탯에 1까지가 networkID 임)
# 대표 : 10000000.10000000.10000000.10000000
# 브로드캐스트IP : 10000000.10000000.10000000.11111111
# 범위 : 10000000.10000000.10000000.10000000 ~
10000000.10000000.10000000.11111111
# 사용가능 범위 : 10000000.10000000.10000000.10000001 ~
10000000.10000000.10000000.11111110
# 사용가능한 IP개수 : 2^7 - 2 = 126 (4옥텟에 0이 7개이므로 7승)