🏷️ IP란?
✔️ 인터넷에 연결되어 있는 장치들을 식별할 수 있도록 각 장비에 부여되는 고유 주소
🏷️ IP 주소 종류
✔️ IPv4
- 전 세계적으로 사용된 첫번째 인터넷 프로토콜
- 4개의 마침표로 구분된 10진수 형식으로 표시한다. ex) 192.168.0.255
- 10진수를 2진법으로 표현하면 32비트로 이루어진 값이 되며 결론적으로 약 43억개의 주소를 가질 수 있게 된다.
- 하지만 인터넷 사용자가 전세계적으로 많기 때문에 43억개의 숫자는 이미 고갈되었다고 한다.
- 이 고갈 문제를 근본적으로 해소하기 위해서 차세대 인터넷 주소 IPv6가 나왔지만 현재 전세계적으로 IPv6 사용량은 38% 정도이다.
- 해당 링크에서 자세히 확인할 수 있다!
✔️ IPv6
- IPv4의 주소체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소
- IPv6는 2^128개의 주소를 갖고 있어서 거의 무한대로 사용할 수 있다.
- IPv6는 속도 및 보안뿐만 아니라 여러 면에서 뛰어나지만, 기존 주소체계를 변경하는데 비용이 많이 들어서 완전히 상용화가 되지 않았다.
🏷️ IP 주소 유형
✔️ 공인 IP(Public IP)
- 전 세계에서 유일하며, ISP(Internet Service Provider, 인터넷 서비스 공급자)가 제공하는 IP 주소
- 공용 IP주소라고도 불리며 외부에 공개되어있는 IP주소로 외부에 공개되어 있기 때문에 인터넷에 연결된 다른 기기로부터의 접근이 가능하다.
✔️ 사설 IP(Private IP)
- 로컬, 가상 IP라고도 불리며, 외부에서 접근할 수 없는 IP
- 공유기에 연결되어 있는 가정이나 회사의 각 네트워크 기기에 할당하는 IP
- 특정 네트워크 안에서만 내부적으로 사용되는 고유한 주소
✔️ 유동 IP
- 인터넷 업체가 할당하며 장치를 재부팅하거나, 새로운 장치를 네트워크에 추가하거나, 네트워크 설정을 수정할 때마다 변경되는 주소
- 대부분의 가정에서는 유동 IP 사용
✔️ 고정 IP
- 보통 웹사이트를 호스팅하거나 이메일 및 FTP 서비스를 제공하는 서버에서 할당하며, 안정적인 인터넷 연결과 웹 주소의 일관성을 유지해야 하는 공공 기관에서 사용되기도 한다.
IP에 대한 기초적인(?)내용들은 어느정도 정리가 됐다 ..!
이쯤에서 회고를 해보자면 .. 나름 서버개발자로 일하고 있지만 구글에 what is my ip를 검색했을 때 나오는 주소와 터미널에 ifconfig 쳤을 때 나오는 주소가 다른걸 알고있었지만 왜 다른지 몰랐고 왜 다른지에 대해 궁금하다는 생각 조차 하지 않았다...너무 부끄러운 이야기다 ...🤦♀️
🗣️ 회사에서 다른동료와 API 테스트가 필요할 때 'ip 좀 알려주세요 ~'
⚪️ 터미널에 ifconfig | grep inet 쳐서 알려드림
🗣️ 재택하기 전 'DB 화이트리스트에 추가 할 ip 좀 알려주세요~'
⚪️ 구글에 what is my ip 검색 후 알려드림
상황에 따라 ip를 검색하는 위치만 달라졌을 뿐 깊게 생각하지 않았다... 이제는 제대로 알고있어야겠다 !!!
구글에 what is my ip 검색했을 때 나오는 ip
- 외부랑 통신하는 공유기 ip 주소
- 컴퓨터와 휴대폰을 같은 와이파이에 연결 후 각각 구글에 검색했을 때 나오는 ip가 같음
터미널에 ifconfig | grep inet 검색했을 때 나오는 ip
- 공유기에서 할당해준 임시 주소, 같은 공유기를 쓰는 컴퓨터들을 식별하기 위한 내부 ip 주소
⭐️ 그럼 내 컴퓨터의 진짜 ip주소는 ? ⭐️
- 통신하는 대상에 따라 달라짐 !!!
- 통신 대상이 같은 공유기 내의 컴퓨터 스마트폰이다 !
✅ 사설 ip(터미널에 ifconfig | grep inet 검색)
- 통신 대상이 외부(네이버, 구글 등)다 !
✅ 공용 ip(구글에 what is my ip 검색)
- 내가 구글에 접속할 때 공유기를 통해서 구글 서버에 요청
- 구글 서버는 해당 요청을 받고 자신의 메인 페이지를 공유기를 통해 내 컴퓨터에 전달
[참고자료]
IPv6 사용 통계
IP란
공인IP, 사설 IP ... 다양한 IP 유형의 차이는?
진짜 ip 주소 찾는 방법