我在我的 macOS 上创建了基于 wireGuard 的网络接口。
并且根据协议描述,WireGuard 正在通过 UDP 工作。
所以我想知道当我在 WireGuard 接口上使用“scp”(通过 ssl 工作)时,哪一层处理数据包重传(在网络故障的情况下)。
谢谢
我在我的 macOS 上创建了基于 wireGuard 的网络接口。
并且根据协议描述,WireGuard 正在通过 UDP 工作。
所以我想知道当我在 WireGuard 接口上使用“scp”(通过 ssl 工作)时,哪一层处理数据包重传(在网络故障的情况下)。
谢谢
不,
scp
适用于 SSHv2。TCP 可以。
如果 SSHv2 正常使用 TCP,当通过 WireGuard 或任何其他 VPN 类型传输时,它仍会使用 TCP——它的 TCP/IP 数据包只会进入WireGuard UDP/IP 数据包。(WireGuard 是一个隧道——它会导致同一层的另一个实例,在这种情况下,它的 UDP 数据包再次携带 IP。)
VPN 隧道也可能有自己的重传(我认为 WireGuard 确实如此),但这并不是绝对必要的,因为“内部”IP 对可靠性没有任何期望。