应用程序PING 发出的是( )报文。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用程序PING 发出的是( )报文。相关的知识,希望对你有一定的参考价值。

A TCP 请求报文 B TCP 应答报文 C ICMP 请求报文 D ICMP 应答报文

应用程序PING 发出的是ICMP 应答报文。

ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。

Ping位于用户层,一般用来测试一台主机是否可达,该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。

扩展资料

ICMP协议的功能主要有:

1、确认IP包是否成功到达目标地址;

2、通知在发送过程中IP包被丢弃的原因。

ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议。ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6。ICMP大概分为两类报文:一类是通知出错原因 ;一类是用于诊断查询。

常见的ICMP报文

相应请求

我们用的ping操作中就包括了相应请求(类型字段值为8)和应答(类型字段值为0)ICMP报文。

过程:

一台主机向一个节点发送一个类型字段值为8的ICMP报文,如果途中没有异常(如果没有被路由丢弃,目标不回应ICMP或者传输失败),则目标返回类型字段值为0的ICMP报文,说明这台主机存在。

时间戳请求

时间戳请求报文(类型值字段13)和时间戳应答报文(类型值字段14)用于测试两台主机之间数据报来回一次的传输时间。

传输时,主机填充原始时间戳,接受方收到请求后填充接受时间戳后以类型值字段14的报文格式返回,发送方计算这个时间差。

参考技术A 应该是C ICMP请求报文
程序发送的是ICMP请求报文,路由发回ICMP应答报文,并被程序接收,因此程序接受的是ICMP应答报文
参考技术B D ICMP 应答报文

C是错误的,Ping是发出的应答报文,然后监听返回情况的,不是发请求报文。
参考技术C ICMP请求报文,不是应答 参考技术D C ICMP 请求报文

以上是关于应用程序PING 发出的是( )报文。的主要内容,如果未能解决你的问题,请参考以下文章

网络是通的但对方访问丢包

ping 和 tracert命令的使用 及区别?

VCenter中嵌套openstack VM不能ping通外部网络问题解决的方法

ping 二三层转发

计算机网络-----ICMP协议和PING程序

Linux下网络排查之ping|traceroute|mtr工具(zz)