对端口映射(portmap)功能迷惑
看到一个linux系统,里面做了个端口映射,即把外部访问本机某个tcp端口(例如88)都映射为8888端口,我有如下困惑:
1、该设备不是路由设备,外部直接访问它的端口,自己却映射为另一个端口(用iptables),这不是吃饱撑了吗?映射和不映射有什么区别?
2、假设外部访问本机88端口的都转给监听8888端口那个服务端程序,那么该服务端程序应答的报文的端口肯定是8888,那么客户端会如何呢?客户端本来期望从88端口那里回数据,怎么来了8888端口的数据呢?客户端能收到服务端的应答数据吗?
期望各位给本菜鸟解惑一下。