공인 IP (Public IP)
공인 IP는 인터넷 서비스 제공자(ISP)에 의해 할당되며 전역 인터넷에서 사용된다. 인터넷을 통해 전 세계적으로 공개되며 고유한 식별자 역할을 한다. 사용하면 인터넷 상에서 다른 장치나 네트워크에서 접근할 수 있다. IPv4에서는 32비트로 표현되며, IPv6에서는 128비트로 표현이 된다.
사설 IP (Private IP)
사설 IP주소는 일반적으로 집이나 사무실 내부의 로컬 네트워크에서 사용되며, 인터넷에 직접 연결되지 않는다. 로컬 네트워크 내에 유효하며, 인터넷에서는 라우터를 통해 공인 IP로 변환되어야 다른 장치들과 통신할 수 있다.
사설 IP 주소의 범위는 주로 IP 대역 10.0.0.0 ~ 10.255.255.255, 172.31.255.255 등으로 할당 된다.
사설 IP와 공인 IP의 차이
공인 IP (Public IP) | 사설 IP (Private IP) | |
할당 주체 | ISP(인터넷 서비스 공급자) | 라우터(공유기) |
할당 대상 | 개인 또는 회사의 서버(라우터) | 개인 또는 회사의 기기 |
고유성 | 인터넷 상에서 유일한 주소 | 하나의 네트워크 안에서 유일 |
공개 여부 | 내/외부 접근 가능 | 외부 접근 불가능 |
Script
------------------------------------------------------------------------------------------
ARP
IP주소에서 ARP를 통해 MAC주소를 찾아 MAC 주소를 기반으로 통신한다.
라우팅
IP 주소를 찾아가는 과정
IP 주소체계
IP 주소는 IPv4와 IPv6로 되어있다.
IPv4는 32비트를 8비트 단위로 점을 찍어 표기 ex) 128.45.67.89
클래스 기반 할당
IP 주소는 네트워크 주소 + 호스트 주소의 합이다.
-> 네트워크를 통신할 때, 특정 네트워크로 가서 -> 특정 네트워크 내의 호스트를 식별할 줄 알아야한다.
사용하는 이유
1. IP주소체계는 네트워크 주소(id) + 호스트 주소(id)로 나뉘는데
2, 네트워크 주소를 크게 할당하면? -> 호스트 수가 부족할 수 있다.
3. 네트워크 주소를 작게 할당하면? -> 호스트 수가 많이 낭비 될 수 있다.
이 문제를 해결하기 위해서 클래스 기반 할당이 나옴
호스트의 주소 공간을 모두 사용할 수 있는건 아니다.
- 호스트 주소가 전부 0인 IP주소 -> (12,0,0,0) -> 해당 네트워크 자체를 의미
- 호스트 주소가 전부 1인 IP 주소 ->(12.255.255.255) -> 브로드캐스트용으로 남겨둬야한다.
DHCP
IP주소를 자동으로 할당하기 위해 태어난놈. 이 기술을 사용하면 네트워크 장치의 IP 주소를 수동으로 설정할 필요 없이 인터넷을 접속할 때 마다 자동으로 IP주소를 할당해줌
예시) 스마트폰을 돌아디니면서 사용한다 해보자.. 와이파이 열결시 매번 ip주소를 수동으로 등록한다고 하면 끔찍하다 하지만 DHCP 기술이 있어서 우리가 굳이 매번 IP 주소를 수동으로 할 필요가 없다
공인 IP( Pulibc IP)는 인터넷에서 사용되며 전 세계적으로 고유한 주소로, 장치를 인터넷 상에서 식별하고 통신에 사용되고, 사설 IP (Private IP)는 로컬 네트워크에서 사용되며, 인터넷에 직접 연결되지 않고 주로 조직 내부에서 내부 통신에 활용 된다. 공인 IP는 ISP로 부터 할당되며, 사설 IP는 로컬 네트워크에서 관리자에 의해 할당이 된다.
NAT
사용이유 : IP주소체계만으로 많은 주소를 감당하지 못하는 문제를 해결하기 위해 나옴. 사설IP와 공인 IP로 나눠서 부소를 처리할 수 없다.
사설 IP -> NAT -> 공인 IP : NAT에서 어떤 IP가 호출했는지 저장해둔다. 때문에 public IP로 응답을 받아서 private IP로 갈 수 있다.
공인IP -> NAT -> 사설 IP : 사설 IP를 서버로 사용하려면? client에서 private IP에 어떻게 접근할까? 바로 포트 포워딩 기술 사용한다. public IP + port로 들어오면 특정 privete IP로 보낸
참고자료
https://velog.io/@hidaehyunlee/%EA%B3%B5%EC%9D%B8Public-%EC%82%AC%EC%84%A4Private-IP%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
https://www.youtube.com/watch?v=k3r89WhwnoI
https://www.youtube.com/watch?v=AYPR6JsumMY