Public IP
는 인터넷 상에서 고유하고 공개된 IP 주소입니다.
ISP(인터넷 서비스 공급자)가 할당해주는 IP 주소로, 인터넷에 연결된 다른 장치와 통신할 수 있습니다.
예를 들어, 웹사이트를 운영하는 서버는 Public IP를 가지고 있어야 인터넷 사용자들이 접속할 수 있습니다.
Public IP
는 정적(static)이거나 동적(dynamic)일 수 있습니다.
정적 IP
는 장치에 고정적으로 부여되고 변경되지 않는 IP 주소이고 동적 IP
는 주기적으로 변경되는 IP 주소입니다.
Private IP
는 내부 네트워크에서만 사용되는 비공개된 IP 주소입니다.
라우터(공유기)가 장치에 할당해주는 IP 주소로, 같은 네트워크 안에서만 통신할 수 있습니다.
예를 들어, 회사나 가정의 컴퓨터는 Private IP
를 가지고 있어서 내부망에서 서로 데이터를 주고받을 수 있습니다. Private IP
는 공인된 범위 안에서 사용할 수 있으며, 다른 네트워크와 중복될 수 있습니다.
Public IP와 Private IP의 가장 큰 차이점은 인터넷에 직접 연결될 수 있는지 여부입니다. Public IP
는 인터넷 상에서 유일하고 공개되어 있기 때문에 인터넷에 연결된 다른 장치와 통신할 수 있습니다. Private IP
는 인터넷 상에서 고유하지 않고 비공개되어 있기 때문에 인터넷에 연결된 다른 장치와 통신할 수 없습니다.
그렇다면 Private IP로 인터넷을 사용할 수 없다는 것일까요? 아닙니다. Private IP
로도 인터넷을 사용할 수 있는데, 그 방법은 NAT(Network Address Translation)
라고 합니다. NAT
란 라우터가 Private IP를 Public IP로 변환하는 기능입니다.
라우터에 연결된 장치가 인터넷으로 데이터를 보내면, 라우터가 해당 장치의 Private IP를 자신의 Public IP로 바꿔서 보냅니다. 반대로 인터넷에서 데이터를 받으면, 라우터가 자신의 Public IP를 해당 장치의 Private IP로 바꿔서 전달합니다.
Public IP
는 인터넷 상에서 유일하고, 인터넷을 통해 액세스 할 수 있습니다. 예를 들어, 웹사이트를 운영하는 서버는 Public IP
를 가지고 있습니다. 이 주소를 통해 다른 장치가 웹사이트에 접속할 수 있게 됩니다.
Private IP
가 필요한 이유는 공인 IP가 부족하기 때문입니다.
Public IP
는 IPv4라는 체계로 만들어졌는데, 이 체계로는 약 43억 개의 주소만 생성할 수 있습니다. 그런데 전 세계적으로 네트워크 장치가 이보다 훨씬 많습니다. 그래서 하나의 공인 IP로 여러 개의 사설 IP를 관리하는 방식을 사용합니다.