需求:
在路由器上实现一个机制,用于判断上行网络(WAN口连接互联网)是否通畅。具体要求为:
-
当网络通畅时:路由器上的LED亮红灯,并在Web管理界面显示打勾(✓)图标。
-
当网络不通时:路由器上的LED亮绿灯,并在Web管理界面显示打叉(✗)图标

方案分析:
我们可能会想到直接去ping一下公网IP,然后根据ping得到的结果去判断是否有网络,实际验证下来发现ping的时候没有丢包,实际现网网络情况复杂,有的时候路由器会丢包,如果只是靠ping几个报文,偶然出现了丢了几个包,这个时候基于ping的结果去判断,发现了路由器一会亮红灯,然后又立马亮绿灯,web上面出现了一会打勾,一会打叉,十分影响用户体验。