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应用举例
参考资料
2.1 ICMP之PING应用
- ICMP的 一个重要应用就是分组网间探测PING (Packet InterNet Groper), 用来测试两台主机之间的连通性。 PING使用了ICMP回送(Echo)请求与回答报文,类型为0。 PING是 应用层直接使用网络层ICMP的 一个例子。 它没有通过运输层 的TCP或UDP。
- 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的控制台终端,所以可以进行交互。打开串口,打印信息如下:
- 输入help,获取所有支持的指令的说明
- 输入ping,测试可连通的远程服务器,这里输入的是“ping www.baidu.com”
- 输入ping,测试一个错误的域名
- 输入ping,测试一个不可连通的远程服务器,输入的是一个美国的主机服务器“www.zoom.us”
到此,测试结束,详细代码请参考例程
以上是关于ESP32基础应用之ICMP Echo的主要内容,如果未能解决你的问题,请参考以下文章