我查看了路由器中的 upnp,發現了一些未知的東西。
內部連接埠:54172
外部連接埠:54172
協定:UDP
描述:Teredo
我正在使用 ubuntu,但我不知道哪個應用程式映射此連接埠。
sudo netstat -tlnpu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5298 0.0.0.0:* LISTEN 1713/telepathy-salu
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1019/cupsd
tcp 0 0 0.0.0.0:5276 0.0.0.0:* LISTEN 1640/skype
tcp 0 0 0.0.0.0:49603 0.0.0.0:* LISTEN 4102/transmission
tcp 0 0 0.0.0.0:9091 0.0.0.0:* LISTEN 4102/transmission
tcp6 0 0 :::80 :::* LISTEN 1201/apache2
tcp6 0 0 :::5298 :::* LISTEN 1713/telepathy-salu
tcp6 0 0 ::1:631 :::* LISTEN 1019/cupsd
tcp6 0 0 :::49603 :::* LISTEN 4102/transmission
udp 0 0 0.0.0.0:59421 0.0.0.0:* 939/avahi-daemon: r
udp 0 0 0.0.0.0:68 0.0.0.0:* 1075/dhclient
udp 0 0 0.0.0.0:5276 0.0.0.0:* 1640/skype
udp 0 0 0.0.0.0:5353 0.0.0.0:* 939/avahi-daemon: r
udp 0 0 0.0.0.0:49603 0.0.0.0:* 4102/transmission
udp 0 0 127.0.0.1:51942 0.0.0.0:* 1640/skype
udp6 0 0 :::5353 :::* 939/avahi-daemon: r
udp6 0 0 :::47483 :::* 939/avahi-daemon: r
答案1
Teredo 隧道協議是一種網路協議,可讓您透過 IPv4 網路路由 IPv6 封包。這使得具有 IPv6 位址的 PC 可以與運行 IPv6 的伺服器進行通信,即使兩者之間的某些路由器只支援 IPv4。
它不太可能是使用它的單一應用程序,它是作業系統的網路堆疊可能在需要時提供的東西,而應用程式並不真正知道它正在被使用。
答案2
在 Ubuntu 中,使用命令sudo netstat -tlnpu
查看目前綁定到某個連接埠的應用程式清單。請參閱本地地址列,在那裡找到5147或者54172並看到從PID/程式名稱列,使用該連接埠的程式是什麼。
或嘗試sudo netstat -tlnpu | grep 5417
避免因可能很長的清單而造成的眼睛疲勞......:-)
答案3
Ubuntu 中有一個名為 Miredo 的 Teredo 用戶端,但它不會使用 uPnP。 Microsoft Windows Vista 及更高版本將建立此連接埠對映。