我见过与“端口转发”相关的
netcat/socat,ssh, 和- 在 NAT 设备后面的本地 LAN 内配置服务器。
它在不同的情况下有不同的含义吗?例如,前两种情况下的“端口转发”是否与数据包/数据报转发相同?
每个案例的“端口转发”属于 OSI 模型中的哪一层?例如,第一种情况是否属于传输层,第二种属于应用层,最后一种属于传输层?
我见过与“端口转发”相关的
netcat/ socat,ssh, 和 它在不同的情况下有不同的含义吗?例如,前两种情况下的“端口转发”是否与数据包/数据报转发相同?
每个案例的“端口转发”属于 OSI 模型中的哪一层?例如,第一种情况是否属于传输层,第二种属于应用层,最后一种属于传输层?
在前两个中,术语“端口转发”实际上是指隧道。隧道将第 3 层数据包封装在一个新的第 3 层数据包中,以便原始数据包可以作为封装数据包通过。
术语“端口转发”的最初用法来自 NAT。NAT 可以使用 NAT 路由器外部 IP 地址上的端口地址将流量转发到内部网络上的主机。这不是隧道,因为它直接将目标地址转换为不同的地址,而无需将其封装在另一个数据包中。还有第 2 层隧道,其中第 2 层帧可以封装在其他第 2 层帧中。
隧道和 NAT 端口转发都发生在第 3 层,但 NAT 端口转发涉及第 4 层,因为它取决于传输协议和该协议的端口地址。隧道也可以涉及第 4 层,但这取决于隧道实现及其配置方式。OSI 层是理论上的,而现实生活并不是那么整洁。许多事情模糊了层之间的界限。