1. mac 是局域网相关的,arp是用来发现ip的mac地址的.
2. ip和路由是广域网用的.
一个经典考题:
一个路由器下接一个 交换机 .交换机下接两台个人机器.
1. 如何使用虚拟ip进行hA
2. 同一台交换机下不同的ip机器能否ping通,能否收到互相的arp协议?
网关相同,网关不同情况分析.
3. 内网访问外网的机器,例如www.baidu.com, 返回的数据是如何找到内网机器的?
4.1两个局域网下的能否ping通,如何实现p2p通信?
4.2 docker在两台机器上部署了网桥模式,容器之间如何通信?
答案:
1. 如何使用虚拟ip进行hA
关键arp 广播
2. 同一台交换机下不同的ip机器能否ping通,能否收到互相的arp协议?
1.不同ip要先通过掩码来识别.
192.168.0.1/24 24代表前多少个1. 一共32个1.
2.网关互相指向对方就能ping通.
具体详情见 http://m.blog.csdn.net/article/details?id=20780813
转载_随便找一台交换机,2 台 PC的IP地址不一样, 能否 ping 通?
3. 内网访问外网的机器,例如www.baidu.com, 返回的数据是如何找到内网机器的?
http://superuser.com/questions/401802/how-do-ip-answer-packets-reach-their-destination-inside-of-a-private-lan
核心关键是nat 网络地址转换. 直接变更掉了. 路由器只修改源ip和目标mac地址. 不修改目标ip地址.
遗留问题? 城市核心的路由器并发很高,65543个端口是否够用?
4.1两个局域网下的能否ping通,如何实现p2p通信?
p2p 通过打洞原理. 得到nat转换下的暂时外网ip和端口地址. 通过此ip进行通信. 对方的路由器会转发到最终的ip上.
类似于 response数据返回原理.
4.2 docker在两台机器上部署了网桥模式,容器之间如何通信?
同上.