ネットワークがよくわかる教科書
立て続けにネットワーク・インフラ系を読んでいる
こちらも概出の内容も多いと思われるが、辞書的に引くためにも通して読んでおく。
CHAP1 コンピュータネットワークの基礎知識
そもそもコンピュータ通信とは?から始まる
TCP/IPとかプロトコルの話がちょこっと、接続方式とかネットワークを構成する要素の解説など
CHAP2 TCP/IPの階層モデル
階層モデルの良さ
TCPの通信の解説
パケットのフォーマット
TCP擬似ヘッダ
擬似ヘッダをつけた全体に対してチェックサムを算出する
これによって送信元や宛先のIPを含めて正しいかどうかをチェックできる
UDP擬似ヘッダ
UDP擬似ヘッダのフィールドはIPパケットに含まれている値
https://gyazo.com/1ce2285473bf4adc14ec79c4fa018659
ARPの機能
ARPは同一セグメント内の機器に対して、IPアドレスからMACアドレスを取得する
同一セグメントのパケットの送受信と異なるセグメントのパケットの送受信
IPパケットの分割と構築
指定されたウィンドウでサイズを区切って分割して送る
シーケンス番号順に受信側で並べ替える
ICMPの役割と機能
pingが成功する=双方向でIPパケットの到達性が確認できているということ
TCPの動作
信頼性が高いとはどういうことか
ちゃんと到達したか確認応答をもらっている
到達してなかったら再送している
接続開始と接続終了の合図を確認しあっている
IPv4とIPv6の違い
IPv4はいろんなとこで読んだので、IPv6の差分だけメモ
ヘッダチェックサムが減った(上位や下位のプロトコルに任せる)
フラグメントに関するフィールドが減った(拡張ヘッダへ移った)
拡張ヘッダはペイロードに含まれる形で格納される
IPアドレスの表記が16進数で::を使って分割する形に
IPv6ではDHCPサーバーがなくてもIPアドレスの自動割り当てができる
ルーターが重要な役割を果たす
(IPがほぼ無限に存在するので)すべての機器がグローバルIPを持つ
CHAP3 有線LANの基礎知識
イーサネットとは?
有線で接続するネットワークの標準規格のこと
ネットワークインターフェースカード(NIC)とは
各機器に搭載される通信用コンポーネント(これがないと通信できない)
ここにハードウェアを識別するアドレス(MACアドレス)が書き込まれている
イーサネットのフレームフォーマット
イーサネットの通信はMACアドレスを指定して行う
ケーブルの種類
より線の効果が図示されていたのが興味深かった
カテゴリの違いは主に電装速度やノイズの多さの違いになる
MACアドレス
イーサネットで通信するときに使われるアドレス
FF::FF::FF::FF::FF::FFはブロードキャストアドレス
同じイーサネットに接続したすべてのNIC宛の通信
MACアドレスによる無線LANの接続制限に意味がない理由
MACアドレスは外から簡単に見えるものである(暗号化されずに流れている)
MACアドレスを自由に設定できるNICにこれを付与すれば簡単にアクセス可能になる
めちゃくちゃ勉強なった!mochi5o.icon
L2スイッチとL3スイッチ
https://gyazo.com/3b08be251b39b61b9b3bb10a27c3bf21
ルーター
セグメントを超えるのに必要な機器
ルーティングとレイヤの関係の図が非常にわかりやすい
一回IPの層に行くんだなmochi5o.icon
https://gyazo.com/70103957a84d5e41100740d8b482e000
CHAP4 インターネットとネットワークサービス
メールの解説わかりやすかった
POPコマンドはDELEを送らないと削除しないらしいことががいてあった
ログイン(USER/PASS )
メールボックスの状態を取得(STAT)
メール一覧取得(LIST)
メール本文を取得(RETR)
メールを削除(DELE)
終了(QUIT)
POPは+OKか-ERRしかないのでステータスコードなどは取得できない。
ネットワークの問題の切り分け
IPパケットが届くか→ping
ポートまでは指定できない、あくまでもそのホストにパケットが届くかどうかをみる
DNS名前解決できているか→nslookup, dig
ルーティングされているか→traceroute
応答を返さないルーターも少ながらずある(セキュリティ上の理由により)
Chapter5 セキュリティと暗号化
電子署名の仕組みの図がわかりやすい
https://gyazo.com/fa6d4a2eb8d9753b9dc068447f61c941
セッションの確立
https://gyazo.com/072150c1905dc3c979b38888d0e01d6f