IP?
인터넷상에서 서버나 네트워크, PC 등 호스트를 구별하는 주소가 IP 주소이다.
IP주소는 IPv4의 경우 10.210.32.40과 같이 4개로 구분된 10진수의 숫자 (최대치는 255)로 표시된다.
IP 주소는 네트워크에 접속되어 있는 한 호스트(PC나 스마트폰) 1대에 최소 1개가 필요하다. 단, 특정 호스트와 IP 주소는 고정이라고 할 수 없다. 개인적으로 사용할 경우 유동적으로 할당되는 것이 일반적이다.
한편 서버는 고정해 두지 않으면 사용자가 접속할 수 없게 되므로 고정해야 한다.
참고) IPv4는 IP 주소가 약 43억 개밖에 없어 부족해지고 있다. 따라서 현재는 IPv6로 바꾸는 것을 추천한다.
8개로 구분되어 16진수로 표현하기 때문에 약 340간(숫자의 단위)개를 사용할 수 있다.
Public IP vs Private IP
IP 주소에는 Public IP 주소와 Private IP 주소가 있다. 인터넷에서 사용되는 것은 Public IP 주소이며, Private IP 주소는 사내 LAN이나 가정 LAN에서 사용되는 IP 주소이다.
Public IP 수는 한정되어 있기 때문에 가정이나 회사와 같이 큰 단위로 공인 IP를 할당하고 이 안에 있는 PC는 가정이나 회사 내에서만 통신하는 IP를 할당 받는다. 이것이 Private IP 주소이다.
Public IP
네트워크 외부와 통신하는데 사용되는 IP 주소이다.
ISP(Internet Service Provider)에서 할당하고, 외부에 공개되어 있는 IP 주소로 전 세계에서 유일하다.
private IP 외 나머지 범위를 사용한다.
Private IP
동일한 네트워크 내에서 사용되는 IP 주소로 일반적으로 사내나 학교 내에서 할당된 네트워크의 IP 주소이다.
LAN(Local Area Network) 내에서만 작동한다.
범위가 정해져있다.
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
LAN (Local Area Network)
회사나 가정에서 PC나 서버를 네트워크에 연결하여 상호 소통이 가능하게 하는 방식을 LAN이라 한다.
네트워크 케이블을 유선으로 연결한 네트워크가 유선LAN, 무선으로 연결한 네트워크가 무선LAN이다.
LAN 중에서도 회사 내에 설치된 네트워크를 사내 LAN이라고 한다. 그 중에서 인터넷에 연결되지 않은 폐쇄된 네트워크 범위가 인트라넷이다. (인트라넷은 단체의 직원만 접근이 가능한 사설망이다. 인터넷 프로토콜을 쓰는 폐쇄적 근거리 통신망이다)
예) 대학교 도서관에서 논문 조회 가능한 사이트는 대학 내에서만 접근이 가능하다
LAN을 구성하는 기술 중 하나가 라우터(router) 이다.
* 라우터(router) : 네트워크의 추립구가 되는 부분에 설치되는 기기이다. 일방향으로 들어온 데이터의 목적지를 확인하고 목적지에 가까운 다른 쪽 네트워크에 데이터를 전송한다.
NAT : Network Address Translation
Private IP --(NAT)--> Public IP
사설 IP를 공인IP 주소로 변환하는 기술이다.
Mac Address?
Mac(Media Access Control)
Mac address는 컴퓨터간 데이터를 전송하기 위해 있는 컴퓨터의 고유한 물리적 주소이다. (IP는 논리적인 주소이다.)
즉, 네트워크 통신을 하는 하드웨어에 할당된 주소이다.
하드웨어 주소(Hardware Address), 물리적 주소(Physical Address), 이더넷 주소(Ethernet Address)로도 불린다.
Layer3 네트워크 영역에서 아이피 주소가 사용되고, Layer2 데이터링크 영역에서 맥 주소가 사용된다.
Mac주소는 Data Link Layer에서 사용하는 이더넷 프로토콜의 주소(node-to-node를 할 때 사용되는 물리적인 주소)
* node-to-node : 가장 낮은 두 개의 계층인 데이터 링크 계층과 물리적 계층에 의해 처리됨
References
그림으로 이해하는 AWS 구조와 기술/오가사와라 시게타카
'IT 기본지식' 카테고리의 다른 글
Docker(Container)와 VM의 차이는 무엇인가? (0) | 2022.07.25 |
---|---|
Docker Container와 Image란 무엇인가? (2) | 2022.07.25 |
Transport Layer : process-to-process (0) | 2022.07.24 |
TCP 3Handshake는 어떻게 진행되는가? (0) | 2022.07.24 |
TLS Handshake는 어떻게 진행되는가? | Session Key (0) | 2022.07.23 |
댓글