有没有大虾了解路由原理的呢?求问呀,
我想知道的一种情景:
两个路由器都通过internet连接上的,这两个路由内都有个叫192.168.1.5的机器,一个A,一个B,现在A ping B这样行吗?如果不行,那么QQ这些的数据包又是怎么传的呢?谢谢了。还有比如我路由器内的一个机器ping www.baidu.com,那么baidu服务器收到请求后,又如何回传呢?
路由器 internet 服务器
------解决方案--------------------
A应该ping不了B。如果是在路由器网内,内网地址是ping不出网关的。
内网IP地址经过路由器到外网时,会使用外网IP,通过port来转换IP。
PING 是ICMP包,服务器收到请求后,会给个应答。ping包里有源地址的。
------解决方案--------------------
路由器原理及路由协议
路由技术原理
------解决方案--------------------
若路由器使用NAT做映射,可以ping通,但是国内很少有这种功能的路由器。
------解决方案--------------------
两个都是私有地址,通过路由器的wan口出去转换成公有地址后在到达对端路由器的wan口的公有地址,然后再进行向下找到该主机地址,楼上说的NAT转换就是这个原理实现
------解决方案--------------------
这个可以通过配置内网的那个路由的路由表,实现静态路由实现两级路由数据共享
------解决方案--------------------
两个内网的设备之间互ping是不行的!如果做了静态路由是可以通过指定的端口访问到内网的设备的,但用ping的话,其实只能ping到公网上那个路由器而已。QQ的原理:公网上有腾讯的服务器帮忙转发!当你理解nat原理就会明白了!
------解决方案--------------------
呃,TCP/IP详解,必看
192.168.*过了路由器就不是这个地址了,而在同一个网络内是不能有重复地址的。
比如你在A楼101室,别人在B楼101室,你要找他,得先出A楼,到B楼才可以。
到B楼不知道101在哪,可以问此楼的物业或者保安,他们知道楼内每个编号的位置。
QQ的原理就是送快递的,他知道B楼101在哪,也知道A楼101在哪,你把东西交给快递,他会帮你中转。
ping baidu这个要看ICMP协议。比从A楼到B楼复杂一些,但原理是类似的,就是从A楼再出小区,再通过市和省,才能到baidu。对方给你回信的时候,也是一层层传回来。你的路由器就是A楼物业。
简单的说,路由,就是帮你找路,告诉你下一步往哪走。
NAT,就是在A楼里,你说你是101;到整个小区的范围,就得说自己是A楼的;出了国,你就得说你是中国的。说的地址不一样了。