首页 > 试题广场 >

ping命令是属于tcpip的哪一层?

[单选题]
ping命令是属于tcp/ip的哪一层?
  • 数据链路层
  • 表示层
  • 网络层
  • 应用层
一楼二楼两位大神都很有道理。。
发表于 2015-11-02 09:46:35 回复(0)
答案是 D
      ping命令本身相当于一个应用程序,位于应用层,虽然它使用的是ICMP协议,就好像HTTP位于应用层,但是也是使用的TCP协议
编辑于 2016-06-05 22:20:05 回复(6)
C

网络层包括:IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)
控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。
IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅。
Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试。
编辑于 2015-09-22 17:31:27 回复(2)
谢希仁《计算机网络》第5版P143上是这么说的:PING是应用层直接使用网络层ICMP的一个例子,它没有通过运输层的TCP或UDP.
发表于 2017-08-20 20:06:49 回复(1)
Ping命令本身处于应用层,相当于一个应用程序,它直接使用网络层的ICMP。
发表于 2015-11-29 16:50:04 回复(0)
答案应该是D。
问的是ping命令,既然都是我们能使用的命令,当然属于应用层了。只是这个命令用到了网络层的icmp协议。
发表于 2017-03-17 09:15:06 回复(0)
  ping是一个基本的网络命令,用来确定网络上具有某个特定IP地址的主机是否存在以及是否能接收请求。
  Ping命令通过向计算机发送ICMP回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文,Ping最多等待1秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含64字节的数据(周期性的大写字母序列)。
  可以使用Ping实用程序测试计算机名和IP地址。如果能够成功校验IP地址却不能成功校验计算机名,则说明名称解析存在问题。这种情况下,要保证在本地HOSTS文件中或DNS数据库中存在要查询的计算机名。比如我想在向知道某一台主机(IP为10.153.100.2)的网络可达性,我们可以用命令ping 10.153.100.2,回车后ping命令便会向目的主机发一个ICMP请求ECHO报文,然后查本地ARP表,如果存在ARP表项则直接填充解析到的目的MAC发送,如果不存在ARP表,则会启动ARP地址解析,发送ARP请求报文,当ARP报文到达中间交换机或路由器会判断是二层转发还是三层转发将报文转发到目的主机,目的主机收到ARP请求以后就会返回一个ARP应答给源主机,源主机生成ARP表项,ICMP请求报文便会被发送出去,其中携带源及目的IP地址,在网络上经过路由查询转发最后将ICMP请求报文送达给目的主机,目的主机会响应请求返回ICMP repay按原路返回给源主机,源主机收到ICMP应答报文之后便判断目的主机可达,这样便可以向目的主机发送应用数据了。
编辑于 2016-03-28 16:39:53 回复(0)
ping命令工作于应用层,直接使用网络层的ICMP协议。所以,本题有异议,我选的是应用层。
发表于 2017-04-12 20:16:35 回复(0)
所以这道题的答案对了吗?在网络层还是在应用层?
发表于 2016-04-14 15:22:44 回复(0)
答案是 D       ping命令本身相当于一个应用程序,位于应用层,虽然它使用的是ICMP协议,就好像HTTP位于应用层,但是也是使用的TCP协议
发表于 2022-01-05 19:24:02 回复(0)
ping应用层。 这个指令在cmd里可以用,很明显属于计算机中的应用软件,在应用层。
发表于 2021-12-25 00:28:04 回复(0)

RFC上面说"ICMP, uses the basic support of IP as if it were a higher level protocol, however, ICMP is actually an integral part of IP, and must be implemented by every IP module."(ICMP,使用IP的基本支持,好像它是一个更高的级协议,然而,ICMP 实际上是 IP 的一个组成部分,并且必须由每个 IP 模块实现。) 它也是网络层的协议之一,根本不是高层协议 :(

编辑于 2021-09-25 16:55:58 回复(0)
<p>c</p><p><br></p>
发表于 2020-07-19 00:55:59 回复(0)
ping命令在应用层,ping命使用的ICMP协议在网络层
发表于 2018-04-25 08:55:05 回复(0)
Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试
发表于 2017-07-18 17:02:55 回复(0)
ping使用ICMP协议,工作于三层,但是从命令本身来说是属于应用层。
发表于 2017-06-15 15:13:57 回复(0)
答案是 D
      ping命令本身相当于一个应用程序,位于应用层,虽然它使用的是ICMP协议,就好像HTTP位于应用层,但是也是使用的TCP协议
发表于 2017-04-10 20:46:37 回复(0)
ping是一个基本的网络命令,用来确定网络上具有某个特定IP地址的主机是否存在以及是否能接收请求。
  Ping命令通过向计算机发送ICMP回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文,Ping最多等待1秒,并打印发送和接收把报文的数量。比较每个接收报文和发送报文,以校验其有效性。默认情况下,发送四个回应报文,每个报文包含64字节的数据(周期性的大写字母序列)。
网络层包括:IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)
控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。
IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅。
Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试。
发表于 2016-06-21 21:33:22 回复(0)
- -这题
发表于 2015-10-09 10:46:40 回复(0)
C, ping命令使用的是网络层协议ICMP
发表于 2015-07-14 18:24:38 回复(0)