電腦網路與 Internet 通訊

L08 NAT 對映與過濾

本實驗使用的程式:models.py。文中指令以課程根目錄為工作目錄;建議下載教材套件,解壓後在 computer-networking 目錄執行。

目的、環境與預測

對應單元:12。Python 3.10 以上,標準函式庫;在課程根目錄執行。資料性質:離線模型或人工資料分析。

內部 10.0.0.2:51000 經 EIM 固定對映為 203.0.113.5:40000,曾對外聯絡 198.51.100.10:9000 與 198.51.100.20:9000。在 ADF 下,預測入站探測 198.51.100.10:9000、198.51.100.10:9999(同 IP 不同 port)及 198.51.100.30:9000(全新 IP)的結果。

執行與紀錄

python3 labs/models.py L08

Windows 可用 py -3 替換 python3。將輸出儲存,記錄日期、Python 版本、參數與預測。

條件執行前預測實際輸出差異與解釋
原始設定自行填寫貼關鍵欄位寫出依據
修改設定自行填寫貼關鍵欄位一次改一個變因

完成預測與紀錄後,再到解答冊的「預期輸出」核對。

變更與判讀

以 python3 labs/models.py L08 --filter APDF 改為要求 remote IP 與 port 都曾聯絡過;再以 --elapsed 120 --lifetime 60 模擬 state 已逾時,比較入站結果。

對映不變是否表示任何 Internet 主機都能入站?STUN 看見一個對映能否保證穿透?

驗證範圍與提交

輸出是明示假設下的模型或人工資料;不能當成真實封包擷取、OS 核心狀態或 Internet 量測。

提交預測、原始/修改輸出、兩個判讀答案與模型限制。評分:預測 20%、紀錄 30%、推理 35%、限制 15%。標準推理見解答冊;輸出中的埠與真實計時可以變動。