【ふくだ学習録】インフラエンジニア教本-ネットワーク構築技術解説- part2【52日目】

# ふくだ学習録とは？
ふくだが学習したことの備忘録。
目に見える形で残すことによってやる気を出す個人的な作戦です。
他人に見せるように書いているわけではないので、すごく読みにくいです。

### 読了した本

#### 技術系
[データベースエンジニア養成読本 [DBを自由自在に活用するための知識とノウハウ満載!]](https://www.amazon.co.jp/dp/4774158062/ref=cm_sw_r_tw_dp_U_x_FPphEbQFPPQRM )
[ゼロから作るDeepLearning](https://www.amazon.co.jp/dp/4873117585/ref=cm_sw_r_tw_dp_U_x_y3UiEbF3P6EG7)
[PHPフレームワーク CakePHP 3入門](https://www.amazon.co.jp/dp/4798048577/ref=cm_sw_r_tw_dp_U_x_.YIjEbS1K4JY2)
[SQLアンチパターン](https://www.amazon.co.jp/dp/4873115892/ref=cm_sw_r_tw_dp_U_x_XlokEbJQK2N7P )
[Docker入門](https://www.amazon.co.jp/dp/480071091X/ref=cm_sw_r_tw_dp_U_x_xVlmEbN8ZTHZK)
[PHPフレームワーク Laravel入門](https://www.amazon.co.jp/dp/4798052582/ref=cm_sw_r_tw_dp_U_x_zzeyEbJBSQ5Y0 )
[サーバ/インフラを支える技術](https://www.amazon.co.jp/dp/4774135666)


#### ビジネス系
[サブスクリプション](https://www.amazon.co.jp/dp/B07HY1TND9/ref=cm_sw_r_tw_dp_U_x_lp4NEb3EEGD7Y)
[Running Lean ―実践リーンスタートアップ](https://www.amazon.co.jp/dp/4873115914/ref=cm_sw_r_tw_dp_U_x_UsMREbV6Y41Y8)
[amazon 世界最先端の戦略がわかる](https://www.amazon.co.jp/dp/4478105057)
[Lean Analytics ―スタートアップのためのデータ解析と活用法](https://www.amazon.co.jp/dp/4873117119)
[ピーター・ティール 世界を手にした「反逆の起業家」の野望](https://www.amazon.co.jp/dp/4864106010)
[Airbnb Story 大胆なアイデアを生み、困難を乗り越え、超人気サービスをつくる方法](https://www.amazon.co.jp/dp/4822255190)
[ユダヤの商法](https://www.amazon.co.jp/dp/4584139008)
[How Google Works](https://www.amazon.co.jp/dp/4532198348)
[イシューからはじめよ](https://www.amazon.co.jp/dp/4862760856)
[ピクサー流　創造するちから](https://www.amazon.co.jp/dp/4478016380)
[ストーリーでわかる財務３表超入門](https://www.amazon.co.jp/dp/4478015619)


### 今読んでいる本
[インフラエンジニア教本 ~ネットワーク構築技術解説](https://www.amazon.co.jp/dp/4774170348)

# 第1章 DHCPサーバーの教科書

### DHCPサーバが提供するもの
IPアドレス、サブネットマスク、デフォルトゲートウェイの3点セット。
それに加えてDNSサーバのIPアドレス、ドメイン名などの追加情報も提供する。

### デフォルトゲートウェイについて
サブネットからサブネットへ通信を行う際に使用するルータのIPアドレスのこと。
PCがパケットを送信する際は、IPアドレスとサブネットマスクを参考にした上で、
**同じサブネット**：直接パケットを送信
**異なるサブネット**：ルータのIPアドレスに向けてパケットを送信
という風に通信する。
[サブネットマスクとは？](https://www.cman.jp/network/term/subnet/)

### FQDNについて
**Fully Qualified Domain Name**の略で、日本語は完全修飾ドメイン。
ブラウザ上でドメイン名を入力した後は、まずはDNSサーバへFQDNの名前解決をしにいき、FQDNに紐づくIPアドレスを取得。その後、そのIPアドレスへアクセスしにいく。

### IPマスカレード
ポートを動的に変更することで、1つのグローバルアドレスで複数のプライベートアドレスをしよう出来るようにする方法。 NAPT(Network Address and Port Translation) が正式名称。
[NATとIPマスカレード](https://www.gadgety.net/shin/tips/internet/nat.html#:~:text=IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B,%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%BE%E3%81%99%E3%80%82)

### DHCPでIPアドレスの割り当て方法①
DHCPクライアントとDHCPサーバは、UDPのパケットで4つのメッセージをやり取りする必要がある。
メッセージの種類は下記。

| メッセージ名|送信元|説明|
|:-----------------|:------------------|:------------------|
|DHCP-DISCOVER|クライアント|DHCPサーバを探してIPアドレスの割り当てを要求。|
|DHCP-OFFER|サーバ|割り当て候補のIPアドレスを提示。|
|DHCP-REQUEST|クライアント|候補として提示されたIPアドレスの使用を要求、もしくはIPアドレスの有効期限の延長を要求。|
|DHCP-ACK|サーバ|クライアントの要求を受け入れ。|

クライアントとサーバはそれぞれ、UDPポート「67」「68」でパケットを受信する。
[TCPやUDPにおけるポート番号の一覧](https://ja.wikipedia.org/wiki/TCP%E3%82%84UDP%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%AE%E4%B8%80%E8%A6%A7)

PCで稼働しているDHCPクライアントは、DHCP-DISCOVERを最初に送信して、DHCPサーバにIPアドレスの割り当てを要求する。


# 今日の一言
今日は捗らんかった、、明日こそ！