
→ IP Address = (통신 규약을 준수한) 약속된 네트워크 상의 주소

IP주소는 인터넷에서 사용하는 논리적 주소이고, MAC주소는 실제 컴퓨터의 물리적 주소이다.MAC주소-MAC주소 통신을 통해 실질적으로 데이터를 주고 받는다.
ARP 요청(ARP Request) 패킷을 네트워크 상에 브로드캐스트함. 스위치에게 목적지의 MAC 주소를 보냄ARP 응답(ARP Reply)으로 보냄. 단, 응답은 유니캐스트 방식을 사용함ARP 테이블에 저장하여, 이후 같은 IP 주소로의 통신 시 재사용💡
스위치 : 같은 네티워크 안장비를 연결해주는 하드웨어.
브로드캐스트 : 네트워크의모든 장비에게 데이터를 보내는 방식.
유니캐스트 : 특정한한 장비에게만 데이터를 보내는 방식.
기본 게이트웨이(라우터)의 MAC 주소가 필요하다고 판단ARP 요청 패킷을 브로드캐스트하여 라우터의 MAC 주소를 알아냄MAC 주소를 얻으면, 해당 MAC 주소를 통해 패킷을 라우터로 보냄. 이후 라우터는 라우팅 테이블을 참조하여 패킷을 목적지 네트워크로 전달함💡
- 라우팅 테이블 : 라우터에 들어가 있는
목적지 정보들과그 목적지로 가기 위한 방법이 들어있는리스트- 게이트웨이 : 한 네트워크에서 다른 네트워크로 넘어가는 출입구
- 이는netstat -r명령어로 라우팅 테이블을 확인하여 게이트웨이를 확인할 수 있음

라우팅 테이블의 IP를 통해 다음 IP로 계속해서 이동하는 라우팅 과정을 거쳐 패킷이 최종 목적지까지 도달하는 통신💡
- 라우팅 테이블 : 라우터에 들어가 있는
목적지 정보들과그 목적지로 가기 위한 방법이 들어있는리스트

IP 주소는 크게 2가지로 나뉨 : IPv4 IPv6
32bit로 구성된 주소 체계4개의 옥텟(octet)으로 표현됨128bit 주소 체계콜론(:)으로 구분된 8개의 필드로 이루어지며, 더 많은 기기들이 인터넷에 연결될 수 있음IP 주소는 초기에 네트워크 크기에 따라 A, B, C, D, E 5개의 클래스로 나뉘어 할당됨. 이를 클래스 기반 할당(Classful Addressing)이라 한. 각 클래스는 네트워크와 호스트 구분을 위해 고정된 비트 수를 사용하여 크기를 결정함.

대규모 네트워크)중규모 네트워크)소규모 네트워크)클래스 할당 방식 상세 내역

00000000.00000000.00000000.00000000 ~ 01111111.11111111.11111111.111111110.0.0.0 ~ 127.255.255.255네트워크 주소와 브로드캐스트용 주소

네트워크 주소(사용 불가)사용 가능한 주소브로드 캐스트용 주소 → 네트워크에 속한 모든 컴퓨터에 데이터 보낼 때 사용(사용 불가)A 클래스로 12.0.0.0 네트워크를 부여받았다면,
12.0.0.0 은 네트워크를 구분할 때 사용되고12.0.0.1 ~ 12.0.0.254 는 실제 할당 가능한 IP주소 범위고12.0.0.255는 ( 12.0.0.0 의 )브로드 캐스트용 주소가 된다.이 방식은 비효율적인 할당 문제가 있었음. 대규모 네트워크에 실제로 필요한 것보다 많은 IP가 할당되거나, 소규모 네트워크에 필요한 IP가 부족한 상황이 발생함.
예를 들어, 네트워크 장비가 약 260개인 중간 규모 회사에서는 클래스 B를 할당받으면 너무 많은 주소가 남게 되고, 클래스 C를 할당받으면 부족함. 한마디로 사용하는 주소보다 버리는 주소가 더 많아지는거임.
이를 개선하기 위해 서브넷팅 방식이 등장함. 하지만 이러한 방식들은 주소를 수동으로 설정하기 때문에 기업이나 가정용 네트워크에서 수십, 수백 대의 여러 기기가 연결되는 환경에서는 여전히 불편했음.
정리하자면 IPv4에는 다음과 같음 문제점들이 있음
자동으로 IP 주소를 할당받을 수 있도록 해주는 프로토콜IP 주소, 서브넷 마스크, 게이트웨이 등을 할당받음DHCP는 내부 네트워크의 IP 주소 할당을 용이하게 하지만, DHCP로 할당한 사설 IP주소는 외부 네트워크과 통신할 수 없었음. 외부 네트워크와 통신하기 위해서는 공인 IP를 사용해야 함. 이런 경우, 많은 장치가 하나의 공인 IP로 통신할 수 있게 해주는 기술이 NAT이다.
💡
공인 IP : 외부 네트워크와 통신할 수 있는 IP
공인 IP 주소 하나를 공유하여 외부와 통신할 수 있도록 함패킷의 IP 주소 정보를 수정하여 IP 주소를 다른 주소로 매핑
NAT를 이용한 보안
NAT의 단점
하지만 NAT도 직접적인 P2P 통신을 어렵게 하며, 대규모 사용자가 동시 접속하는 애플리케이션(예: 온라인 게임, VoIP 등)에서 속도가 느려질 수 있음
💡정리
IP 주소의CIDR(클래스 기반 할당 방식)의 비효율성과 인터넷 유저 증가로
IP주소를 사설 IP와 공인 IP로 분류하고 자동화 할당 방식을 도입했다.
1. 자동화된 IP 할당 방식 :DHCP(사설 IP)
2. 공인IP(외부 네트워크):NAT도 등장했다.