이 글의 목차
※ 주의 사항 :
1. 교육 목적으로만 이용 해주세요.
2. 무단 침입, 데이터 유출, 개인 정보 침해 등 불법적인 활동은 심각한 법적 결과를 초래할 수 있습니다.
3. 개인적인 테스트 환경을 구축해서 실습하시길 바랍니다.
1.1 네트워크의 세계관
1.1.1 네트워크의 의의
**Ⅰ. 정의**
네트워크란 유·무선(전자기적) 신호를 통해 두 대 이상의 장치가 연결되어 데이터를 주고받거나 자원(정보)을 공유하는 환경을 말합니다.
Ⅱ. 중요성
네트워크는 작게는 두 대의 기기부터 많게는 수십억 대의 기기로 구성됩니다. 컴퓨터, 스마트폰뿐만 아니라 신호등, 전력 시스템 등 사회 기반 시설까지 연결되어 있습니다. 따라서 네트워크 마비는 단순한 인터넷 끊김을 넘어 사회적 혼란을 야기할 수 있으며, 이를 보호하는 사이버 보안의 중요성도 커지고 있습니다.
1.1.2 인터넷의 구조
**Ⅰ. 오해와 진실**
흔히 ‘네트워크 = 인터넷’이라고 생각하기 쉽지만, 엄밀히 따지면 다릅니다. 인터넷은 **‘네트워크들의 네트워크’**라고 정의할 수 있습니다.
Ⅱ. 구성 요소
사설망 (Private Network): 가정이나 회사처럼 내부적으로 작게 묶여있는 독립된 네트워크입니다.
공용망 (Public Network): 수많은 사설망이 서로 소통할 수 있도록 연결해 주는 거대한 네트워크입니다. 이것이 바로 우리가 아는 인터넷입니다.
1.2 통신의 시작: 식별(Identification)
1.2.1 식별의 필요성
기기들이 연결되었다고 해서 바로 소통이 가능한 것은 아닙니다. 택배를 보낼 때 보내는 사람과 받는 사람의 주소가 정확해야 배달이 가능한 것처럼, 네트워크 세상에서도 데이터를 주고받으려면 ‘내가 누구인지’, ‘누구에게 보낼 것인지’를 명확히 식별해야 합니다.
1.2.2 이원적 주소 체계
네트워크에는 역할을 분담하는 두 가지 주소가 존재합니다.
- 논리적 주소 (IP): 최종 목적지까지의 경로를 찾기 위해 사용됩니다.
- 물리적 주소 (MAC): 바로 옆 기기에게 데이터를 건네주기 위해 사용됩니다.
1.3 IP 주소: 변동하는 논리적 주소
1.3.1 IP 주소의 본질
**Ⅰ. 정의**
IP(Internet Protocol)는 통신을 위한 약속(규칙)이며, IP 주소는 이 규칙에 따라 네트워크에 연결된 기기들에 할당되는 논리적 식별자입니다.
Ⅱ. 특징
IP 주소는 기기에 고정된 것이 아닙니다. 네트워크 환경은 유동적이므로 ‘임대 시간’이 존재합니다. 시간이 지나면 주소를 회수하고, 빈 주소 중 낮은 숫자부터 순차적으로 다시 할당합니다. 즉, 접속 환경에 따라 주소가 바뀔 수 있습니다.
1.3.2 주소의 유형과 체계
IP 주소는 `192.168.1.1`처럼 4개의 옥텟으로 구성됩니다. 크게 사설 IP와 공인 IP로 나뉩니다.
Ⅰ. 사설 IP (내부용) 내부 네트워크 안에서만 사용하는 주소입니다.
- A클래스 (10.x.x.x): 약 1,600만 개. 대기업, 관공서 등 대규모 조직 사용.
- B클래스 (172.16.x.x ~ 172.31.x.x): 약 100만 개. 대학병원, 중견기업 등 사용.
- C클래스 (192.168.x.x): 약 6만 5천 개. 공유기당 254개 할당. 가정집, 카페 등에서 주로 사용.
Ⅱ. 공인 IP (외부용)
인터넷 세상(외부)에서 식별되는 주소입니다. 통신사(ISP)로부터 할당받으며, 전 세계에서 유일하고 사용료를 지불해야 합니다.
Ⅲ. 변환 원리
가정 내 기기들(PC1, PC2)은 서로 다른 사설 IP를 쓰지만, 인터넷으로 나갈 때는 공유기를 통해 하나의 공인 IP로 변환되어 통신합니다.
1.3.3 한계와 진화
**Ⅰ. IPv4의 고갈**
현재 주로 쓰는 IPv4 체계는 약 43억 개의 주소를 생성할 수 있습니다. 하지만 전 세계 기기가 500억 대를 넘어가며 주소가 부족해졌습니다.
Ⅱ. IPv6의 등장
이를 해결하기 위해 거의 무한대에 가까운 주소를 가진 새로운 버전인 IPv6가 등장했습니다.
1.4 MAC 주소
1.4.1 MAC 주소의 본질
**Ⅰ. 정의**
네트워크 인터페이스(NIC, 랜카드/와이파이 칩셋)라는 물리적 하드웨어에 부여된 고유 식별 번호입니다. 공장에서 생산될 때 각인되어 나옵니다.
Ⅱ. 구조
총 48비트, 12자리의 16진수로 구성됩니다. (예: a4:c3:f0:85:ac:2d)
- 앞 6자리 (OUI): 제조사 번호 (삼성, 애플 등)
- 뒤 6자리 (UAA): 기기의 고유 일련번호
1.4.2 보안과 활용
**Ⅰ. 취약점 (MAC 스푸핑)**
MAC 주소는 하드웨어 주소지만 소프트웨어적으로 위조가 가능합니다. 만약 방화벽이 “관리자 MAC 주소는 무조건 통과"라고 단순하게 설정되어 있다면, 해커가 이를 위조하여 침입할 수 있습니다.
Ⅱ. 활용례
호텔이나 공항의 유료 와이파이가 대표적입니다. 요금을 지불하면 시스템이 해당 기기의 MAC 주소를 등록하고, 이후 공유기는 이 MAC 주소를 인식하여 빠른 속도를 자동으로 제공합니다.
1.5 상호 관계 및 진단
1.5.1 IP와 MAC의 결정적 차이 (역할 분담)
이 두 주소는 상호 보완적인 관계입니다.
**Ⅰ. IP 주소: **
End-to-End (최종 목적지 경로 탐색) 경로 탐색이 목적입니다. 데이터가 출발지에서 최종 목적지까지 가는 ‘방향’을 제시합니다.
**Ⅱ. MAC 주소: **
Node-to-Node (인접 기기 간 데이터 이동) 구간 이동이 목적입니다. IP가 제시한 경로로 가기 위해, 물리적으로 연결된 ‘바로 다음 기기’를 식별합니다.
1.5.2 실무 적용: Ping 테스트
**Ⅰ. 원리**
Ping은 네트워크 연결 상태를 진단하는 도구로, ICMP 패킷을 사용합니다. ping [IP주소]를 입력하여 확인합니다.
Ⅱ. 확인
users@pc1 :~ $ ping -c 4 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=63 time=2.16 ms
...
--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 4015ms
rtt min/avg/max/mdev = 2.16/2.745/3.24/0.387 ms