首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PPTP封装工艺

PPTP封装工艺
EN

Network Engineering用户
提问于 2019-11-24 19:04:15
回答 1查看 183关注 0票数 0

我现在正在学习网络和vpn技术,我在理解整个PPTP封装过程方面有一些问题。因此,我将编写PPTP封装过程的步骤(正如我理解的那样),下面我将为这个过程编写问题:

  1. 客户端和服务器为管理连接建立隧道。
  2. 客户端和服务器通过TCP建立消息传递隧道,端口号为1723 (这个阶段的接缝是清楚的,但是如果有错误请纠正我)
  3. 隧道已经建立,客户端将发送一些数据,例如,让它成为HTTP查询。我有红色的(我不记得,在哪里),接下来有以下步骤(4-7):
  4. 客户端软件是通过从OSI模型的上层到底层的数据来完成PPP的信息部分。
  5. 然后,软件进行反向处理:从底层出发,用上层协议封装OSI模型的各个层次。
  6. 整个数据包被加密并封装到PPP报头中。
  7. PPP报头使用GRE封装到IP报头,最后的数据包将被发送到PPTP服务器,如下所示:IP报头PPP报头

所以问题是:

  • 首先,如果我在PPTP连接建立和数据发送过程中出错,请纠正我。
  • 第1步:这个管理隧道只是服务器/客户端软件中的一些注释,而这个隧道不适用于TCP/UDP吗?
  • 第五步:为什么我们需要这个部分?为什么我们不能在步骤3.1上封装?
  • 步骤7:如果PPP报头中有关于mac地址的信息,我们如何从客户端发送这个数据包到他的路由器(例如)?

非常愚蠢的问题很抱歉,但我在谷歌上搜索了几天,但我没有找到答案,我的问题,我悄悄地失去理智.

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2019-11-24 19:32:23

PPTP类似于PPP,但它使用TCP套接字而不是直接的点对点连接.PPP是一个L3接口,所以它不使用MAC地址。

对于OSI层,PPTP位于L4的顶部,并呈现为其上层的L3接口。

在以太网上,隧道UDP数据包如下所示:

代码语言:javascript
运行
复制
UDP -> (inner)IP -> PPTP -> TCP -> (outer)IP -> Ethernet -> (outer)IP -> TCP -> PPTP -> (inner)IP -> UDP

路径中的(公共)路由器只看到外部IP包。内部IP包也有可能穿过(私有)路由器,然后被边界网关封装(就像VPN场景中的那样)。请注意,PPTP不支持加密,但是您当然可以传递传输层加密的数据,例如使用TLS。

这并不能直接回答你的问题,但我希望事情变得更清楚。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/63695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档