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.3k
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
480
ハイレベルな環境こそが最高である 科学的なお話
kubo_programmer
0
140
SQL Injection
kubo_programmer
0
93
IPアドレスとは何か?
kubo_programmer
0
2.7k
クライアント/サーバーシステム
kubo_programmer
0
10k
How to make Readable Slide
kubo_programmer
0
88
AtomicDesignの説明と所感
kubo_programmer
0
1.7k
Moonblock入門
kubo_programmer
3
950
TCP/UDPの違い
kubo_programmer
4
4k
Other Decks in Technology
See All in Technology
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
9
120k
Figma Dev Modeで進化するデザインとエンジニアリングの協働 / figma-with-engineering
cyberagentdevelopers
PRO
1
430
【若手エンジニア応援LT会】AWS Security Hubの活用に苦労した話
kazushi_ohata
0
170
とあるユーザー企業におけるリスクベースで考えるセキュリティ業務のお話し
4su_para
3
320
[JAWS-UG金沢支部×コンテナ支部合同企画]コンテナとは何か
furuton
3
260
コンテンツを支える 若手ゲームクリエイターの アートディレクションの事例紹介 / cagamefi-game
cyberagentdevelopers
PRO
1
130
Forget efficiency – Become more productive without the stress
ufried
0
140
サイバーエージェントにおける生成AIのリスキリング施策の取り組み / cyber-ai-reskilling
cyberagentdevelopers
PRO
2
200
最速最小からはじめるデータプロダクト / Data Product MVP
amaotone
5
740
なんで、私がAWS Heroに!? 〜社外の広い世界に一歩踏み出そう〜
minorun365
PRO
6
1.1k
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
ガバメントクラウド単独利用方式におけるIaC活用
techniczna
3
270
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
39
2.4k
Faster Mobile Websites
deanohume
304
30k
Unsuck your backbone
ammeep
668
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Building Applications with DynamoDB
mza
90
6.1k
Embracing the Ebb and Flow
colly
84
4.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
81
5.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Building Adaptive Systems
keathley
38
2.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Visualization
eitanlees
144
15k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
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アドレスは, 新たなコンピュータへの割り当てに利用して, 使い回しています。 ( さっき回収したのを貸そうかな〜 )
おしまい !!