端口转发规则语义

端口转发规则语义

注意:这是不是“我该如何解决这个问题”的问题。我想了解所讨论的两种不同类型的规则的含义。

TL;DR:两者之间有什么区别

TCP 5193 -> 5193

TCP Any  -> 5193

它们各自意味着什么?

长版本:

我有一个在 kubuntu 16.04 Linux(笔记本)上运行的应用程序(Transmission bittorrent 客户端),它需要在特定端口(5193 - 但我可以选择任何其他未使用的端口)上接收信息。

为了实现这一点,我进入了我的(FiOS Actiontec)网关并告诉它以一种方式转发端口,但它没有工作。我将其更改为另一种方式,它确实工作了。

我不想在这里使用精确的技术术语,因为我几乎肯定会出错。相反,我附上了我的路由器的屏幕截图,其中显示了两个类似的规则 - 不是完全相同的规则 - 其中第一个规则的定义方式不起作用,而第二个规则的定义方式起作用。

我想知道这两条规则“意味着什么”,以及为什么一条有效而另一条无效。

我没有运行防火墙,也没有配置任何其他与路由相关的内容。我只有 kubuntu 自带的默认设置。

两条相似的规则 - 每种类型各一条

这两条规则只是为了缩小屏幕截图而凑得很近。我问的真正的规则里面有正确的端口号和 IP 地址。

编辑:

端口转发对话框

在此处输入图片描述

答案1

TCP Any -> 5193意味着任何想要连接端口 5193 的人都可以这样做,而不受任何其他限制。

TCP 5193 -> 5193意味着只有使用端口 5193 作为源端口的人才能连接到目标 5193 端口。

因此,如果应用程序使用源端口 5193 连接到 5193 上的目的地,它将在两种情况下都起作用,但如果它使用随机源端口(5193 以外的任何端口),它将只能通过any -> 5193规则起作用。

相关内容