📗 CCNA

[CCNA / ITN 4&5-2] 네트워크 기초 진법 변환 | IPv4와 IPv6를 위한 2진수·16진수 마스터하기

Network History🌐 Last Updated: 2026. 6. 22. 10:32
📗 CCNA / ITN 4&5-2

네트워크 기초 진법 변환: IPv4와 IPv6를 위한 2진수와 16진수 마스터하기

네트워크 주소를 제대로 이해하려면 숫자 시스템을 피할 수 없습니다.

IPv4 주소는 사람이 보기에는 192.168.10.5처럼 보이지만, 실제 장비는 이를 32비트 2진수로 처리합니다. IPv6 주소MAC 주소는 긴 2진수를 더 짧게 표현하기 위해 16진수를 사용합니다.

💡 이 글은 ITN 모듈 4&5 통합 과정의 두 번째 학습글입니다.

이번 글을 제대로 이해하면 이후의 IPv4 주소 지정, 서브넷팅, VLSM, IPv6 주소, MAC 주소 학습이 훨씬 쉬워집니다.

 

 

🎬 관련 강의

 

📌 이 글에서 배우는 것

🔢 10진수와 위치 표기법

숫자의 위치가 값에 영향을 준다는 기본 원리를 이해합니다.

💻 2진수와 IPv4

IPv4 주소가 32비트이며 8비트 옥텟 4개로 나뉜다는 것을 이해합니다.

🧩 16진수와 IPv6

4비트가 16진수 한 자리로 표현되고, IPv6가 128비트라는 점을 이해합니다.

🧪 변환 연습

2진수↔10진수, 10진수↔16진수 변환을 직접 연습합니다.

핵심 한 줄

IPv4는 2진수, IPv6와 MAC 주소는 16진수 표기와 깊게 연결되어 있습니다.

🎧 학습 음성

블로그 글을 위에서부터 읽으며 들으시면 됩니다. 처음은 1.25배속, 빠른 복습은 1.5배속을 추천합니다.

학습시간 계산 중...권장 배속 1.25x
 

1. 왜 네트워크에서 진법 변환이 중요한가?

네트워크를 처음 배울 때는 “IP 주소를 그냥 숫자로 외우면 되는 것 아닌가?”라고 생각하기 쉽습니다. 하지만 주소가 어떻게 나뉘고, 어떤 네트워크에 속하는지, 서브넷 마스크가 어떤 의미인지 이해하려면 결국 2진수를 알아야 합니다.

예를 들어 192.168.10.5라는 IPv4 주소는 사람이 보기 좋게 10진수로 표현된 것입니다. 실제 장비 입장에서는 이 주소가 다음과 같은 2진수 비트열로 다뤄집니다.

192.168.10.511000000.10101000.00001010.00000101

IPv6 주소는 더 깁니다. IPv6는 128비트이기 때문에 2진수 그대로 표현하면 너무 길어집니다. 그래서 IPv6는 16진수를 사용합니다. MAC 주소도 같은 이유로 16진수를 사용합니다.

🔢 10진수 Decimal

사람이 일상에서 사용하는 숫자 체계입니다. 0부터 9까지 10개의 기호를 사용하고, 자리값은 1, 10, 100, 1000처럼 10의 거듭제곱으로 커집니다.

💻 2진수 Binary

컴퓨터와 네트워크 장비가 내부적으로 사용하는 숫자 체계입니다. 0과 1만 사용하며, IPv4 주소는 실제로 32비트 2진수로 구성됩니다.

🧩 16진수 Hexadecimal

0~9와 A~F를 사용하는 숫자 체계입니다. 4비트 2진수를 16진수 한 자리로 표현할 수 있어 IPv6 주소와 MAC 주소를 간결하게 표현하는 데 사용됩니다.

🌐 네트워크 주소와 진법

IPv4는 사람이 보기 쉽게 10진수 점 표기법으로 쓰지만 내부적으로는 2진수입니다. IPv6와 MAC 주소는 길이가 길기 때문에 16진수 표기법을 사용합니다.

2. 10진수 위

치 표기법 이해하기

 

10진수는 0부터 9까지의 숫자를 사용하고, 각 자리의 값은 위치에 따라 달라집니다. 이것을 위치 표기법이라고 합니다.

자리 10³ 10² 10¹ 10⁰
위치 값 1000 100 10 1
숫자 1234 1 2 3 4
계산 1×1000 2×100 3×10 4×1
결과 1000 + 200 + 30 + 4 = 1234

2진수와 16진수도 같은 원리입니다. 다만 기준이 10이 아니라 2 또는 16으로 바뀔 뿐입니다.

3. 2진수 위치 값: IPv4를 위한 핵심 표

2진수는 0과 1만 사용하는 숫자 체계입니다. IPv4 주소의 한 옥텟은 8비트이므로 아래 위치 값 표를 반드시 익혀야 합니다.

비트 위치 2⁷ 2⁶ 2⁵ 2⁴ 2⁰
위치 값 128 64 32 16 8 4 2 1
예: 11000000 1 1 0 0 0 0 0 0
계산 128 64 0 0 0 0 0 0
결과 128 + 64 = 192

꼭 외워야 하는 표: 128, 64, 32, 16, 8, 4, 2, 1

이 표는 IPv4 주소 변환뿐 아니라 서브넷팅, VLSM, 와일드카드 마스크를 이해할 때도 계속 사용됩니다.

4. 2진수를 10진수로 변환하기

2진수를 10진수로 바꾸는 방법은 간단합니다. 1이 있는 위치의 값만 더하면 됩니다.

2진수 128 64 32 16 8 4 2 1 10진수
11000000 1 1 0 0 0 0 0 0 192
10101000 1 0 1 0 1 0 0 0 168
00001011 0 0 0 0 1 0 1 1 11
00001010 0 0 0 0 1 0 1 0 10

11000000.10101000.00001011.00001010

= 192.168.11.10

5. 10진수를 2진수로 변환하기

10진수를 2진수로 바꿀 때는 128부터 시작해서 해당 위치 값을 뺄 수 있는지 확인합니다. 뺄 수 있으면 1, 뺄 수 없으면 0을 기록합니다. 예를 들어 168은 아래처럼 변환됩니다.

위치 값 판단 비트 남은 값
128 168에서 128을 뺄 수 있음 1 40
64 40에서 64를 뺄 수 없음 0 40
32 40에서 32를 뺄 수 있음 1 8
16 8에서 16을 뺄 수 없음 0 8
8 8에서 8을 뺄 수 있음 1 0
4, 2, 1 남은 값이 없음 0 0 0 0
결과: 168 = 10101000

6. IPv4 주소는 32비트, 4개의 옥텟

IPv4 주소는 총 32비트입니다. 이 32비트를 8비트씩 나눈 것을 옥텟이라고 하며, 총 4개의 옥텟으로 구성됩니다.

IPv4 표기 옥텟 1 옥텟 2 옥텟 3 옥텟 4
10진수 192 168 10 5
2진수 11000000 10101000 00001010 00000101
비트 수 8비트 8비트 8비트 8비트
전체 8비트 × 4개 = 32비트

흔한 오해: IPv4 주소의 각 숫자는 0~255 범위입니다.

그 이유는 한 옥텟이 8비트이고, 8비트로 표현 가능한 최대값이 11111111 = 255이기 때문입니다.

7. 16진수란 무엇인가?

16진수는 0부터 9까지의 숫자와 A부터 F까지의 문자를 사용하는 숫자 체계입니다. 16진수 한 자리는 4비트와 정확히 대응되므로 긴 2진수를 짧게 표현하기에 좋습니다.

10진수 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16진수 0 1 2 3 4 5 6 7 8 9 A B C D E F
2진수 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

8. 10진수와 16진수 변환

10진수를 16진수로 바꿀 때는 먼저 8비트 2진수로 바꾼 뒤, 오른쪽부터 4비트씩 나누어 각각 16진수로 변환하면 됩니다.

168101010001010 1000A8
예시 2진수 4비트 묶음 16진수
168 10101000 1010 / 1000 A8
192 11000000 1100 / 0000 C0
10 00001010 0000 / 1010 0A

반대로 16진수 D2는 1101 0010이고, 128 + 64 + 16 + 2 = 210입니다.

9. IPv6 주소와 16진수

IPv6 주소는 128비트입니다. 16진수 한 자리는 4비트이므로, 128비트 IPv6 주소는 총 32개의 16진수 문자로 표현할 수 있습니다. 그리고 4개의 16진수 문자 묶음을 헥스텟이라고 합니다.

구분 내용
IPv6 길이 128비트
16진수 한 자리 4비트
IPv6 전체 16진수 자리 128 ÷ 4 = 32개
헥스텟 4개의 16진수 문자 묶음
예시 2001:0db8:0000:0000:0000:0000:0000:0001

10. MAC 주소와 16진수

MAC 주소도 16진수로 표현됩니다. 예를 들어 00:1A:2B:3C:4D:5E처럼 2자리 16진수 묶음이 콜론이나 하이픈으로 구분됩니다.

MAC 주소는 데이터 링크 계층에서 사용되는 주소이며, 이더넷 프레임이 같은 LAN 구간에서 다음 장치로 전달될 때 중요한 역할을 합니다.

11. 서브넷팅과 연결되는 이유

진법 변환은 여기서 끝나는 단순 계산 문제가 아닙니다. 이후 IPv4 주소 지정과 서브넷팅에서는 IP 주소와 서브넷 마스크를 2진수로 보고, 어디까지가 네트워크 부분이고 어디부터가 호스트 부분인지 판단해야 합니다.

앞으로 배우는 주제 진법 변환이 필요한 이유
IPv4 주소 지정 32비트 주소 구조를 이해해야 함
서브넷 마스크 1과 0의 경계를 통해 네트워크/호스트 부분 구분
VLSM 필요한 호스트 수에 맞게 비트를 빌려 서브넷 크기 계산
IPv6 주소 128비트 주소를 16진수 헥스텟 단위로 이해
MAC 주소 16진수 표기와 데이터 링크 계층 주소 이해

🧪 [실습] IPv4·IPv6 진법 변환 연습하기

실습글에서는 2진수↔10진수, 10진수↔16진수, IPv4 주소 변환, IPv6 헥스텟 읽기, MAC 주소 해석을 직접 연습합니다.

🧪 실습해보기

📝 CCNA 시험 팁

문제 키워드 바로 떠올릴 개념
Binary 0과 1, 2를 기수로 하는 수 체계
Decimal 0~9, 사람이 주로 사용하는 10진수
Octet 8비트, IPv4 주소 한 칸
128 64 32 16 8 4 2 1 IPv4 2진수 변환 핵심 표
Hexadecimal 0~9, A~F를 사용하는 16진수
IPv6 128-bit 32개의 16진수 문자, 헥스텟 단위
MAC address 16진수 표기, 데이터 링크 계층 주소

✅ 마무리

네트워크 진법 변환은 단순 계산이 아니라 주소 체계를 이해하기 위한 기초입니다. IPv4는 32비트 2진수 기반이고, IPv6와 MAC 주소는 긴 2진수를 사람이 다루기 쉽게 16진수로 표현합니다.

이번 글에서 128, 64, 32, 16, 8, 4, 2, 1 위치값과 4비트 = 16진수 한 자리 개념을 익혀두면, 이후 서브넷팅과 IPv6 주소 학습이 훨씬 쉬워집니다.