通过 wireGuard 接口使用 scp/ssl 时进行数据包重传

通过 wireGuard 接口使用 scp/ssl 时进行数据包重传

我已经在我的 macOS 上创建了基于 wireGuard 的网络接口。

并且根据协议描述,WireGuard 通过 UDP 工作。

因此,我想知道当我通过 WireGuard 接口使用“scp”(通过 ssl 工作)时,哪一层负责处理数据包重传(在网络故障的情况下)。

谢谢

答案1

我使用“scp”(通过 ssl 工作)

否,scp通过 SSHv2 工作。

我想知道当我通过 WireGuard 接口使用“scp”时哪一层负责处理数据包重传(在网络故障的情况下)。

TCP 可以。

如果 SSHv2 正常使用 TCP,则在通过 WireGuard 或任何其他 VPN 类型传输时仍将使用 TCP - 其 TCP/IP 数据包将直接传输里面WireGuard UDP/IP 数据包。(WireGuard 是隧道– 它导致同一层的额外实例,在这种情况下其 UDP 数据包再次携带 IP。)

VPN 隧道可能也有自己的重传(我认为 WireGuard 确实有),但这并不是绝对必要的,因为“内部” IP 对可靠性没有任何期望。

相关内容