互聯網網關設備協議

互聯網網關設備(英語:Internet Gateway Device,縮寫IGD)標準設備控制協議(Standardized Device Control Protocol)是一種在網絡地址轉換(NAT)環境中映射端口的協議,受部分支持NAT的路由器支持。它是一種常見的自動配置端口映射通信協議,並是ISO/IEC標準的一部分[1],但不是一項IETF標準。

UPnP的發現階段的圖示

用法

編輯

使用對等網路網絡、多媒體遊戲英語Multiplayer gaming或遠程協助程序的應用程序需要一種穿透家庭和商用網關進行通信的方法。在沒有IGD支持時,手動配置網關以允許流量通過是一個容易出錯且費時費力的過程。UPnP則帶來了另一個NAT穿透解決方案。

IGD可以輕鬆執行如下操作:

  • 獲知公網(外部)IP地址
  • 請求一個新的公網IP地址[2]
  • 列舉現有的端口映射
  • 添加和移除端口映射
  • 給映射分配租賃時間

主機可以允許通過簡單服務發現協議(SSDP)尋找網絡上的可用設備,然後在簡單對象訪問協議(SOAP)的幫助下進行控制。此種尋找請求通過超文本傳輸協議(HTTP)和通訊埠1900發送到多播地址英語Multicast address239.255.255.250,示例如下:

M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 2
ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1

安全風險

編輯

如果網關設備可被更改配置,IGD協議可能帶來新的風險[3]

參見

編輯

參考資料

編輯
  1. ^ ISO/IEC 29341, http://www.iso.org/iso/home/news_index/news_archive/news.htm?refid=Ref1185頁面存檔備份,存於網際網路檔案館
  2. ^ Roesler, Ruediger. Read or Change External IP-Address of a NAT-Router without any Internet Access. Microsoft. 13 June 2013 [19 August 2013]. (原始內容存檔於2020-03-18). 
  3. ^ Mike Barwise. Unwanted remote configuration for home routers. Heise Media UK Ltd. 2008-01-15 [2012-07-21]. (原始內容存檔於2013-12-08). 

外部連結

編輯