1
acess 2021-10-29 12:09:50 +08:00
UPnP 这个我也想问来着……
前两天我在维基百科上才(火星)知道了一个协议 PCP ( Port Control Protocol ),维基百科上说,部署 CGNAT (运营商级 NAT )后,因为运营商和用户自己家有了两层 NAT ,于是 UPnP 只在自己家这一层设置了端口映射,再往上一层运营商那里仍然没有设置端口映射。然后就提出了(标准化了) RFC 6887 PCP 协议。但具体这玩意长啥样我都没见过,在 V 站上搜一圈我也只搜到两三年前的帖子,说“协议比较新”“(大概是因为某些面向运营商的设备厂商把这个搞成了付费功能模块?)可能用不了” |
2
acess 2021-10-29 12:11:41 +08:00
MTU 的话……我记得 OpenWrt 里就有个默认的 TCPMSS clamp-mss-to-pmtu 的 iptables 规则……好像并不需要专门去设置什么?
|
3
conupefox 2021-10-29 12:27:49 +08:00
二级和三级路由上联口都接 LAN ,关闭 DHCP 。这样所有终端都在同一级下面,IP 同段,没有 mtu 、upnp 这些烦恼。
|
4
melsp 2021-10-29 13:21:06 +08:00 via Android
我现在被端口映射 端口转发 snat dnat 绕得有点晕了
|
5
dawnh 2021-10-29 13:36:17 +08:00
NAT 是工作在 4 层的,但 MTU 是二层的概念。理论上说加多少级路由是不会需要修改 MTU 的。但具体到家庭路由器的场景,唯一可能存在需要动子路由 MTU 的情况是你在下级网络中使用了 VLAN 或者其它二层封装导致 frame 大小变化。
|
6
jousca 2021-10-29 20:20:22 +08:00
MTU 没啥说明一律 1420 对待。
|
7
wolfworks 2021-10-29 20:30:21 +08:00
1. 如果只有 NAT ,相当于只改变了 IP 地址和端口号字段内容,并不会改变数据总长度,MTU 跟上面保持一致
2. 单纯 UPnP 本身貌似不行,但是涉及到打洞的话也不只 UPnP 一个办法,看应用程序了 3. 感觉一个是取决于 IP 地址分配方案,一个是路由器本身的性能 另外 比较好奇为什么要弄三级路由 |
8
v2tudnew 2021-10-29 22:23:33 +08:00
1492 ,多少层 NAT 都一样,以测试过的出口数值为准。
|
9
zro 2021-10-29 23:49:30 +08:00
感觉没必要搞那么多级 NAT ,二级和三级的把 NAT 关了或许会更好,由一级做 NAT 就好。。
|