SNAT的映射关系是1:1,即一个内网IP对应一个公网IP,不需要设置路由器,这种情况下需要内网主机主动向外网主机发送请求,使路由器建立映射关系。那么能不能通过手动设置映射关系让外网主机主动向内网主机发送消息?
DNAT的映射关系是1:n,即一个内网IP对应多个公网IP,需不需要设置路由器?
P2P的实现原理是哪一种,或者其他什么?
SNAT的映射关系是1:1,即一个内网IP对应一个公网IP,不需要设置路由器,这种情况下需要内网主机主动向外网主机发送请求,使路由器建立映射关系。那么能不能通过手动设置映射关系让外网主机主动向内网主机发送消息?
DNAT的映射关系是1:n,即一个内网IP对应多个公网IP,需不需要设置路由器?
P2P的实现原理是哪一种,或者其他什么?
P2P(Peer-to-Peer)的实现原理是建立直接连接,即两个或多个节点之间通过互连的网络直接通信,没有单独的服务器或中心节点。在 P2P 网络中,每个节点既是客户端又是服务器,各个节点之间进行动态资源、服务和信息的交换。
对于第二个问题,无论采用 SNAT 或 DNAT,映射关系都是需要在路由器上进行设置的。SNAT 的映射关系是 1:1,是一个内网 IP 对应一个公网 IP,因此不存在一对多的映射关系,也不需要设置 DNAT。当内网主机需要主动向外网主机发送请求时,路由器会自动建立映射关系并将响应转发回来。如果要实现外网主机向内网主机发送消息,需要通过端口映射将外网主机的请求转发到内网主机上。
DNAT 的映射关系是 1:n,即一个内网 IP 对应多个公网 IP。在进行 DNAT 映射时需要在路由器上进行配置,将公网 IP 和端口映射到内网 IP 和端口,从而实现访问内网服务。
总之,无论是 SNAT 还是 DNAT,都需要在路由器上进行配置,将公网 IP 和端口映射到内网 IP 和端口,从而实现内网主机访问公网服务或者外网主机访问内网服务。