오래 못 할 짓 하지 않기
[ ( 자습 ) 네트워크 ] 12. IP 주소 분류 본문
주소의 분류 기준은 다음과 같다.
⚫️ 공인 IP / 사설 IP 주소
⚫️ 정적 IP / 동적 IP 주소
공인 IP / 사설 IP 주소
공인 IP 주소
: 전 세계에서 고유한 IP 주소
📌네트워크 간의 통신 , 주로 인터넷을 이용할 때 사용하는 IP 주소
+ ISP 혹은 공인 IP 주소 할당 기관을 통해 할당받는다.
사설 IP 주소 (Private IP address)
: 사설 네트워크에서 사용하기 위한 IP 주소
📌사설 IP 주소로 사용하려고 특별히 예약된 IP 주소 공간
= 호스트가 속해있는 사설(private) 네트워크에서만 유효한 주소
= 다른 사설 네트워크 IP와 중복 가능
📌 사설 IP 주소의 할당 주체는 일반적으로 라우터 ( = 공유기 )
⭐️ 네트워크 간 통신은 공인 IP 주소를 통해 이루어진다.
그렇다면 사설 IP 주소를 사용하는 호스트가 외부 네트워크와는 어떻게 통신할까?
NAT
Network Address Translation
: 사설 IP 주소와 공인 IP 주소를 변환해준다.
📌 대부분의 라우터, 공유기는 NAT 기능이 내장되어있다.
case 1 ) 사설 네트워크 ➡️ 공인 네트워크
- 사설 네트워크 패킷 속 사설 IP주소는 공유기를 거쳐 공인 IP주소로 변경
case 2 ) 공인 네트워크 ➡️ 사설 네트워크
- 외부 네트워크 패킷 속 공인 IP주소는 공유기를 거쳐 사설 IP주소로 변경
정적 IP / 동적 IP 주소
정적 할당
: 호스트에 직접 IP 주소를 부여하는 방식
이렇게 할당된 IP 주소 = 정적 IP 주소
- 정적 IP 주소를 부여하기 위해서는
IP 주소 , 서브넷 마스크 , 게이트웨이 주소 , DNS 주소가 필요하다.
+ 게이트 웨이 : 서로 다른 네트워크를 연결하는 하드웨어/소프트웨어적 수단
= 호스트가 속한 네트워크의 외부로 나가기 위한 기본적인 첫 경로
주로 네트워크 외부와 연결된 라우터라고 생각하면 된다.
정적 주소 할당의 문제점/한계점 )
➡️ 호스트의 수가 많아지면 관리하기 힘들다.
➡️ 의도치 않게 잘못된 IP 주소 입력 / 중복된 IP 입력할 수 있다.
동적 할당
: 호스트에 IP 주소를 프로토콜을 사용해 자동으로 할당하는 방식
대표적인 프로토콜 = DHCP ( Dynamic Host Configuration Protocol )
📌 DHCP 를 통한 IP 주소 할당
: 클라이언트 ↔️ DHCP 서버 간 메시지를 송수신하며 할당이 이루어진다.
- 클라이언트 : IP 주소를 할당받으려는 호스트
- DHCP : 호스트에게 IP 주소를 제공하는 호스트
> DHCP 서버의 역할은 일반적으로 라우터가 수행
> 특정 호스트에 DHCP 기능을 추가할 수도 있다.
> DHCP 서버는 클라이언트에게 할당 가능한 주소 목록 관리 ➡️ 요청이 들어오면 할당.
⭐️DHCP 로 할당받은 동적 IP는 사용할 수 있는 기간이 정해져있다.
따라서 , DHCP로 주소를 할당받는다 = IP 주소를 임대한다.
임대 기간이 끝난 IP주소는 DHCP 서버로 반납한다.
1. DHCP Discover ( 클라이언트 ➡️ DHCP 서버 )
: DHCP 서버를 찾는 메시지
- 브로드캐스트로 전송
- 송신지 IP 주소는 0.0.0.0 ( 아직 클라이언트가 할당 못 받음 )
2. DHCP Offer ( DHCP ➡️ 서버 클라이언트 )
: 클라이언트에게 할당 가능한 IP 주소에 대한 메시지를 보낸다.
3. DHCP Request ( 클라이언트 ➡️ DHCP 서버 )
: DHCP Offer 메시지에 대한 응답
- 브로드캐스트로 전송
4. DHCP ACK ( DHCP ➡️ 서버 클라이언트 )
: 최종 승인 메시지
- 이를 통해 클라이언트는 할당받은 IP 주소를 자신의 IP 주소로 설정하고
임대 기간 동안 해당 IP를 사용한다.
사용기간이 끝나면 DHCP 서버에 IP주소 반납
+ 임대 갱신도 할 수 있음!
(출처)
유튜브 한빛미디어 - 혼자 공부하는 네트워크
'3학년 2학기 > 네트워크 (Network)' 카테고리의 다른 글
[ 네트워크 ] 7. Application layer : DNS (0) | 2024.09.19 |
---|---|
[ ( 자습 ) 네트워크 ] 13. 라우팅 테이블 (0) | 2024.08.25 |
[ ( 자습 ) 네트워크 ] 11. 클래스리스 주소체계 / 서브네팅 (0) | 2024.08.15 |
[ ( 자습 ) 네트워크 ] 10. IP 주소의 구조 / 클래스풀 주소 체계 (0) | 2024.08.13 |
[ ( 자습 ) 네트워크 ] 9. ARP(Address Resolution Protocol) (0) | 2024.08.13 |