調查局三等申論題
114年
[資訊科學組] 資通網路
第 四 題
某公司企業網路設定 MTU 為 1000 bytes。假設 IP 標頭 40 bytes。若傳送訊息大小為 1600 bytes,將產生多少個片段(fragment)?請說明片段長度。如果 fragmentation 被停用,則該傳送的訊息是否可到達接收端?請說明 Path MTU Discovery(PMTUD)在此傳輸情境之用處。(25 分)
📝 此題為申論題
思路引導 VIP
解答本題需掌握三個關鍵:首先,計算片段長度時,務必先扣除 IP 標頭,得出每個片段的最大負載量,並確認其是否為 8 bytes 的整數倍。其次,理解 IP 標頭中 DF(Don't Fragment)旗標的作用,說明封包超過 MTU 且無法切割時的丟棄與 ICMP 回報機制。最後,將 ICMP 回報機制與 PMTUD(Path MTU Discovery)結合,論述其如何協助傳輸層調整封包大小以優化傳輸效能。
🤖
AI 詳解
AI 專屬家教
【破題】 本題測驗 IP 封包切割(Fragmentation)機制的運作與計算,以及避免切割的 Path MTU Discovery(PMTUD)協定之機制與應用。 【論述】
▼ 還有更多解析內容
IP分段計算與PMTUD
💡 計算IP分段長度並利用PMTUD機制動態調適路徑MTU限制。
🔗 Path MTU Discovery (PMTUD) 運作流程
- 1 發送DF=1封包 — 發送端將IP標頭DF位元設為1,嘗試以原始大小傳送。
- 2 路由器丟棄並回報 — 封包大於介面MTU時,路由器回傳ICMP Destination Unreachable。
- 3 更新路徑MTU資訊 — 發送端讀取ICMP訊息中的Next-Hop MTU值。
- 4 傳輸層調適 — 通知TCP層縮小MSS,使封包不經分段即可通過瓶頸節點。
↓
↓
↓
🔄 延伸學習:延伸學習:了解若防火牆攔截ICMP訊息,會導致「PMTUD黑洞」現象。