ESP32基础应用之ICMP Echo

1 ICMP简介

为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol) 。ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP是互联网的标准协议。但ICMP不是高层协议,是IP 层的协议。ICMP报文作为IP层数据报的数据,加上数据报的首部,组成IP数据报发送出去。
参考资料:《计算机网络(第7版)-谢希仁》

2 ICMP应用举例

参考资料

  1. ESP32的ICMP Echo编程指南
  2. ESP32的ICMP Echo的例程
  3. ESP32的控制台终端(console)

2.1 ICMP之PING应用

  1. ICMP的 一个重要应用就是分组网间探测PING (Packet InterNet Groper), 用来测试两台主机之间的连通性。 PING使用了ICMP回送(Echo)请求与回答报文,类型为0。 PING是 应用层直接使用网络层ICMP的 一个例子。 它没有通过运输层 的TCP或UDP。
  2. It is common that IoT device needs to check whether a remote server is alive or not. The device should show the warnings to users when it got offline. It can be achieved by creating a ping session and sending/parsing ICMP echo packets periodically.

将例程编译并烧录到ESP32开发板,由于使用了ESP32的控制台终端,所以可以进行交互。打开串口,打印信息如下:

在这里插入图片描述

  1. 输入help,获取所有支持的指令的说明在这里插入图片描述
  2. 输入ping,测试可连通的远程服务器,这里输入的是“ping www.baidu.com”在这里插入图片描述
  3. 输入ping,测试一个错误的域名在这里插入图片描述
  4. 输入ping,测试一个不可连通的远程服务器,输入的是一个美国的主机服务器“www.zoom.us”在这里插入图片描述

到此,测试结束,详细代码请参考例程

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值