我对 NAT 的简单理解是这样的事情可能会发生:
两台客户端PC 192.168.1.2和192.168.1.3打开一个src端口=12345的连接,网关收到这些,需要使用NAT,所以其中一个保持12345,另一个保持12346对外IP 1.1.1.1。
192.168.1.2:12345 1.1.1.1:12345 <-> 2.2.2.2:80
-----> 192.168.1.1 ----->
192.168.1.3:12345 1.1.1.1:12346 <-> 3.3.3.3:443
Run Code Online (Sandbox Code Playgroud)
当数据包回到 1.1.1.1 时,它必须映射到正确的内部 IP 和端口。这将需要某种映射表。
我想知道,那张桌子通常能用多久?
因此,例如,如果我有一个不规则地以任何方式发送数据的协议,是否存在映射已经消失而另一方认为连接已关闭(没有确认)的风险?
在Linux中,有没有办法看到这个表?
nat ×1