IP
IP 란 Internet Protocol 의 약자이다. 인터넷에 연결되어 있는 장치들(host)을 식별할 수 있도록 부여되는 고유 주소이다.
HTTP 메세지를 만들면 메세지를 송출하기 위해서 OS에 요청해서 송신해야 한다. 이때 URL에 있는 서버의 도메인 명에서 IP 주소를 조사해야 한다. OS에 송신을 요청할 때 도메인 명이 아니라 IP 주소로 수신자를 지정해야 하기때문이다.
IP 주소는 네트워크 번호 + 호스트번호 이다. OO 동 OO 번지라는 주소가 있을 때 OO 동에 해당하는 것이 네트워크 번호이며 OO번지라는 상세주소가 각 장치들에 할당되는 호스트 번호가 된다.
서브넷이란
인터넷은 TCP/IP를 바탕으로 만들어 졌으며, TCP/IP는 서브넷이라는 작은네트워크 단위를 라우터에서 연결하여 전체 네트워크가 만들어 지게 된다. 서브넷은 한 허브에 몇대의 PC가 접속되어 있는상태라고 이해할 수 있다.
IPv4
IPv4는 32bit의 디지털 데이터로 이루어진 주소체계이다. 8bit씩 4마디로 구분되어 10진수로 표기되는 방식이다. 이 마디를 Octet이라고 한다. 각 Octet 당 8 bit, 전체 길이는 32bit의 주소체계를 가지고 있다. 네트워크 번호와 호스트번호 두개를 합쳐서 32bit로 한다는 것만 결정되어 있으며, 상세한 설정은 사용자가 네트워크를 구축할 때 직접 결정할 수 있다.
IPv4 Class 주소 체계
- A class: 대규모 네트워크 환경에서 사용된다.
- B class: 중규모 네트워크 환경에서 사용된다.
- C class:소규모 네트워크 환경에서 사용된다.
- D class: 멀티캐스팅 용으로 사용된다. (잘 사용되지 않음)
- E class: 연구 및 개발용으로 사용하거나 미래에 사용하기 위해 남겨놓은 주소이다. (일반적인 용도로 잘 사용되지 않음)
A Class IP 주소 구성
하나의 네트워크가 가질 수 있는 호스트의 수가 가장 많은 클래스이다.
A class 에서는 Network 번호 가 8 bit, Host 번호가 24bit로 구성된다. 첫번째 octet의 범위는 0 ~ 127 이다.
ex) 10.0.1.11 라는 주소는 A class에 해당할 것이며, 10은 네트워크 번호이고, 0.1.11 부분은 호스트 부분이다.
- 서브넷 주소는 IP 주소의 호스트 번호가 모두 0인 경우이다.
- 브로드캐스트란 서브넷에 있는 기기 전체에 패킷을 보내는 것이며, IP 주소의 호스트 번호가 모두 1 인경우 (255) 브로드캐스트 주소이다.
호스트 부분은 서브넷 주소 (네트워크 주소)인 0.0.0 과 브로드캐스트 주소인 255.255.255를 제외하고 할당될 수 있다.
예를 들어 10.x.x.x 가 네트워크 주소인 경우 10.0.0.0 은 네트워크 주소가 될 것이고 10.255.255.255는 브로드 캐스트 주소가 될 것이다. 따라서 이 두 주소를 제외한 10.0.0.1 ~ 10.255.255.254 를 호스트에 할당할 수 있다. 호스트 개수는 (2**24 -2) 개이다.
B Class IP 주소 구성
B class 에서는 Network 번호 가 16 bit, Host 번호가 16bit로 구성된다. 첫번째 octet의 범위는 128 ~ 191 이다.
1개의 서브넷 (네트워크 영역)이 가질 수 있는 호스트의 수는 (2**16 -2) 개 이다.
C Class IP 주소 구성
C class 에서는 Network 번호 가 24 bit, Host 번호가 8bit로 구성된다. 첫번째 octet의 범위는 192 ~ 223 이다.
1개의 서브넷 (네트워크 영역)이 가질 수 있는 호스트의 수는 (2**8 -2) 개 이다.
IPv6
IPv4의 주소가 부족하여 IPv6 개념이 등장하게 되었다. IPv6는 128bit 주소 체계이며, 16비트씩 8단위로 나뉜다. 각 단위는 : 로 구분하며 16진수로 변환되어 표기된다.
참고 자료
- 성공과 실패를 결정하는 1%의 네트워크 원리
- 블로그 자료
https://code-lab1.tistory.com/33
'Computer Science > 네트워크' 카테고리의 다른 글
[Network] ARP 동작원리와 ARP 스푸핑 (0) | 2023.03.13 |
---|---|
[Network] 서브넷팅 (Subnetting), 서브넷마스크(SubnetMask) 슈퍼넷팅 (Supernetting) (0) | 2023.03.05 |
[네트워크] SSL/TLS Handshake 과정 (0) | 2023.02.12 |
[Network] Link Layer(2) - 이더넷(Ethernet)과 ARP 테이블, 프레임 구조 (0) | 2022.12.31 |
[네트워크] Link Layer 역할과 MAC protocol 의 종류 (0) | 2022.12.28 |