CSS Tutor Study Hub 메인으로

Computersystemsicherheit 2025/26

12. DHCP DORA·OSI 완전 초보 강의

비유, 단계별 예시, 자체 흐름도, 강의 스크립트 원본, 시험 답안까지 한 페이지에서 연결합니다.

CSS 1타 강사 · CONCEPT 12/25

아직 IP가 없는 새 기기는 어떻게 네트워크 설정을 받을까요?

새 client는 Discover로 server를 찾고, server는 Offer를 보냅니다. Client가 Request로 선택을 알리면 server가 Ack로 확정합니다. 처음에는 client가 정상 IP를 아직 갖지 못했으므로 broadcast가 중요한 역할을 합니다.

전문 용어를 보기 전에 이 장면부터 잡으세요

빈 방을 찾는 사람이 공개적으로 문의(Discover)하고, 집주인이 제안(Offer), 사람이 선택(Request), 집주인이 계약 확정(Ack)하는 과정입니다.

IP가 없는 새 기기가 네트워크 설정을 받는 순서

00

한 장면으로 문제를 시작해 봅시다

이번 페이지에서 끝까지 따라갈 예시

노트북이 처음 Wi-Fi에 연결되어 자신의 IP도 DHCP server의 주소도 모르는 상태에서 시작합니다.

비유와 실제 시스템을 정확히 연결하기

  • 빈 방이 있는지 공개 질문DHCP Discover
  • 집주인의 방 제안DHCP Offer
  • 선택과 계약 확정DHCP Request와 Ack

이 예시에서 사람·장치·데이터·화살표를 먼저 찾습니다. 아직 용어를 완벽히 몰라도 “누가 무엇을 가지고, 어떤 처리를 거쳐, 무엇이 달라지는가”를 말할 수 있으면 출발점은 충분합니다.

01

긴 이름을 작은 용어로 분리하기

한 제목에 여러 단어가 들어 있어도 같은 기능을 뜻하지 않습니다. 아래 카드를 하나씩 읽고 각 용어의 대상과 역할을 따로 잡으세요.

새 컴퓨터가 주소를 받는 DHCP DORA

새 computer는 처음에는 자신의 IP도 DHCP server의 위치도 모른다. 그래서 broadcast로 DHCPDISCOVER를 보내 server를 찾는다. Server는 DHCPOFFER로 사용할 수 있는 IP와 설정을 제안하고, client는 DHCPREQUEST로 선택한 제안을 요청하며, server는 DHCPACK로 임대를 확정한다. 이 네 단계의 앞글자를 DORA라고 한다.

TERMS FROM ZERO

새 컴퓨터가 주소를 받는 DHCP DORA 핵심 용어

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

DHCP

새 client에게 IP 주소, gateway, DNS server 같은 network 설정을 자동 제공하는 protocol입니다.

Discover

설정이 없는 client가 DHCP server를 찾기 위해 보내는 첫 message입니다.

Offer / Request / Ack

Server의 제안, client의 선택 요청, server의 최종 확정으로 이어지는 DORA의 나머지 단계입니다.

Broadcast

특정 수신자를 아직 정확히 모를 때 local network의 여러 장치에 전달하는 방식입니다.

네트워크에서 누가 누구에게 무엇을 보내는가

네트워크는 여러 장치가 정해진 protocol에 따라 packet 또는 message를 주고받는 시스템이다. Client는 서비스를 요청하는 쪽, server는 서비스를 제공하는 쪽이다. IP address는 네트워크에서 장치를 찾는 주소이고 port는 한 장치 안에서 어떤 프로그램과 통신할지 구분하는 번호다. Router는 목적지 네트워크를 보고 packet을 다음 경로로 전달한다.

TERMS FROM ZERO

네트워크에서 누가 누구에게 무엇을 보내는가 핵심 용어

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

Packet

네트워크에서 header와 payload를 갖고 전달되는 데이터 단위입니다.

IP address

IP 계층에서 출발지와 목적지 host/interface를 식별하는 주소입니다.

Port

한 host 안에서 어떤 application/service가 데이터를 받을지 구분하는 번호입니다.

Protocol

통신 참여자가 message 형식과 순서를 해석하기로 합의한 규칙입니다.

OSI 7계층을 역할로 이해하기

OSI model은 네트워크 통신 기능을 일곱 층으로 나눈 개념 모델이다. 아래 계층은 신호와 가까우며 위 계층은 사용자의 응용프로그램과 가깝다. 아래부터 Physical, Data Link, Network, Transport, Session, Presentation, Application 순서다. 실제 Internet protocol stack과 정확히 일대일 대응하지는 않지만 문제를 어느 범위에서 분석할지 돕는다.

TERMS FROM ZERO

OSI 7계층을 역할로 이해하기 핵심 용어

아래 단어는 이미 안다고 가정하지 않습니다. 먼저 쉬운 뜻을 읽고, 본문에서 같은 단어가 나오면 이 정의로 다시 바꾸어 읽으세요.

OSI model

network 기능을 역할별 7개 계층으로 나눈 개념 모델입니다.

Encapsulation

상위 계층 data에 각 계층 header를 붙여 아래 계층으로 내려보내는 과정입니다.

Transport layer

End-to-end 전달과 port, 신뢰성 등을 담당하는 계층으로 TCP와 UDP가 대표적입니다.

Network layer

IP 주소와 routing으로 서로 다른 network 사이 packet 전달을 담당합니다.

02

실제 시스템에서는 이 순서로 움직입니다

모바일에서는 그림 안을 좌우로 움직이며 번호 순서대로 읽으세요.

예시를 단계별로 해체하기

  1. 1단계Client가 DHCP Discover를 broadcast하여 server를 찾습니다.
  2. 2단계Server가 사용할 수 있는 IP와 설정을 DHCP Offer로 제안합니다.
  3. 3단계Client가 선택한 offer를 DHCP Request로 알립니다.
  4. 4단계Server가 DHCP Ack로 lease와 설정을 확정합니다.
  5. 5단계DORA message가 application protocol이지만 실제 전송에는 UDP·IP·link layer broadcast가 함께 사용됩니다.

이 단계들은 시험 답안에서 원인과 결과가 빠지지 않도록 만든 설명 순서입니다.

손으로 따라가는 초보 예제

IP가 0.0.0.0인 노트북이 주소를 받는 네 message

새 노트북은 자기 IP와 DHCP server 주소를 모릅니다.

  1. 1단계Client는 server 주소를 모르므로 DHCP Discover를 local broadcast로 보냅니다.
  2. 2단계DHCP server는 제안 IP, lease time, gateway, DNS 설정을 Offer로 보냅니다.
  3. 3단계Client는 선택한 server와 offer를 Request로 알립니다.
  4. 4단계Server는 Ack로 lease를 확정하고 client가 사용할 설정을 보냅니다.
  5. 5단계DORA는 application-layer protocol 흐름이지만 실제 packet은 UDP, IP, Ethernet/Wi-Fi 계층을 거칩니다.
  6. 6단계Ack는 Accept가 아니며 Discover→Offer→Request→Ack 순서를 정확히 기억해야 합니다.

그래서 무엇을 배웠나? DHCP는 주소가 없는 시작 상태 때문에 broadcast를 활용하며 DORA 네 단계가 역할별로 나뉩니다.

03

관련 개념도 하나씩 따로 이해하기

새 컴퓨터가 주소를 받는 DHCP DORA

비유에서 실제 시스템으로 옮겨 보기

먼저 떠올릴 장면 · 새로 온 학생이 교실 전체에 ‘자리 있나요?’라고 묻고, 선생님들이 자리를 제안하면 하나를 선택해 요청하고 담당 선생님이 최종 승인하는 과정이다.

정확한 뜻 · 새 computer는 처음에는 자신의 IP도 DHCP server의 위치도 모른다. 그래서 broadcast로 DHCPDISCOVER를 보내 server를 찾는다. Server는 DHCPOFFER로 사용할 수 있는 IP와 설정을 제안하고, client는 DHCPREQUEST로 선택한 제안을 요청하며, server는 DHCPACK로 임대를 확정한다. 이 네 단계의 앞글자를 DORA라고 한다.

  1. 1단계Discover: Client에서 server들을 향한 broadcast.
  2. 2단계Offer: Server가 IP, subnet mask, gateway, DNS, lease time을 제안.
  3. 3단계Request: Client가 선택한 server와 IP를 알림.
  4. 4단계Acknowledge: Server가 임대를 확정.

네트워크에서 누가 누구에게 무엇을 보내는가

비유에서 실제 시스템으로 옮겨 보기

먼저 떠올릴 장면 · IP address가 아파트 건물 주소라면 port는 몇 호인지, protocol은 택배 봉투를 어떤 양식으로 쓰는지, router는 다음 물류 센터를 고르는 역할에 가깝다.

정확한 뜻 · 네트워크는 여러 장치가 정해진 protocol에 따라 packet 또는 message를 주고받는 시스템이다. Client는 서비스를 요청하는 쪽, server는 서비스를 제공하는 쪽이다. IP address는 네트워크에서 장치를 찾는 주소이고 port는 한 장치 안에서 어떤 프로그램과 통신할지 구분하는 번호다. Router는 목적지 네트워크를 보고 packet을 다음 경로로 전달한다.

  1. 1단계송신자와 수신자를 먼저 적는다.
  2. 2단계출발지·목적지 IP와 port를 구분한다.
  3. 3단계중간 장치가 내용을 읽는지 단순히 전달하는지 구분한다.
  4. 4단계응답이 어느 방향으로 돌아오는지 그린다.

OSI 7계층을 역할로 이해하기

비유에서 실제 시스템으로 옮겨 보기

먼저 떠올릴 장면 · 택배에서 도로와 차량, 동네 배송, 건물 주소, 호수별 전달, 포장 형식, 최종 물건 사용을 서로 다른 담당 층으로 나눈 것과 같다.

정확한 뜻 · OSI model은 네트워크 통신 기능을 일곱 층으로 나눈 개념 모델이다. 아래 계층은 신호와 가까우며 위 계층은 사용자의 응용프로그램과 가깝다. 아래부터 Physical, Data Link, Network, Transport, Session, Presentation, Application 순서다. 실제 Internet protocol stack과 정확히 일대일 대응하지는 않지만 문제를 어느 범위에서 분석할지 돕는다.

  1. 1단계1 Physical: bit를 전기·빛·무선 신호로 전송.
  2. 2단계2 Data Link: 같은 링크의 frame과 MAC 주소.
  3. 3단계3 Network: IP 주소와 routing.
  4. 4단계4 Transport: TCP/UDP와 end-to-end 전달.
  5. 5단계5~7 Session, Presentation, Application: 대화 관리, 표현·암호화 형식, 사용자 protocol.

04

강의 스크립트 원본과 연결하기

DHCP의 목적과 DORA message flow를 보여 주는 대표 슬라이드입니다. 먼저 위의 초보 설명을 읽고, 원본에서는 같은 개념이 어떤 기호와 독일어·영어 용어로 표현되는지 확인하세요.

DHCP DORA·OSI 관련 강의 스크립트 대표 슬라이드
원본 Vorlesung/06 Netzwerkgrundlagen.pdf · p.37, p.36, p.35 · DHCP의 목적과 DORA message flow
  • 06 Netzwerkgrundlagen.pdf · p.37, p.36, p.35

05

시험 함정과 답안에 적용하기

  • 새 컴퓨터가 주소를 받는 DHCP DORA · 처음부터 client와 server가 서로의 IP를 안다고 가정하지 말고 broadcast가 필요한 이유를 함께 쓴다.
  • 네트워크에서 누가 누구에게 무엇을 보내는가 · 하나의 port 번호가 그 port를 이용하는 데이터의 의미까지 보장하지는 않는다.
  • OSI 7계층을 역할로 이해하기 · 암기 순서만 쓰지 말고 각 계층의 대표 역할과 예시를 하나씩 연결하면 빈칸 위치를 복원하기 쉽다.

서술형 답안 골격

각 행에 packet, sender, receiver, function을 모두 채우고 D→O→R→A 순서를 검사합니다.

정의 → 등장 주체 또는 입력 → 작동 순서 → 보안 효과 → 조건과 한계 순서로 쓰고, 위 단계별 예시에서 필요한 문장을 골라 붙이세요.

30초 자가 확인

책을 덮고 “아직 IP가 없는 새 기기는 어떻게 네트워크 설정을 받을까요?”에 대해 핵심 용어 두 개, 작동 단계 세 개, 대표 함정 하나를 말해 보세요.

다음 개념으로 넘어가기 전 확인

  1. Discover가 broadcast인 이유는?
  2. Offer와 Ack의 차이는?
  3. DORA의 R은 무엇을 뜻하는가?