ADSL 连接如何通过路由器工作

ADSL 连接如何通过路由器工作

我有 ADSL 宽带 DHCP 连接。我使用的是 D-Link GLB-802C ADSL 路由器。现在我想知道当我通过浏览器或任何其他程序访问互联网时实际上会发生什么。我知道所有 http 通信都是通过 TCP 处理的。我有以下问题。

  • 在使用路由器提供的磁盘设置互联网时,我没有进行任何代理设置,因此代理不存在,我只是输入了用户名和密码
  • 如果路由器处理与 ISP 代理的连接,我是否需要对 JAVA P2P 应用程序进行特殊配置才能与其他对等点通信。
  • 我的互联网运行正常,当我检查 Java 的网络设置时,它们配置为使用浏览器设置。是否还需要其他设置

我还想知道我是否需要为所有 P2P 应用程序转发端口。我目前正在尝试 JXTA,但在互联网上工作时遇到了很多问题。我确实在这里发起了讨论https://stackoverflow.com/questions/1371549/jxta-p2p-application-over-internet但没有得到任何答案所以我正在深入研究这个问题以使其发挥作用。

答案1

路由器使用 NAT 协议来处理这个问题。简而言之,路由器直接在您的计算机和目标服务器之间中继 TCP/IP 数据包。无需使用代理,重要的设置称为“默认网关”或“默认路由”。

但该方法仅适用于传出连接(因为您的路由器知道内部网络中的哪台计算机发起了连接)。当传入连接到来时,它只有您的外部(路由器)IP,而路由器无法知道数据包被指定给哪台计算机。

这就是端口转发的作用所在。通过设置它,你告诉路由器你的电脑将处理到特定端口的连接,并且所有传入到该端口的连接都应中继到你的机器。

因此,答案可能有点模棱两可,因为这取决于特定 P2P 协议的工作方式。在大多数情况下,只要您的对等方有一个端口(或外部 IP),或者使用某个代理来中继您的连接,您就不需要转发端口。

但我认为,如果可能的话,始终转发端口是一个好主意,因为如果您要在整个 Internet 基础上使用它,您就无法保证您的同行能够为自己转发一个端口。

相关内容