IP주소 (IP Address)
정의
IP주소는 인터넷이나 네트워크에 연결된 장치의 고유한 식별자이다. 이를 통해 장치 간의 데이터 전송이 가능해진다. IP주소는 두 가지 주요 버전으로 나뉜다: IPv4, IPv6
IPv4
- 형식: IPv4 주소는 32비트 길이로, 4개의 8비트 옥텟으로 구성된다. 각 옥텟은 0부터 255까지의 숫자로 표현되며, 점으로 구분된다.
- 예시: 192.168.1.1
- 주소 범위: 약 43억 개의 고유 주소를 제공하나, 현재 대부분 소진됨
- IP version 4 주소. 줄여서 IPv4 주소는 오늘날 일반적으로 사용하는 IP 주소이다. 이 주소의 범위는 32비트로 보통 0~255 사이의 십진수 넷을 쓰고 “.”으로 구분하여 나타낸다. 따라서 0.0.0.0~255.255.255.255 까지가 된다. 이론적으로 42억 9496만 7296개의 IP가 존재한다. 중간의 일부 번호들은 특별한 용도를 위해 예약되어 있다. (127.0.0.1은 localhost(로컬 호스트)로 자기 자신을 가리킨다. (사실 127로 시작하는 모든 IPv4 주소가 마찬가지다))
- 인터넷의 급속한 성장으로 인해 IPv4주소가 빠르게 고갈되었다. 네트워크 주소 변환(NAT)과 같은 기술로 일시적으로 문제를 해결했으나, 근본적인 해결책이 필요했다. → IPv6의 탄생
IPv6
- IPv4의 주소 부족 문제를 해결하기 위해 개발된 차세대 IP 프로토콜
- 형식: IPv6주소는 128비트 길이로, 8개의 16비트 블록으로 구성된다. 각 블록은 16진수로 표현되며, 콜론(:)으로 구분된다.
- 예시: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- 주소 범위: 사실상 무한에 가까운 주소(2^128개) 공간을 제공
- 축약: 연속된 0의 블록은 한번의 ::로 축약 가능
예시: 2001:0db8:85a3::8a2e:0370:7334 (중간의 0은 생략) - 특징
- IPsec(인터넷 프로토콜 보안)을 기본적으로 지원하여 데이터 전송의 보안성을 강화
- 주소 자동 설정 기능을 제공하여, 네트워크 관리자가 수동으로 설정하지 않아도 장치가 네트워크에 연결됨
- 멀티캐스트 기능을 기본적으로 지원하며, 네트워크 성능을 최적화함
IP 주소의 구조
IP 주소는 네트워크 부분과 호스트 부분으로 나뉜다.
- 네트워크 부분: 네트워크를 식별하며, 동일한 네트워크에 속한 모든 장치가 공유하는 주소이다.
- 호스트 부분: 네트워크 내의 개별 장치를 식별한다.
추가설명 – 위키백과
IP 주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. 네트워크에 연결된 장치가 라우터이든 일반 서버이든, 모든 기계는 이 특수한 번호를 가지고 있어야 한다. 이 번호를 이용하여 발신자를 대신하여 메시지가 전송되고 수신자를 향하여 예정된 목적지로 전달된다. IP주소를 줄여서 IP라고 부르기도 하나 IP는 인터넷 규약 자체를 가리키는 말이므로 엄밀하게는 구별해야 한다. IP와 IP주소는 다른 개념이다.
IP주소는 인터넷에서만 사용되는 전화번호라고 생각할 수 있다. 이런 번호는 사람이 외우기 어렵기 때문에, 전화번호부와 같은 역할을 하는 서비스가 필요하다. DNS가 이런 역할을 하며 이런 서비스를 “도메인 이름 분석” (domain name resolution) 혹은 “이름 분석” (name resolution)이라고 한다.
오늘날 주로 사용되고 있는 IP주소는 IP 버전 4(IPv4) 주소이나 이 주소가 부족함에 따라 길이를 늘린 IP 버전 6(IPv6) 주소가 점점 널리 사용되는 추세이다.
서브넷 마스크 (Subnet Mask)
정의
서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 나누기 위한 32비트 숫자이다. 서브넷 마스크는 네트워크의 크기를 정의하고, IP 주소를 통해 어느 부분이 네트워크를 나타내고, 어느 부분이 호스트를 나타내는지를 결정한다.
→ 서브넷 마스크는 네트워크를 더 작은 하위 네트워크(서브넷)로 분할하여 IP 주소 공간을 효율적으로 사용하게 한다.
서브넷 마스크의 기본 구조
서브넷 마스크는 IPv4 주소와 같은 형식으로 표현된다. 32비트 길이로 구성되며, 네 개의 8비트 옥텟으로 나뉘어 각각 0에서 255 사이의 값을 가질 수 있다. 일반적으로 255와 0의 조합으로 표현되며, 255는 해당 부분이 네트워크 주소임을 나타내고, 0은 호스트 주소임을 나타낸다.
- 예시: 255.255.255.0
- 255.255.255: 네트워크 주소
- 0: 호스트 주소
서브넷 마스크의 동작
서브넷 마스크는 IP 주소와 비트 단위로 AND 연산을 하여 네트워크 주소를 추출한다. 예를 들어, IP 주소가 192.168.1.10 이고 서브넷 마스크가 255.255.255.0이라면, 네트워크 주소는 다음과 같이 계산된다.
- IP 주소: 192.168.1.10 (이진수: 11000000.10101000.00000001.00001010)
- 서브넷 마스크: 255.255.255.0 (이진수: 11111111.11111111.11111111.00000000)
AND 연산을 수행하면 - 네트워크 주소: 192.168.1.0 (이진수: 11000000.10101000.00000001.00000000)
서브넷팅(Subnetting)
서브넷팅은 네트워크를 더 작은 하위 네트워크로 나누는 과정이다. 이를 통해 네트워크 관리자는 IP주소를 더 효율적으로 사용하고, 네트워크 트래픽을 분산시킬 수 있다.
- 클래스풀 네트워크:
초기에는 네트워크 주소가 클래스 A, B, C 등으로 고정된 크기를 가지고 있었는데, 예를 들어 클래스 C 네트워크에서는 서브넷 마스크가 기본적으로 255.255.255.0으로, 256개의 호스트 주소를 지원함 - 클래스리스 네트워크
(CIDR, Classless Inter-Domain Routing)
오늘날에는 CIDR 표기법이 사용되며, 이를 통해 서브넷 마스크를 더 유연하게 설정할 수 있다. CIDR 표기법은 서브넷 마스크를 슬래시(/)와 숫자로 표현한다.
예) 192.168.1.0/24의 경우- 서브넷 마스크 : 255.255.255.0
- /24: 32비트 중 앞의 24비트가 네트워크 부분을 나타내고, 나머지 8비트가 호스트 부분을 나타냄
0개의 댓글