日期:2014-05-17  浏览次数:20830 次

网络中ping过程
最近在学习网络基础知识,对一个小问题理解的不是很深,希望各位前辈指点:用pc去ping www.google.com这个操作涉及哪些协议?需要哪些网络设备?具体过程是怎么实现的?希望各位指点! 

我先说说自己的思路,不足之处望大家指点

首先ping www.google.com时要进行dns解析,将www.google.com变换成谷歌的服务器ip地址,然后通过arp广播请求,获得到达谷歌服务器的下一跳网关的mac地址,而后将封装在ip报文内的icmp报文发送出去。
所以需要用的的协议有dns、arp、tcp/ip、icmp,如果你是通过内网向外ping的话,还需要nat将内网地址转换一下。
需要的设备有dns服务器或dns代理服务器、网关、交换机和回应报文的谷歌服务器。


------解决方案--------------------
首先DNS不用你内网架设,网络上会有,你Ping的时候设计到ICMP这个协议,封装数据包,因为你是属于内网的PC,所以出去互联网需要在你的网络边界设计到NAT,数据包出去之后会经行DNS解析,得出谷歌服务器中某台相应服务器的IP(因为谷歌里面会有很多台服务器做负载均衡),数据包按照去往这个IP地址的路径转发,这个涉及到TCP/IP协议,转发到谷歌网络边界的时候会被转回内网,然后在内网里面转到服务器所在网段的网关设备上面,由网关设备ARP请求,得到服务器的MAC地址,同时回应你ping请求的这个报文,数据包的回复路径过程跟去的时候相似~~~楼主,不要往了结贴给分哦~~