IPv4 주소 표현 변환기
입력
| IPv4 주소 | 192.168.1.1 |
|---|
IPv4 주소 표현 변환기
점으로 구분된 십진수 IPv4 주소를 입력하면 32비트 정수, 16진수 값, 점 구분 2진수로 표시합니다. 패킷 캡처를 읽거나, 액세스 리스트를 작성하거나, 주소가 어떻게 저장되는지 이해하는 데 유용합니다.
입력
IPv4 주소
결과
값을 입력하면 계산 결과가 표시됩니다.
각 표현
IPv4 주소 표현
IPv4 주소는 익숙한 점 구분 십진 표기 아래에서는 사실 하나의 32비트 숫자일 뿐입니다. 이 계산기는 192.168.1.1 같은 주소를 받아 같은 값을 네 가지 표현으로 동시에 보여 줍니다. 점 구분 십진, 일반 정수, 16진수, 그리고 점 구분 2진수입니다. 각 형식은 정확하고 무손실입니다 — 다른 독자를 위해 같은 비트를 다시 묶은 것일 뿐입니다. 네트워크 엔지니어는 패킷 캡처를 읽거나, 액세스 제어 목록을 작성하거나, 주소를 데이터베이스에 저장하거나, 서브넷 경계가 어디에 떨어지는지 따질 때 이런 변환을 사용합니다.
점 구분 십진: 사람에게 친숙한 형태
누구나 알아보는 이 표기는 32비트를 옥텟이라 불리는 8비트 그룹 네 개로 나누고, 각 옥텟을 0에서 255까지의 십진수로 쓴 다음, 점으로 이어 붙입니다. 주소 192.168.1.1 의 옥텟은 192, 168, 1, 1 입니다. 점은 순전히 사람을 위한 편의일 뿐이며, 하드웨어는 점을 전혀 보지 못하고 그 아래의 비트만 봅니다. 각 옥텟은 8비트를 담기 때문에 그 값은 0(모든 비트가 0)에서 255(모든 비트가 1)까지 가질 수 있으며, 이것이 255보다 큰 옥텟이 유효한 주소가 아닌 이유입니다.
정수 형태
네 옥텟을 256진수의 각 자릿값으로 다루며, 가장 왼쪽 옥텟이 최상위입니다.
결과는 항상 0에서 사이의 단일 부호 없는 정수입니다. 이 형태가 범위 검사를 저렴하게 만듭니다. 어떤 주소가 한 블록 안에 들어가는지 묻는 일이 정수 비교 한 쌍이 되며, 이는 점으로 구분된 문자열을 파싱하는 것보다 훨씬 빠릅니다. 많은 데이터베이스와 로그 파이프라인이 바로 그 이유로 주소를 이렇게 저장합니다.
16진수와 2진수
16진수는 같은 정수를 16진법으로 표현하고 앞에 0x 프리픽스를 붙입니다. 두 자리 16진수가 정확히 한 옥텟을 부호화하므로 대응이 깔끔합니다. 각 옥텟이 고정된 두 글자 그룹이 됩니다. 16진수는 패킷 분석기와 저수준 네트워크 코드가 표시하는 형태입니다.
2진 형태는 32비트를 모두 풀어 쓰고, 같은 네 옥텟으로 묶습니다. 이것이 서브넷 마스크와 CIDR 프리픽스가 실제로 작용하는 표현입니다. /24 같은 프리픽스 길이는 앞쪽 24비트가 네트워크를 식별하고 마지막 8비트가 호스트를 식별한다는 뜻이며 — 이 경계는 주소를 비트 단위로 풀어 써야만 분명히 보입니다.
풀이 예제
192.168.1.1 을 봅시다. 각 옥텟을 8비트 2진수로 변환하면 다음과 같습니다.
19216811=11000000=10101000=00000001=00000001옥텟을 점으로 이어 붙이면 2진 형태 11000000.10101000.00000001.00000001 이 됩니다. 비트를 하나의 정수로 압축하면 다음과 같습니다.
16진법으로 그 정수는 0xC0A80101 이며 — 각 옥텟(192, 168, 1, 1)이 16진수 쌍 C0, A8, 01, 01에 대응하므로 2진수에서 곧바로 읽어 낼 수 있습니다. 네 표현 모두 하나의 주소를 가리키며, 바뀌는 것은 묶는 방식뿐입니다.
관련 계산기
주소를 CIDR 프리픽스로 네트워크 부분과 호스트 부분으로 나누려면 서브넷(CIDR) 계산기 를 참고하세요. IPv4 맥락을 넘어 임의의 숫자를 십진수, 2진수, 16진수 사이에서 변환하려면 진법 변환기 가 기반이 되는 진법 산술을 처리합니다.
자주 묻는 질문 (FAQ)
IPv4 주소를 왜 다른 형식으로 변환하나요?
점 구분 십진 표기는 사람이 읽기에는 쉽지만, 정수 비교는 빠르고 범위 검사도 단순한 산술이 되기 때문에 컴퓨터, 로그 파일, 데이터베이스는 주소를 그대로 정수로 저장하고 비교하는 경우가 많습니다.
2진 형식은 서브넷 마스크와 CIDR 프리픽스가 실제로 작용하는 형태이며, 16진 형식은 패킷 헤더와 많은 디버깅 도구에서 주소가 나타나는 형태입니다. 네 가지를 나란히 놓고 보면 이것들이 다른 옷을 입은 하나의 숫자라는 것이 분명해집니다.
점 구분 십진 표기란 무엇인가요?
IPv4 주소는 32비트 숫자입니다. 점 구분 십진 표기는 그 32비트를 옥텟이라 불리는 8비트 그룹 네 개로 나누고, 각 옥텟을 0에서 255까지의 십진수로 쓴 다음, 192.168.1.1 처럼 점으로 이어 붙입니다. 이는 비트를 적는 순전히 사람에게 친숙한 방식일 뿐입니다. 점은 하드웨어에는 아무런 의미가 없고, 하드웨어는 32비트 값만 봅니다.
주소는 어떻게 하나의 정수로 바뀌나요?
각 옥텟은 256진수의 한 자리이며, 가장 왼쪽 옥텟이 최상위입니다. 정수는 octet1 × 256³ + octet2 × 256² + octet3 × 256 + octet4 입니다. 192.168.1.1 의 경우 192 × 16777216 + 168 × 65536 + 1 × 256 + 1 = 3232235777 입니다. 결과는 항상 0에서 4294967295 사이, 즉 32비트 부호 없는 정수의 전체 범위에 들어갑니다.
16진 형식과 2진 형식은 어디에서 쓰이나요?
패킷 분석기, 저수준 네트워크 코드, 많은 라우터 화면은 두 자리 16진수가 한 옥텟에 깔끔하게 대응하기 때문에 주소를 16진수로 표시합니다. 2진 형식은 서브넷을 따질 때 중요합니다. /24 같은 프리픽스 길이는 앞쪽 24비트가 네트워크를 식별한다는 뜻이며, 그 비트 경계는 주소를 2진수로 풀어 써야만 분명히 보입니다.