对于拨号和 DSL 电话线调制解调器以及使用蜂窝网络的调制解调器,所有调制解调器都必须有一个可以拨打的电话号码,就好像它们是电话一样。当我的手机调制解调器有 SIM 卡时,我可以通过查看它的管理页面来确认这一点。它显示了我的调制解调器的“电话号码”。
我的问题是,(如果我对任何事实不正确,请原谅我,请随时给我打电话)如何将 IP 地址解析为电话号码以连接(例如)拨号调制解调器?
比如说,我有一个朋友仍然有拨号上网。假设我有光纤互联网,并且我想连接到在他的计算机上运行的 Web 服务器,因为他不想为云托管付费。(我知道在具有拨号连接的网络上托管 Web 服务器计算机是一个非常糟糕的主意,但请继续使用它)。我的电脑将通过以太网路由器连接到我的 FO 调制解调器,但我朋友的电脑将通过以太网直接连接到他的 DU 调制解调器(没有路由器)。
这应该是我的计算机用来连接到 Web 服务器的大致路径(我将跳过 TCP 协议的详细信息,假设所有数据包都完美到达):
- 我的电脑(特别是网络浏览器)首先从 162.127.98.70(我的 IP 地址)端口 29963 创建一个到 162.178.34.20(我朋友的 IP 地址)端口 80 的数据包,内容如下:
GET / HTTP/1.1
Host: 162.176.34.20
Accept: */*
数据包通过以太网电缆发送到我的以太网路由器,路由器检测到目标 IP 地址不在此网络中,然后通过另一条以太网电缆将其发送到我的 FO 调制解调器。
我的 FO 调制解调器将数据包数据转换为光束,这些光束通过光缆快速发送到我的 ISP。
不知何故(细节不重要),数据包数据从路由器传递到路由器,最终到达我朋友的 ISP。
数据包被我朋友 ISP 的调制解调器转换成电话信号。
不知何故(这部分是我的问题)ISP 发现该 IP 地址对应于某个电话号码,并拨打该电话号码。我朋友的调制解调器接听电话,他的 ISP 通过一条普通的旧电话线发送数据包数据。
我朋友的调制解调器通过以太网线路将数据发送到我朋友的计算机,而不是通过路由器。
我朋友的计算机(特别是 Web 服务器)处理收到的数据包数据并创建一个新数据包到 162.127.98.70(我的 IP 地址)端口 29963,从 162.178.34.20(我朋友的 IP 地址)端口 80,具有以下内容:
HTTP/1.1 200 OK
Content-Type: text/html
Server: friends-server
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Hello World!</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<p>I'm a guy who's stuck in the past, and can't get new internet.</p>
</body>
</html>
分组数据被发送回我朋友的调制解调器,它将数据转换为电话信号,再次,这是我的问题,路由器以某种方式找出 ISP 的电话号码,将数据发送给他们,整个过程反过来进行。
最后,一旦我的计算机接收到数据,我的网络浏览器就会开始解析 HTTP,并从中获取 HTML。然后它将它呈现到我的屏幕上,我可以看到他的网页。(耶!)
注意:为了简化过程,我省略了 DNS 系统。想象一下,浏览到他的网站,我输入了http://162.178.34.20/
,就是这样。
我真诚地赞同这个超长的问题,但让我提醒您要点:IP 地址如何解析为拨号调制解调器的电话号码?另外,请注意,此过程中绝对不涉及无线网络。我讨厌无线网络。
如何将 IP 地址解析为电话号码?
它不是。您误解了拨号调制解调器的工作原理。
为了上网,消费者拨号调制解调器拨打提供拨号服务的 ISP 的电话号码。一个电话号码后面的 ISP 可能有一组调制解调器。
在用户拨号调制解调器和其中一个 ISP 拨号调制解调器之间创建 2 路连接。
ISP 调制解调器连接到 Internet 并为该 2 路连接提供 IP 地址。
这仅适用于拨号。对于 DSL来说,情况并非如此——出于记账目的,可能仍会为线路分配一个电话号码,但该号码根本不参与实际连接。电话和 DSL 是两个不同的通道,它们在同一根电缆上运行,但从不相互接触。
手机确实使用电话号码作为服务的一部分,但数据连接不是通过拨打电话建立的。(可能是 20 年前,它曾经与 CSD 一起使用,但在后来的技术中却没有。)
从技术上讲,是您的计算机首先检测到目标不在此网络中。数据包还具有目标 MAC 地址,而不仅仅是 IP 地址。
通常,不,ISP 不会拨打您的电话。如果你想连接到互联网,你拨打 ISP,这通常不是幕后发生的事情——你必须在你想上网的时候故意这样做。
您的电话线路没有永久 IP 地址。您只是在 ISP 接听后临时分配一个 IP 地址,当任何一方挂断时再次丢失它。(这就是“动态”IP 地址的来源。)
这意味着您的调制解调器必须持续保持通话处于活动状态且线路占线才能接收数据包。(ISP 可能会按分钟向您收费。)这是使服务器托管成为一个糟糕主意的重要原因。
拨号调制解调器未通过以太网连接。它们本身并不是独立的网络设备——它们是属于计算机的外围设备(如键盘或打印机),它们通过串行端口(又名“COM1”端口或 ttyS0)连接。事实上,有些调制解调器实际上是内部 PCI 卡。
(除非它们实际上是带有调制解调器模块的企业路由器。那是另一回事。)
此时它不必知道 ISP 的电话号码,因为它已经在通话中——否则它不会收到原始数据包。
但如前所述,调制解调器直接连接到计算机——不是通过网络连接,而是作为计算机的一部分。因此,当您离线并想连接到 Internet 时,计算机会在构建 IP 数据包之前直接向调制解调器发送拨号命令(请参阅“AT 命令”)。