IP 할당
Host가 네트워크 통신하려면 IP 주소, 서브넷 마스크, 게이트웨이, DNS..등이 필요합니다.
그리고 DNS 주소를 Host에 적용하려면 2가지 방법이 있습니다.
정적할당과 동적할당
정적할당은 관리자가 한땀한땀 IP를 할당해주는 걸 의미합니다.
DHCP는 IP를 동적으로 할당하는 프로토콜입니다.
DHCP 패킷 흐름(IP 동적 할당 과정)
DHCP로 IP를 할당하면 패킷 흐름은 아래와 같습니다.
1. DHCP Discover
- Host가 브로드캐스트 확성기에 대고 외칩니다 "IP 할당해줘!"
- 같은 마을에 있는 모든 DHCP Server가 듣습니다.
2. DHCP Offer
- Host 외침을 들은 모든 DHCP Server가 "이 IP 써!"라며 IP를 제안합니다.
- 이때 할당되는 IP는 임의로 할당됩니다.
- 사전에 정해진 게 있다면, 고정된 IP를 할당할 수도 있습니다.
- DHCP Server가 제안할 때, IP만 제안하는 건 아니고 서브넷, 게이트웨이, DNS, IP 주소 임대 시간 등도 같이 알려줍니다.
- 희안한 건 이것도 브로드캐스트로 전달합니다.
3. DHCP Request
- Host는 마음에 드는 거 하나 골라 "그걸로 할게!"라고 외칩니다.
- 역시나 브로드캐스트로 외칩니다.
4. DHCP Acknowledgement
- Host의 픽을 당한 DHCP Server는 "OK"라고 외칩니다.
- 역시 브로드캐스트로 외칩니다.
DHCP에서 Host에 IP가 할당되는 과정은 이렇습니다.
근데 여기서 의문이 있습니다.
그럼 DHCP 쓰려면 다 같은 마을에 있어야 하나?
즉, 같은 LAN에 있어야 하냐는 겁니다.
브로드캐스트로 통신하니깐요.
DHCP 릴레이 에이전트
뭐 꼭 다 같은 마을에 있어야 하는 건 아닙니다.
근데 마을이 여러 개일 때 쓸만한 애가 하나 있습니다.
바로 릴레이 에이전트입니다.
이거 있으면, 얘가 다 대리해줍니다.
로드밸런서마냥 Host와 DHCP Server 사이에 위치해 중개해주는 겁니다.
중간에 릴레이 에이전트가 들어가면,
Host랑 에이전트는 브로드캐스트로 통신하고
DHCP Server랑 에이전트는 유니캐스트로 통신합니다.
IP Renewal(갱신)
아무튼 아키텍처는 중간에 릴레이 에이전트 껴서 구성할 수 있다는 얘기이고
사실 DHCP Server가 IP 할당해준다곤 했는데 이거 임대입니다.
위에서도 Offer 단계에서 임대시간도 같이 전달한다고 했는데 이게 바로 그 의미입니다.
IP 빌려준다는 의미죠. IP가 무한한 게 아니기 때문입니다.
그럼 임대 기간 끝날 때마다 다시 위 4단계 다 거쳐야 하느냐?
그건 아닙니다.
얘들도 연장할 수 있어요.
연장 시점은 일단 임대기간 50% 경과하면 갱신(Renewal) 진행합니다.
그렇게 되면 Discover랑 Offer 단계 생략하고 바로 Request, Acknowledgement 가 진행됩니다.
그리고 이거 동네방네 떠들어서 노이즈 만들 필요가 없으니깐, 유니캐스트로 진행됩니다.
근데 갱신 실패 하면? 그러면 또 임대시간 75% 경과했을 때 다시 한 번 갱신 진행됩니다.
이떄도 실패하면 걍 IP 반납하는 겁니다.
출처: IT 엔지니어를 위한 네트워크 입문
IT 엔지니어를 위한 네트워크 입문 | 고재성 - 교보문고
IT 엔지니어를 위한 네트워크 입문 | 클라우드/데브옵스 시대에 알아야 할 인프라 지식 서버실이 있고, 서버 관리자가 따로 있었던 시대를 지나 클라우드 서비스가 보편화되었다. 클라우드 서비
product.kyobobook.co.kr
※ 안내 ※
제가 이해한 대로 정리한 것이라 틀린 부분이 있을 수 있습니다.
아는 것과 다른 게 있다면 언제든 피드백 부탁드리며,
위 내용을 잘 모르는 분들은 다른 글과 함께 크로스체크하며 학습하시길 바랍니다.
'네트워크' 카테고리의 다른 글
SSH 연결 (0) | 2024.04.07 |
---|---|
IP 이해하기(IPv4, 서브네팅, CIDR) (0) | 2024.03.09 |
TCP/IP, 3 way handshake, 흐름제어와 혼잡제어 (1) | 2024.02.15 |
LAN, ARP, VLAN 간단 정리 (0) | 2024.02.14 |
IT인프라 공부(OSI 7계층, IP) (0) | 2024.02.12 |