Dev Study
← セキュリティとAIの仕組み
レッスン 13 / 13·約 9 分·第4期 セキュリティとAIの仕組み

総まとめ — もっともらしい説明を見抜く

リクエストがアプリケーションに届くまで
  1. ブラウザURL入力今ここ
  2. DNS名前→IP今ここ
  3. ルータ経路選択今ここ
  4. ロードバランサ振り分け今ここ
  5. Nginx受け口今ここ
  6. アプリ処理今ここ
  7. DB保存

52週の最終回です。第1期から第4期までのすべてが、ここで判定の材料になります。

まず結論

52週の最後は、新しい知識を足す回ではありません。**手持ちの知識で、もっともらしい誤りを見抜く**練習をします。誤りを見つけるだけでは足りず、**なぜ誤りなのかを自分の言葉で言えること**までが目標です。

誤りには型があります。**桁が違う / 因果が逆 / 出典の取り違え / きれいな形**。どれも一目では嘘に見えません。だから最後の問い返しは常に同じです——**それはどの文書のどこに、どう書かれているか**。

? 読む前に予測

「分岐予測を外すと数百サイクル失われる」という説明を読みました。第6週の内容に照らして、どう判定しますか。

当てることが目的ではありません。外した予測ほど記憶に残るので、直感で選んでください。

抽象原理

最後に足すのは知識ではなく、判定の型

52週かけて積み上げてきたものは、ここで判定の材料に変わります。この回で新しい事実は出てきません。出てくるのはすべて、第1期から第4期までのどこかで確かめた内容です。

誤りには型があります。4期を通して繰り返し現れたのは次の4つでした。

もっともらしい説明の、崩れ方の4類型
桁が違う分岐予測15〜20サイクル vs キャッシュミス200〜400(第6週)× 用語は正しい
因果が逆空きが減る → 書き込み増幅が悪化(第11週)× 対策が正反対になる
出典の取り違え200msはLinuxの実装値・RFCは1秒(第23週)× 断片は本物
きれいな形対句は疑われにくい(第34週)× 整っているほど通る
↓
どれも一目では嘘に見えない。だから「どの文書のどこに」を単位に確認する
  • ・4つに共通するのは、断片それ自体は正しいこと

誤りを見つけるだけでは足りません。 なぜ誤りなのかを自分の言葉で言えて、初めて次に同じ形を見たときに気づけます。以降は、その自己説明までを含めて答えてください。

✓ ここまでの確認

「TCPの最小RTOは200msだと RFC 6298 が規定している」——第23週の内容で判定してください。

具体実物

ドリル — 第1期・第2期の知識で判定する

判定に使うのは、すべて既に確かめた内容です。自分がどの週の何を根拠にしているかを言いながら読んでください。

もっともらしい説明と、判定の根拠表
説明 判定 根拠
分岐予測ミスで数百サイクル失う 誤り 15〜20サイクル(第6週)
straceに出ない=呼ばれていない 誤り vDSO経由は映らない(第13週)
3ウェイハンドシェイクは3往復 誤り 1往復+片道=1 RTT(第22週)
最小RTO 200ms は RFC 6298 の規定 誤り Linuxの実装値(第23週)
書き込み増幅のせいで空きが減る 誤り 因果が逆(第11週)

4行目と5行目が、とくに見抜きにくい2つです。違っているのは帰属先と向きだけで、読んでいて引っかかる箇所がありません。

✓ ここまでの確認

「SSDは書き込み増幅が大きくなるせいで空き容量が減っていく」——第11週の内容で判定してください。

⇄ 2つを見比べる
具体例 A

出典の取り違え(第23週)

「最小RTOは200msだとRFCが規定している」。200msは実在し、RFC 6298 も実在し、最小RTOという概念も実在します。誤っているのは、その値をその文書に帰属させた点だけです。

どこまでが本物か表
断片 実在するか 正しい帰属先
200ms する Linux include/net/tcp.h
RFC 6298 する 規定は「1秒に切り上げ」(SHOULD)
結び付け — ここだけが誤り
具体例 B

因果の逆転(第11週)

「書き込み増幅のせいで空き容量が減る」。書き込み増幅は実在し、空き容量との強い関係も実在します。誤っているのは矢印の向きだけです。

どこまでが本物か表
断片 実在するか 正しい向き
書き込み増幅 する 空きが減る → 増幅が悪化
両者の強い関係 する ρ=25%で2.5倍 / 7%で7.6倍
矢印の向き — ここだけが誤り

出典の取り違えと因果の逆転。誤り方はまったく違いますが、なぜどちらも見抜きにくいのでしょうか。共通する構造は何でしょうか。

それぞれの説明を分解して、「実在しない部品」がいくつ含まれているかを数えてみてください。

この章のまとめ

  • 最終回は新しい知識を足さない。手持ちの知識で判定する練習。見つけるだけでなくなぜ誤りかを言えることまでが目標。
  • 崩れ方は4類型。桁が違う / 因果が逆 / 出典の取り違え / きれいな形。
  • 4つに共通するのは、実在しない部品が1つも無いこと。誤っているのは断片ではなく結び付け方なので、部分の確認では見抜けない。
  • 未確認は誤りではない。 不確実さは伝言の途中で断定に変わる。自分が書くときも言い分ける。
  • 52週を通じて形を変えなかった問い返し——「それはどの文書のどこに、どう書かれているか」。

自分の現場で確かめる

読んだだけでは身につきません。手元の環境で実際に見てみてください。

理解度チェック

読んだ直後は「分かった」と感じやすいものです。実際に解いて確かめてください。

問題 1 / 4正解: 0

「3ウェイハンドシェイクは3往復かかるので、接続確立は重い」——第22週の内容で判定してください。

用語集(4語)
桁が違う型
値の桁だけがずれている誤り。分岐予測のミス(15〜20サイクル)をキャッシュミス(200〜400サイクル)の桁で語る例。用語も構造も正しいので読んで違和感が出ない。
因果が逆転した型
原因と結果が入れ替わっている誤り。「書き込み増幅のせいで空きが減る」(実際は空きが減るから書き込み増幅が跳ね上がる)。登場する用語がすべて正しいため気づきにくく、対策が正反対になる。
出典の取り違え型
実在する値を、実在する別の文書に帰属させる誤り。200ms(Linuxの実装値)を RFC 6298 の規定として語る例。断片が本物なので検証しない限り見抜けない。
きれいな形の型
対称的で整った表現は疑われにくい、という誤りの性質。ACMEの http-01 と dns-01 を対句で説明する形が実例で、RFC 8555 の原文は非対称である。