通过互联网 IP 地址连接比本地连接更快吗?

通过互联网 IP 地址连接比本地连接更快吗?

我正在开发一个 C# 应用程序,它连接到位于我们本地网络的计算机上的 MySql 数据库。但是,以后我们的网站有时也会连接到该数据库,因此我有一个端口转发,用于将 Internet 流量转发到该数据库。但出于某种原因,使用本地 IP 地址进行连接192.168.1.1比使用互联网 IP 地址连接慢70.28.---.---。这并不是什么大问题,但我只是感到困惑,因为我以为情况会正好相反。

答案1

这听起来像是路由/网络问题,但问题中没有足够的细节来做出明确的答案。

可能性:

  • 192.168.xx IP 地址正在被多台主机使用。
  • 两个网络(192.168.xx 和 70.28.xx)的路由差异很大,足以影响性能(例如,一条路由至少有一条通过饱和接口的路由,或者一条路由不稳定)
  • 针对各种 IP 地址进行的 NAT 或其他转换会影响吞吐量。

对此有用的是路由器和网络的图表,以及所涉及主机的路由表,它们可以清楚地显示数据包的去向。(可以随意匿名化网络标识符,例如使用 ABCD 和 EFGH 作为 IP 地址)

另外,看看使用 ping 或其他常见网络工具(例如 HTTP 服务器、ssh 等,以了解 TCP 性能)是否能获得类似的性能差异,并且开销比数据库低。如果没有,我会在数据库内部查找问题。

相关内容