IP 종류와 차이점

10000DOO·2023년 2월 23일
1
post-thumbnail

📌 IP란?

IP(Internet Protocol) 란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을
식별할 수 있도록 각각의 장비에게 부여되는 고유 주소입니다.

📌 IPv4

IPv4는 32비트로 이루어져있고 약 43억개의 IP주소를 가질 수 있습니다.
아직까지도 가장 많이 사용되고 있고 192.168.35.1과 같은 형태로 되어 있습니다.
하지만 인구 증가와 함께 개인당 인터넷을 사용하는 기기가 늘어나면서 43억개로 모든 기기에 IP주소를 할당해 주는 것이 불가능해 졌습니다.

📌 IPv6

위에 언급된 문제를 해결하고자 IPv6가 탄생했습니다.
IPv6는 3.4×10^8개의 주소를 가질 수 있는 128비트 숫자 입니다.
IPv6 주소는 다음 그림과 같이 16비트 단위로 구분하며, 각 단위는 16진수로 변환되어 콜론(:)으로 구분하여 표기합니다. 128비트의 IPv6 주소에서 앞의 64비트는 네트워크 주소를 의미하며, 뒤의 64비트는 네트워크에 연결된 통신장비 등에 할당되는 인터페이스 주소를 의미합니다. ex) 2001:DB8:1000::1111:2222

IPv6의 장점

IPv4의 헤더는 가변적이지만 IPv6는 일관된 헤더를 가지고 있어 처리 속도가 빨라집니다.
IPv4를 사용하면 주소의 부족을 해결하기 위해 공인IP와 사설IP를 나눠주는 네트워크 주소 변환(NAT)을 사용합니다. 하지만 IPv6는 충분한 양을 제공하기 때문에 각각의 장치가 고유 ip를 할당받을 수 있습니다.

📌 공인IP 사설IP

공인IP (public IP)

말 그대로 외부에 공개되어 있는 IP입니다.
전 세계에서 유일하며, ISP(인터넷 서비스 공급자)를 통해 제공 받습니다. ICANN 기관에서 국가 별로 사용할 IP 대역을 관리하고 있으며 KT, SKB, LG 등에서 IP를 사용자에게 제공합니다. 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 컴퓨터에서 접근이 가능하며, 해킹의 위험이 있기 떄문에 보안 프로그램을 설치해야 합니다.

사설IP (private IP)

외부에서 접근할 수 없는 IP를 의미합니다.
일반 가정이나 회사 내부에서 사용할 목적으로 할당된 IP주소이며, 공인 IP가 할당된 라우터나 공유기를 통해 로컬 네트워크에 연결된 기기에 사설 IP가 할당됩니다. 사설 IP를 사용하면 IPv4주소의 부족을 어느정도 해결할 수 있으며, 외부에서 직접 접근할 수 없어서 보안이 용이합니다.

흔히 가정집에서 사용되는 구조를 살펴보면 
공인IP가 공유기로 들어오면 공유기는 사설IP를 만들어 공유기를 통해 인터넷에 연결되는 기기에 할당합니다. 
따라서 외부에서 집에 있는 컴퓨터에 ssh를 통해 접근하려면 포트 포워딩을 통해 외부(공인IP)와 내부(사설IP)의 포트를 연결해주어야 합니다.

📌 유동IP 고정IP

유동 IP

유동IP는 기기에 따라 고정적인 IP가 없습니다. 일정한 주기에 따라 ISP(SKT,KT<LG U+)에서 남는 IP를 할당해주어 변경됩니다.
유동 IP를 사용하는 이유는 ISP에서 더 많은 사용자 들에게 인터넷 서비스를 제공하기 위함입니다.
ISP에서 제공해 줄 수 있는 IP는 유한합니다. 그런데 인터넷을 사용하는 기기가 꺼져있는데도 IP를 할당받고 있으면, IP가 부족할 경우 IP를 필요로하는 사용자에게 제공해줄 수 없습니다. 그래서 기기가 켜져있을 땐 IP를 유지해주지만 종료하면 IP를 수거해 다른 사용자에게 재할당해 줍니다.

고정 IP

고정 IP는 변경되지 않는 공인 IP를 의미합니다. IP를 한번 부여받으면 IP를 반납하기 전까지 해당 IP를 할당 받습니다.
인터넷 사이트를 운영할 때, 고정 IP를 사용하며, 이때 고정 IP를 사용하지 않으면, IP가 변경되어 다른 사이트로 요청이 갈 수 있습니다.

📚 참고자료

https://study-recording.tistory.com/7
https://nordvpn.com/ko/blog/ipv4-ipv6-bigyo/
https://한국인터넷정보센터.한국/jsp/resources/vsix/addressSystem.jsp
https://bamdule.tistory.com/189

profile
iOS 개발자 지망생 https://github.com/10000DOO

0개의 댓글