首页 > 试题广场 >

当我们在局域网内使用ping www.nowcoder.co

[单选题]
当我们在局域网内使用ping www.nowcoder.com时,哪种协议没有被使用?
  • ICMP
  • ARP
  • DNS
  • TCP
1、首先将域名转换为IP地址,用到了应用层的DNS协议,注意到DNS使用的运输层协议是UDP而不是TCP。
2、接着是使用ping命令检测网络是否是通的,主机是否可达、路由是否可用,这个时候需要从底层物理层向上到网络层;
3、链路层使用的是MAC地址,所以需要ARP协议把IP地址转换为MAC地址,从而把命令从链路层传输到网络层。
4、在网络层ping功能发送一个ICMP请求给目标主机,来等待ICMP应答。
所以整个过程也没有用到TCP协议!!
发表于 2016-07-15 10:35:52 回复(3)
更多回答
1、因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS
2、获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址
3、ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答,(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否科大)
4、TCP的话,不涉及数据传输,不会用到
发表于 2015-11-06 09:13:54 回复(6)
最关键的一点:ping 是“ 应用层 ”直接调用ip层的ICMP协议,ping既不用TCP,也不用UDP。ICMP报文直接被封装在IP包里,这就是为什么说ICMP是网络层的协议,但是我们平时老用到它感觉是应用层的协议。

编辑于 2018-11-21 19:20:40 回复(3)
先DNS得到ip地址,再arp得到MAC地址,然后开始发送ICMP请求报文 http://www.360doc.com/content/10/0804/20/1278923_43700893.shtml
发表于 2017-05-09 21:11:28 回复(0)
选择d,在网络层那3个都会用到,tcp传输层才会用到
发表于 2015-11-06 00:41:59 回复(0)
1、因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS
2、获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址
3、ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答,(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否科大)
4、TCP的话,不涉及数据传输,不会用到
发表于 2017-04-06 15:19:22 回复(0)