UPnP 埠對映原理

2021-09-03 02:50:48 字數 765 閱讀 6596

三. miniupnp

參考實現 upnp 條件:

簡單來理解的話,upnp 是一種裝置間通訊協議,功能是建立裝置和 nat 閘道器的埠對映,目的是希望接入 internet 的任意兩個裝置在 lan 下可以相互通訊。

裝置加入網路時,通過簡單服務發現協議(ssdp)尋找網路上可用裝置。

internet gateway device(igd)網際網路閘道器裝置協議是一種常見的自動配置埠對映通訊協議。

控制訊息是通過簡單物件訪問協議(soap)用 xml 來描述的,通過返回動作的值來回應控制訊息。

ubuntu 安裝 upnpc 命令:

sudo apt install miniupnpc
upnpc -a 192.168.110.146 9999 9999 tcp
upnpc -d 9999 tcp
upnpc -l
upnpdiscover() // 返回找到的所有裝置的鍊錶

upnp_getvalidigd() // 從裝置鍊錶中找到有效的 igd(internet gateway device)網路閘道器裝置

-> gethttpresponse() // 獲取相應的響應

removeredirect() // 移除 -d

埠對映與UPnP

埠對映與upnp upnp是通用即插即用 universal plug and play 的縮寫,它主要用於實現裝置的智慧型互聯互通。使用upnp協議不需要裝置驅動程式,因此使用upnp建立的網路是介質無關的,它可以執行在幾乎所有的作業系統平台之上,可以使用任何開發語言,使得在辦公室 家庭和其他公共...

埠對映 配置ssh埠對映

此手段用於在單向連通網路中進行雙向網路打穿 適用於未配埠對映的docker容器,不能反向訪問的受限網路等 在封閉網路內伺服器 容器執行以下命令,結果可以使目標伺服器通過訪問封閉網路內伺服器 容器的 ssh fgn r localhost root p 在目標伺服器執行以下命令,結果可以使目標伺服器通...

自己動手實現UPnP進行埠對映的經過

自己動手實現upnp進行埠對映的經過 從接到任務,到實現了 upnp 在家用路由器上進行埠對映的時間總共花費了 1個半月,下面大概講講從資料蒐集到設計實現的經過,好給有同樣需求的人一些線索 不論及具體實現和 所謂 upnp 就是 通用的即插即用 注意是通用的,雖然很容易和 windows 的即插即用...