1. IP 주소
인터넷 공간에서 컴퓨터(노드) 간 통신하기 위해 각 컴퓨터에 부여된 네트워크 상 주소
IP 주소는 IPv4, IPv6가 있으며 각각 32비트, 128비트로 이루어져 있다.
컴퓨터의 IP 주소를 확인하는 법은 아래 표와 같다.
운영체제 |
명령어 |
Windows 계열 |
ipconfig |
Unix/Linux 계열 |
ifconfig |
2. IP 주소 클래스
IP 주소를 체계적으로 나눠 쓰기 위해 개발됐으며 종류는 공인 IP, 사설 IP 대역이 있다.
공인 IP는 A, B, C, D, E 클래스가 있고 사설 IP는 A, B, C 클래스가 있다.
1) 공인 IP 대역
클래스 |
시작비트 |
시작주소 |
끝주소 |
사이더 블록 |
A 클래스 |
0 |
0.0.0.0 |
127.255.255.255 |
/8 |
B 클래스 |
10 |
128.0.0.0 |
191.255.255.255 |
/16 |
C 클래스 |
110 |
192.0.0.0 |
223.255.255.255 |
/24 |
D 클래스 (멀티캐스트) |
1110 |
224.0.0.0 |
239.255.255.255 |
- |
E 클래스 (예약) |
1111 |
240.0.0.0 |
255.255.255.255 |
- |
2) 사설 IP 대역
클래스 |
시작주소 |
끝주소 |
A 클래스 |
10.0.0.0 |
10.255.255.255 |
B 클래스 |
172.16.0.0 |
171.31.255.255 |
C 클래스 |
192.168.0.0 |
192.168.255.255 |
3. 서브넷 마스크
IP 주소에서 네트워크 ID와 호스트 ID를 구분하는 것
예시 |
네트워크 ID |
호스트 ID |
10.10.10.10 255.0.0.0 |
10 |
10.10.10 |
192.168.10.10 255.255.255.0 |
192.168.10 |
10 |
네트워크 ID와 255는 서로 대응한다. 즉, 네트워크 부분을 1, 호스트 부분을 0으로 나타낸다.
ex) 255.255.255.0 = 11111111.11111111.11111111.00000000
네트워크 ID, 호스트 ID란?
구분 |
설명 |
네트워크 ID |
네트워크를 구분해주는 식별자 |
호스트 ID |
네트워크에 속한 호스트를 구별하기 위한 식별자 |
출발지, 목적지 네트워크 ID가 동일한 경우 -> 출발지, 목적지는 동일한 LAN 영역에 위치
출발지, 목적지 네트워크 ID가 상이한 경우 -> 출발지, 목적지는 상이한 LAN 영역에 위치
cf) 다른 네트워크에 속해 있으면서 사설 IP를 사용하는 PC와 통신할 수 있는가??
-> 포트 포워딩으로 가능하나 기본적으로는 불가능
IP 주소 체계는 전화번호 체계에서 유래
924 - 2547
924 : 국번 (네트워크 ID 개념)
- : 서브넷 마스크
2547 : 번호 (호스트 ID 개념)
4. 게이트웨이
사용자가 위치한 네트워크에서 다른 네트워크로 이동하기 위해 거쳐야 하는 관문 역할을 하는 장비
라우터와 동일한 개념으로 이해할 수 있지만 게이트웨이가 라우터보다 포괄적인 개념이다.
즉, 서로 다른 LAN 영역의 호스트 사이를 연결함
5. 기본적인 용어
1) LAN 영역
같은 네트워크 ID를 공유하는 장치들이 이루는 공간 (= 동일한 게이트웨이 주소를 사용하는 장치들)
2) 라우팅
서로 다른 LAN 영역의 호스트들을 연결하는 것 (= 출발지, 목적지 IP의 네트워크 ID가 다름)
3) 스위칭
동일한 LAN 영역의 호스트들을 연결하는 것 (= 출발지, 목적지 IP의 네트워크 ID가 같음)
4) OSI 7 Layer
- 이더넷 (Ethernet) - 2계층
LAN에서 가장 많이 활용되는 기술 규격으로 물리 주소(MAC)으로 통신하는 것
- IP Protocol - 3계층
IP 주소로 통신하는 것
- TCP Protocol - 4계층
포트 넘버로 통신하는 것