IP주소 (Internet Protocol address, IP address , 인터넷규약주소)는 컴퓨터 네트워크에서 장치들이 서로 인식하고 통신을 하기 위해 사용하는 특수한 번호이다. 쉽게말해 네트워킹이 가능한 장비를 식별하는 주소를 뜻한다.
네트워크에 연결된 장치라면 이 특수한 번호를 가지고 있어야 한다. 이 IP주소를 통해 발신자를 대신하여 메시지가 전송되고 수신자를 향해 예정된 목적지로 전달된다.
IP주소는 예전에는 12자리의 10진수 숫자의 배열로 IP주소를 만들어 약 40억개의 주소가 존재할 수 있도록 설계하였는데 이것이 IPV4이다.
하지만 기술이 급속도로 발전함에 따라 pc, 노트북, 스마트폰 등 네트워킹이 가능한 단말기의 숫자가 늘어남에 따라 약 40억개에 달하는 IP주소의 수가 부족해지기 시작했다.
그래서 등장한게 IPV6이다. IPV6는 2의 128제곱개( 43억 * 43억 * 43억* 43억)개러 어마어마하게 큰 숫자이다.
IPv4는 32비트의 값을 가진다. 일반적으로 8비트씩 끊어 0~255의 10진수 숫자로 표기하며 각 숫자는 점으로 구분한다.
IP주소는 네트워크부와 호스트부로 나뉘는데 네트워크 주소는 특정 네트워크의 주소이고 라우팅시 사용한다.
호스트 주소는 네트워크에 속한 호스트의 주소이다.
라우팅
라우팅은 네트워크에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다.
최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간안에 전송할 수 있는 경로이다.
라우터
라우터는 패킷을 목적지까지 전달하기 위해 다음 네트워크 지점을 결정하는 장치나 컴퓨터 내의 소프트웨어이다.
패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 패킷 패킷을 다음 장치로 전향시키는 장치이다. 이때 최적의 경로는 일반적으로는 가장 빠르게 통신이 가능한 경로이므로, 이것이 최단 거리 일수도 있지만, 돌아가는 경로라도 고속의 전송로를 통하여 전달이 되는 경로가 될 수 있다. 간단히 말해 서로 다른 네트워크 간에 중계 역할을 해준다.
IP 클래스
IP주소의 클래스는 네트워크의 규모에 따라 결정된다.
그리고 이 클래스의 개념을 알아야 어디까지가 네트워크 영역이고 호스트IP영역인지 알 수 있다.
다시말해 IP클래스는 하나의 IP주소에서 네트워크 영역과 호스트 영역을 나누는 방법이자 약속이다.
IP주소 클래스는 A,B, C, D, E클래스가 있으며 보통 A,B,C클래스만 사용하고 D,E클래스는 멀티캐스트용, 연구용으로 사용된다.


A클래스
-하나의 네트워크가 가질 수 있는 호스트의 수가 제일 많은 클래스이다. IP주소를 32자리 2진수로 표현했을때 맨 앞자리 수가 항상 0인 경우가 A클래스이다.
0xxx xxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 이런 식
네트워크 주소 범위 0.0.0.0 ~ 126.255.255.255 까지 이고 첫번째 옥테드는 네트워크 부분을 나타내고 나머지 부분은 호스트 부분을 나타낸다.
B클래스
-반드시 10으로 시작한다. 2진수로 표현하면 10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
네트워크 주소범위 128.0.0.0 ~ 191.255.255.255까지이다
C클래스
-반드시 110으로 시작한다. 2진수로 표현하자면 110x xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
네트워크 주소범위 192.0.0.0 ~ 223.255.255.255
왜 A클래스는 0.0.0.0와 127.0.0.1을 사용하지 않을까?
0.0.0.0은 보통 서브넷 마스크 0.0.0.0과 같이 사용되며 모든 IP를 의미합니다.
- 모든 IPv4 주소 지정방법
- 라우팅 테이블에서 사용되는 경우 기본 게이트웨이를 식별하는데 0.0.0.0에 대한 경로가 기본경로가됩니다.
- 컴퓨터, 모뎀 및 네트워크 카드에서 수신 대기중임을 의미합니다
- 네트워크에 액세스할 수 있는곳이면 어디에서나 접근가능합니다.
127.0.0.1 은 로컬 호스트 즉 자기 스스로를 가리키는 IP입니다. (127.0.0.1 ~ 127.255.255.254 는 루프백 주소로사용.)
- 동일한 기계에서만 액세스 할 수 있습니다.
- 포트가 인터넷이나 네트워크가 아닌 PC자체의 연결만을 수신합니다.
참고
www.notion.so/What-is-IP-address-class-30edded151b34d068b913de45dcd8b52
'network' 카테고리의 다른 글
OSI 7 Layer (0) | 2021.03.08 |
---|