发布网友 发布时间:2022-04-28 11:04
共2个回答
热心网友 时间:2023-10-02 02:55
通过路由器的NAT转发功能,*IP和内网IP形成了一个对应机制,从而实现了正常的通讯。内网的每一个设备,包括手机和电脑,都有一个自己的内网IP地址,这个IP地址在NAT转发的过程中,唯一标识了相应的设备。
使用NAT的目的就是为了使内部网络中的多个用户能使用一个注册IP地址访问外部网络,所以仅需要配置内部地址NAT转换。顾名思义,内部地址NAT转换就只是对内部地址进行转换,这时只需要定义内部本地址与内部本局地址的映射。下图是一个简单的NAT转换示例,现要实现以下目的:当NAT路由器的内部网络s0接口上接收到一个源地址为10.10.10.1内部本地地址,目的地址为外部本地地址171.16.68.1的数据包时,在转发到s1接口时,原来数据包源地址的内部本地地址10.10.10.1被转换成内部全局地址171.16.68.5,但目的地址不变,然后继续发送。在这个过程中,所进行的只是数据包中源地址的转换,由内部本地地址向内部全局地址转换,是内部地址之间的转换。 相反,当在NAT路由器的外部网络接口s1上接收源地址为172.16.68.1外部本地地址,目的地址为内部全局地址172.16.68.5的外部服务器响应数据包时,目的地址将被转换成10.10.10.1这个内部本地地址,然后继续发送。在这个过程中,所进行的却只是数据包中目的地址的转换,由内部全局地址向内部本地地址转换,也是内部地址之间的转换。
通过这个转换过程,就完成了路由器的NAT功能,从而实现内网很多IP地址共享上网。
热心网友 时间:2023-10-02 02:55
内网和公网之间的通讯是通过路由器处理的
宽带路由器通常工作在NAT方式(NAT=network address translation,网络地址转换)
假设路由器*地址211.211.211.211,内网地址192.168.1.1,内网的电脑地址192.168.1.100,网关为NAT主机192.168.1.1。
当100要访问*主机(所谓*主机,就是IP不属于192.168.1.x网段的主机),就把数据包交给网关。
网关把这个数据包通过*口发给*主机,同时把自己和*主机的连接信息,以及源地址192.168.1.100记录下来。
收到*主机的返回后,查到这个数据包的源地址是192.168.1.100,就转回给100。
截图是我的路由器里的记录。你注意看第一行,意思是内网172.16.21.209要访问*101.226.76.44的网站(端口是80),源数据的端口是55836。路由器把源数据转发给*服务器后,*服务器返回的信息根据这一条记录就返回到内网主机了
实际上路由器里记录了大量的这种信息,并且不断更新,而这些用户是不关心的。
所以,内网设备多时,路由器的处理能力和内存就很关键了
追问在公网传送的数据包中包含有内网的源地址ip是吗?