有人知道 teamviewer 如何通过端口 80 工作吗?
我预计当我使用 teamviewer 会话时,端口 80 会被占用,这会阻止我通过端口 80 进行通信(例如 http)。但显然情况并非如此,那么这是如何实现的呢?
答案1
当您通过网络连接到另一台机器时,您有一个源端口和一个目标端口。
源端口可以是任何端口,这意味着它不必与目标端口匹配。
因此,虽然我可以监听 80 端口,但我可以连接使用本地端口 45000 连接到端口 80 上的另一个系统。事实上,大多数情况下,在调用时系统会自动为您分配一个源端口(也称为绑定端口)connect()
。
不用说,你不必监听某个端口即可连接到该端口上的另一个系统,因此 TeamViewer(或任何其他应用程序)可以监听你机器上的 80 端口,而不会妨碍你的浏览器发出请求其他系统也正在监听端口 80。
答案2
您使用 teamviewer 连接的机器在端口 80 上工作。因此对于您的机器来说,这就像访问另一个网站一样。