首页 > 试题广场 >

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

[单选题]
当我们在局域网内使用ping www.nowcoder.com时,哪种协议没有被使用()
  • ICMP
  • ARP
  • DNS
  • TCP
选择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的话,不涉及数据传输,不会用到
发表于 2015-11-06 09:13:54 回复(6)
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)
最关键的一点: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)

题目:当我们在局域网内使用 ping www.nowcoder.com 时,哪种协议没有被使用?

选项:

  • ICMP
  • ARP
  • DNS
  • TCP

我们来逐步分析 ping www.nowcoder.com 这个命令的执行过程,看看哪些协议会被使用。


✅ 1. DNS(域名系统)

  • www.nowcoder.com 是一个域名,不是 IP 地址。
  • 在发送 ping 之前,必须先将域名解析为 IP 地址。
  • 这个过程由 DNS 协议完成(通常通过 UDP 查询 DNS 服务器)。
  • 会被使用

✅ 2. ICMP(Internet 控制消息协议)

  • ping 命令的本质就是发送 ICMP Echo Request 报文,并等待对方回复 ICMP Echo Reply
  • 这是 ping 的核心协议。
  • 会被使用

✅ 3. ARP(地址解析协议)

  • 在局域网中,数据要发送到目标 IP,需要知道其对应的 MAC 地址
  • 如果目标 IP(解析后的)在本地网络中,或者需要通过默认网关转发,都需要通过 ARP 协议获取下一跳(目标主机或网关)的 MAC 地址。
  • 例如:ARP 请求:谁有 192.168.1.1?告诉我 192.168.1.100
  • 会被使用(尤其是在局域网内通信时)。

❌ 4. TCP(传输控制协议)

  • ping 使用的是 ICMP 协议,而 ICMP 是网络层协议(位于 IP 层之上,但独立于传输层)。
  • TCP 是传输层协议,用于面向连接的可靠通信(如 HTTP、FTP)。
  • ping 不建立连接,不使用端口,完全不涉及 TCP
  • 不会被使用

✅ 结论:

ping www.nowcoder.com 的过程中:

  • DNS:用于域名解析 ✅
  • ICMP:用于发送和接收 ping 报文 ✅
  • ARP:用于获取局域网内设备的 MAC 地址 ✅
  • TCP没有被使用

✅ 正确答案:TCP

发表于 2025-08-21 17:30:16 回复(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)