IPSec隧道中的端口

网络工程 网络安全
2021-07-05 12:57:44

我试图在使用 IPSec 隧道以确保安全的网络中绘制数据包。更具体地说:使用公共接入点的笔记本电脑用户想要通过 IPSec 隧道向家庭 PC 查询 Google。我正在尝试在笔记本电脑和公共接入点之间绘制数据包。

如果我理解正确,数据包将具有以下布局:

MacTo-MacFrom-IPSource-IPDestination-SourcePort-DestinationPort-[加密源IP-加密目的IP-加密源端口-加密目的端口-数据]

其中加密的数据包放在括号之间。

我想知道如何填写此设置中的端口。

  • SourcePort:我假设只是笔记本电脑的一个随机端口。
  • DestinationPort:我假设这是 IPSec 网关服务的端口。
  • 加密的源端口:这和 SourcePort 一样吗?这个端口在数据包转发到谷歌之前是否被IPSec网关修改过?
  • 加密目标端口:80(Google 请求的 http)

谁能确认我的假设是否正确或指出我应该如何填写“加密源端口”?

提前致谢

1个回答

IPSEC 没有端口。在 IPv4 IPSEC 中,或者更准确地说 AH(身份验证标头)和 ESP(封装安全有效载荷)是两个 IP 协议,就像 TCP 和 UDP。在 IPv6 IPSEC 是协议的一部分,有两个扩展头,一个用于身份验证,一个用于加密。

唯一与端口有关的是使用 UDP 500 或 4500 的 IKE(互联网密钥交换)协议。