L03 位址與最長前綴
本實驗使用的程式:models.py。文中指令以課程根目錄為工作目錄;建議下載教材套件,解壓後在 computer-networking 目錄執行。
目的、環境與預測
對應單元:03、11。Python 3.10 以上,標準函式庫;在課程根目錄執行。資料性質:離線模型或人工資料分析。
手算 198.51.100.160/27,並用 03 章 3.2 的路由表預測 198.51.100.20 與 198.51.100.140 走哪個下一跳。
執行與紀錄
python3 labs/models.py L03
Windows 可用 py -3 替換 python3。將輸出儲存,記錄日期、Python 版本、參數與預測。
| 條件 | 執行前預測 | 實際輸出 | 差異與解釋 |
|---|---|---|---|
| 原始設定 | 自行填寫 | 貼關鍵欄位 | 寫出依據 |
| 修改設定 | 自行填寫 | 貼關鍵欄位 | 一次改一個變因 |
完成預測與紀錄後,再到解答冊的「預期輸出」核對。
變更與判讀
加入 198.51.100.128/26 的路由並測 .140 與 .200:python3 labs/models.py L03 --route 198.51.100.128/26=192.0.2.67 --lookup 198.51.100.200。另建 ::/0 和 2001:db8::/32,查 2001:db8::80 與 2001:db9::80:在同一指令加上 --route ::/0=fe80::1 --route 2001:db8::/32=fe80::2 --lookup 2001:db8::80 --lookup 2001:db9::80。下一跳只是模型標籤。
更具體路由不可達時會自動改用短前綴嗎?需考慮哪些平臺與路由有效性條件?
驗證範圍與提交
輸出是明示假設下的模型或人工資料;不能當成真實封包擷取、OS 核心狀態或 Internet 量測。
提交預測、原始/修改輸出、兩個判讀答案與模型限制。評分:預測 20%、紀錄 30%、推理 35%、限制 15%。標準推理見解答冊;輸出中的埠與真實計時可以變動。