Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DHCPサーバ
Search
kubo-hide-kun
May 09, 2020
Technology
0
2.7k
DHCPサーバ
授業課題として提出した資料です。
担当教員から許可はいただいております。
kubo-hide-kun
May 09, 2020
Tweet
Share
More Decks by kubo-hide-kun
See All by kubo-hide-kun
CA BASE NEXT でスクロールに 連動したUIを構築した話
kubo_programmer
1
540
ハイレベルな環境こそが最高である 科学的なお話
kubo_programmer
0
160
SQL Injection
kubo_programmer
0
100
IPアドレスとは何か?
kubo_programmer
0
3.1k
クライアント/サーバーシステム
kubo_programmer
0
13k
How to make Readable Slide
kubo_programmer
0
120
AtomicDesignの説明と所感
kubo_programmer
0
1.8k
Moonblock入門
kubo_programmer
3
1.1k
TCP/UDPの違い
kubo_programmer
4
4.9k
Other Decks in Technology
See All in Technology
ひとり情シスなCTOがLLMと始めるオペレーション最適化 / CTO's LLM-Powered Ops
yamitzky
0
370
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
190
Definition of Done
kawaguti
PRO
6
460
DenoとJSRで実現する最速MCPサーバー開発記 / Building MCP Servers at Lightning Speed with Deno and JSR
yamanoku
1
260
Agentic DevOps時代の生存戦略
kkamegawa
0
900
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
360
In Praise of "Normal" Engineers (LDX3)
charity
2
1.2k
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
550
kubellが挑むBPaaSにおける、人とAIエージェントによるサービス開発の最前線と技術展望
kubell_hr
1
390
OAuth/OpenID Connectで実現するMCPのセキュアなアクセス管理
kuralab
5
810
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
140
_第3回__AIxIoTビジネス共創ラボ紹介資料_20250617.pdf
iotcomjpadmin
0
140
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
The Pragmatic Product Professional
lauravandoore
35
6.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
43
2.4k
Documentation Writing (for coders)
carmenintech
71
4.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
KATA
mclloyd
29
14k
Automating Front-end Workflow
addyosmani
1370
200k
Side Projects
sachag
455
42k
BBQ
matthewcrist
89
9.7k
Docker and Python
trallard
44
3.4k
Transcript
%)$1αʔό
・DHCPサーバ is 何? ・どういう仕組みで動いてるの?
DHCPサーバ is 何?
簡単に書くと, コンピュータにIPアドレスを 割り当てるサーバ
IPアドレスのないコンピュータ インターネットに接続するにはIPアドレスが必要。 ( 最初はこの状態 )
Ұੲલͷ*1ΞυϨεͷઃఆํ๏ IPアドレスのない コンピュータ IPアドレスが 割り当てられた コンピュータ 他のコンピュータと 重複しないIPアドレス を
手動で設定
ݱࡏͷ*1ΞυϨεͷઃఆํ๏ IPアドレスのない コンピュータ IPアドレスが 割り当てられた コンピュータ 他のコンピュータと 重複しないIPアドレス を コンピュータが自動で設定
ݱࡏͷ*1ΞυϨεͷઃఆํ๏ IPアドレスのない コンピュータ IPアドレスが 割り当てられた コンピュータ 他のコンピュータと 重複しないIPアドレス を コンピュータが自動で設定
͜ͷ*1ΞυϨεΛࣗಈઃఆ͢Δίϯϐϡʔλ͕ l%)$1αʔόz
どういう仕組みで動いてるの?
ネットワークに接続したときに DHCP という プロトコル を 利用
DHCP手順1: DHCP DISCOVER インターネットがやりた〜い! IPアドレスを下さい〜! ( ネットワーク全体に響く大声 ) DHCPクライアント DHCPサーバ
クライアントはサーバを見つけるために ブロードキャスト (ブロードキャストとはネットワーク内の全機器に同時に信号を送信すること)
DHCP手順2: DHCP OFFER OKです〜! こちらをお使いください !! ・ 192.168.1.2 DHCPクライアント DHCPサーバ
サーバはクライアントに割り当て情報を通知
DHCP手順3: DHCP REQUEST DHCPクライアント DHCPサーバ クライアントはサーバへ 提供されたIPアドレス と 提供元サーバ のIPを送信
(複数サーバから OFFER があった場合は一つを選ぶ) ◦◦サーバさん!! 192.168.1.2 でお願いします !!
DHCP手順4: DHCP ACK 了解です!! 192.168.1.2 のアドレスを貸します!! DHCPクライアント DHCPサーバ サーバはクライアントに 許可(割り当て情報)
を通知
DHCPのパケット IPヘッダ UDPヘッダ 宛先ポート: 67 DHCPメッセージ IPヘッダ UDPヘッダ 宛先ポート: 68
DHCPメッセージ DHCPクライアント宛のパケット DHCPサーバ宛のパケット 本プロトコルで送受信するパケットの構成は以下のようになっています
これがDHCP という プロトコルの動作手順です!!
おまけ
了解です!! 192.168.1.2 のアドレスを貸します!! DHCPクライアント DHCPサーバ 割り当てられるIPアドレスは「譲渡」ではなく, 「レンタル」です。
え〜と…。 このアドレスは使われていないな…。 回収するか。 DHCPクライアント (192.168.1.2) DHCPサーバ なので, 使ってなさそうなIPアドレスはDHCPサーバが 回収 します。
インターネットが… (以下略) DHCPサーバ 新しいDHCPクライアント 回収したIPアドレスは, 新たなコンピュータへの割り当てに利用して, 使い回しています。 ( さっき回収したのを貸そうかな〜 )
おしまい !!