我现在正在学习网络和 vpn 技术,但我在理解整个 PPTP 封装过程时遇到了一些问题。因此,我将编写 PPTP 封装过程的步骤(据我了解),下面我将对此过程提出问题:
- 客户端和服务器建立隧道来管理连接。
- 客户端和服务器建立通过 TCP 进行消息传递的隧道,端口号 1723(此阶段接缝很清楚,但如果有错误请纠正我)
- 建立了隧道,客户端将发送一些数据,例如 HTTP 查询。我有红色(我不记得,在哪里),接下来有以下步骤(4-7):
- 客户端的软件将数据从OSI模型的上层传递到下层,从而形成PPP的信息部分。
- 然后软件进行逆向过程:从低层出发,用上层协议封装每一层 OSI 模型。
- 整个数据包被加密并封装到 PPP 标头中。
- PPP 标头使用 GRE 封装到 IP 标头,最终的数据包将发送到 PPTP 服务器,如下所示: [IP 标头][GRE 标头][PPP 标头][加密数据]
所以问题是:
- 首先,如果我在PPTP连接建立和数据发送过程中有错误,请纠正我
- 第 1 步:此管理隧道是否只是服务器/客户端软件中的一些注释,并且此隧道不适用于 TCP/UDP?
- 第 5 步:为什么我们需要这部分?为什么我们不能在步骤 3.1 上进行封装?
- 第 7 步:如果 PPP 标头中现在有关于 MAC 地址的信息,我们如何将这个数据包从客户端发送到他的路由器(例如)?
很抱歉提出非常愚蠢的问题,但我在谷歌上搜索了几天,但我还没有找到问题的答案,我悄悄地失去了理智......