IP 주소란?
IP(Internet Protocol) 주소는 네트워크에 연결된 모든 장치의 고유한 식별 번호입니다. 인터넷에서 데이터를 주고받으려면 발신자와 수신자의 IP 주소가 반드시 필요합니다. 현재 가장 널리 쓰이는 IPv4는 32비트로 구성되며, 약 43억 개의 주소를 제공합니다.
IPv4 주소 구조
IPv4 주소는 4개의 8비트(옥텟)로 나뉘며, 점(.)으로 구분합니다.
192.168.1.100
11000000.10101000.00000001.01100100 (2진수)
각 옥텟은 0~255 범위의 값을 가집니다. 따라서 IPv4 주소 범위는 0.0.0.0부터 255.255.255.255까지입니다.
공인 IP vs 사설 IP
| 구분 | 공인 IP | 사설 IP |
| 할당 | ISP(인터넷 서비스 제공자) | 공유기/라우터 |
| 인터넷 접근 | 직접 접근 가능 | NAT 통해 접근 |
| 고유성 | 전 세계 유일 | 내부 네트워크에서만 유일 |
| 비용 | 유료 (ISP 요금 포함) | 무료 |
사설 IP 대역 (RFC 1918)
| 클래스 | 주소 범위 | 서브넷 마스크 | 호스트 수 |
| A | 10.0.0.0 ~ 10.255.255.255 | /8 | 16,777,214 |
| B | 172.16.0.0 ~ 172.31.255.255 | /12 | 1,048,574 |
| C | 192.168.0.0 ~ 192.168.255.255 | /16 | 65,534 |
가정용 공유기는 보통 192.168.0.x 또는 192.168.1.x 대역을 사용합니다.
🔢
진법 변환 계산기
2진수, 10진수, 16진수 변환
→
서브넷 마스크란?
서브넷 마스크는 IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 역할을 합니다.
IP: 192.168.1.100 = 11000000.10101000.00000001.01100100
Mask: 255.255.255.0 = 11111111.11111111.11111111.00000000
Network: 192.168.1.0 (마스크의 1 부분)
Host: 0.0.0.100 (마스크의 0 부분)
CIDR 표기법
서브넷 마스크를 슬래시(/) 뒤의 비트 수로 표현하는 방법입니다.
| CIDR | 서브넷 마스크 | 호스트 수 | 용도 |
| /8 | 255.0.0.0 | 16,777,214 | 대기업/ISP |
| /16 | 255.255.0.0 | 65,534 | 중규모 조직 |
| /24 | 255.255.255.0 | 254 | 소규모 사무실 |
| /28 | 255.255.255.240 | 14 | 소규모 서브넷 |
| /30 | 255.255.255.252 | 2 | P2P 링크 |
| /32 | 255.255.255.255 | 1 | 단일 호스트 |
호스트 수 = 2^(32 - 서브넷 비트) - 2 (네트워크 주소와 브로드캐스트 주소 제외)
🕐
타임스탬프 변환기
Unix 타임스탬프 ↔ 날짜 변환
→
IPv6: 미래의 IP 주소
IPv4의 43억 주소가 부족해지면서 IPv6가 도입되었습니다.
| 구분 | IPv4 | IPv6 |
| 주소 길이 | 32비트 | 128비트 |
| 주소 수 | 약 43억 | 약 3.4×10³⁸ |
| 표기 | 192.168.1.1 | 2001:0db8:85a3::8a2e:0370:7334 |
| NAT 필요 | 필요 | 불필요 |
실무에 유용한 네트워크 명령어
- 내 IP 확인:
ipconfig (Windows) / ifconfig (Mac/Linux)
- 외부 IP 확인:
curl ifconfig.me
- 연결 테스트:
ping 8.8.8.8 (Google DNS)
- 경로 추적:
traceroute google.com
- DNS 조회:
nslookup example.com