CHAPTER 1 · 1 LESSONS · 13 問
ネットワーク
ブラウザのアドレス欄からサーバまで、何がどういう順で運ばれているのか。
いちばん最初にネットワークを置いたのは、すでに毎日使っているものだからだよ。ブラウザにアドレスを打ち、ページが返ってくる。この往復の中身を知ると、これまで書いてきたコードの立っている場所が見えてくる。
ここで扱うのは大きく3つ。どうやって相手を指すか(IP アドレスとポート番号)、どういう約束事で話すか(HTTP・DNS・TCP・UDP といったプロトコル)、つながらないときどう調べるか(ping や arp)。
この章がとくに効いてくるのは、エラーの読み方だよ。「サーバに接続できません」と出たとき、名前が引けていないのか(DNS)、道が通っていないのか(IP)、相手の窓口が閉じているのか(ポート)で、やることはまったく違う。層に分けて考えられると、当てずっぽうに設定をいじる時間が消える。
覚えることは多いけれど、難しい理屈はほとんど無い。決めごとの集まりだから、どの場面の決めごとなのかを分けて置くのがコツ。層という考え方はそのための道具だよ。
演習は基本情報技術者試験の過去問をそのまま出している。試験の問題は、まちがえやすいところを狙って選択肢が作られているので、迷った選択肢こそが自分の穴だよ。答え合わせのあとの解説では、なぜ他の3つが違うのかまで書いてあるので、そこを読んでほしい。
なお、このコースは書いている途中で、レッスンは上から順に増えていく。
この章のレッスン
層とプロトコル