ESP32基础应用之ICMP Echo

Posted while(1)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”

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

以上是关于ESP32基础应用之ICMP Echo的主要内容,如果未能解决你的问题,请参考以下文章

五LWIP学习笔记之网际控制报文协议(ICMP)

网际报文控制协议ICMP

计算机网络基础:ARP协议 --- IP协议 --- ICMP + IGMP协议

网络层-第八节:网际控制报文协议ICMP

ESP32基础应用之LVGL基础

ESP32基础应用之LVGL基础