ADSL 调制解调器如何在物理设置时发现网络?

Jon*_*tos 3 modem adsl network-protocols

我对协议和 OSI 模型有一些基本的了解。例如,我知道很多关于 HTTP 和 FTP 的工作原理或 TCP 和 UDP 之间的差异,但我从未研究过互联网协议的很多细节。不过,我对调制解调器的较低级别有疑问(我使用的是 ADSL 连接)。

我知道普通的ADSL调制解调器需要身份验证,并且能够与服务器通信以检索IP号码并通过互联网与其他计算机连接,对吗?

但是我的调制解调器如何第一次连接到这个“服务器”?当我设置互联网时,我真正做的唯一一件事就是将调制解调器连接到座机,配置一些设置和身份验证信息,瞧。

我很确定我从未配置过服务器地址,而且我相信不会有地址;因为,这发生在我有 IP 地址之前。

ADSL 调制解调器如何在物理设置时发现网络?

And*_*aKo 6

这是我的设置如何工作:

调制解调器将尝试与 DSLAM 协商第一层通信。我对这部分不太了解,所以我不会深入讨论。

我有一个路由器(通常可以集成到调制解调器中)启动 PPPoE 会话,然后调制解调器将 PPPoE 封装到 PPPoA 中。不同的设置以不同的方式完成故事的这一部分。在某些情况下,路由器可能会直接说 PPPoA,或者调制解调器可能会解包 PPPoE 并将其重新打包为 PPPoA。在某些情况下,在提供商的核心网络中可能会使用以太网而不是 ATM,然后根本不会有 PPPoA。

然后,路由器继续广播PPP over Ethernet Active Discovery Initiation (PADI) 数据包并等待某些东西对其做出响应。

数据包通过我的电信核心网到达宽带远程访问服务器。就我而言,有几个。它们每个都向路由器的 WAN 侧 MAC 地址发送回复。回复数据包的类型称为以太网上的 PPP 主动发现提供 (PADO),包含发送回复的设备名称、服务名称、唯一标识等信息。

在我的路由器收到第一个 PADO 后,它会发送 PPP 主动发现请求。

然后它完成以太网上的 PPP 主动发现阶段,启动会话并使用 PPP链路控制协议开始通信。我认为会话号用于保持与 BRAS 的连接。

路由器发送 PPP LCP 配置请求数据包。

BRAS首先发送一个LCP配置确认报文,然后响应报文的配置请求类型,并指明它支持什么类型的认证协议。就我而言,这只是密码身份验证协议(PAP)。

路由器收到 BRAS 的配置请求并发出确认。

之后,在 Authenticate Request 路由器中使用 PAP 会发送用户名和密码(并且由于使用了 PAP,它以纯文本形式显示,供所有人查看)。

然后 BRAS 以 PAP Authenticate Acknowledge 数据包进行响应,表明身份验证成功。认证本身通常使用连接到 BRAS 的另一个专门的认证、授权和计费服务器。

之后,他们切换到Internet 协议控制协议。在这样的网络中,它被用来代替 DHCP。

路由器发送 IPCP 配置请求并指示它想要获取哪些参数,在我的例子中是 IP 地址以及主要和辅助 DNS 服务器。

之后,它与设备标识符一起发送 IPv6CP 配置请求。

BRAS 然后发送带有 IPv4 地址的 IPCP 配置确认数据包。

接下来,BRAS 发出 IPCP Protocol Reject 包并拒绝 PPP IPv6CP Request。

之后,我的路由器再次发出 IPCP 配置请求并接收带有 IPv4 地址和 DNS 服务器地址的 IPCP 配置确认。

毕竟,BRAS 发出 PPPoE Active Discovery 会话确认数据包,从那时起,我就有了 Internet 连接。通信然后从我通过我的电信网络进入我的 ISP 网络,然后进入互联网。

我还应该提到的一件事是,在 LCP 启动后每秒一次,我的路由器发出 LCP Echo Request 并获得 LCP Echo Reply。使用它,它可以确认它确实具有 Internet 连接。

最后,为了终止会话,可以发送 PPP Active Discovery Termination 数据包,或者设备可以跳过足够多的 Echos 使连接因缺少 keepalive 消息而死亡。

就我而言,不使用 PADT。相反,路由器发出 LCP 终止请求,并在收到 LCP 终止确认后,关闭 WAN 接口。