使用UDP协议有哪些注意事项?

什么是UDP健康检查

UDP是一种非面向连接的协议。发送数据之前,将不会使用三向握手建立连接。 UDP健康检查的实现过程如下:

运行状况检查节点根据运行状况检查配置向后端发送ICMP请求消息。运行状况检查节点收到ICMP回复消息后,它将向后端服务器发送UDP探测消息。

配置UDP运行状况检查时,建议使用配置页上的默认值。

如何对异常进行故障排除

请按照以下两种方法进行故障排除。

检查健康检查超时时间是否太短。

可能原因:后端服务器的回复或端口不可达的ICMP消息在超时时间内未能到达健康检查节点使用udp协议,从而导致健康检查结果不准确。

建议的操作:将超时时间调整为更大的值。

由于UDP健康检查的原理与其他健康检查不同,建议健康检查的超时时间不要太小使用udp协议,否则后端服务器可能会反复上线或下线。

后端服务器是否限制了ICMP消息的生成速度。

在Linux下亚博yabo官网登录亚博APP安全有保障亚博pt网页版 ,请使用以下命令检查ICMP消息速率限制。

sysctl -q net.ipv4.icmp_ratelimit

默认值为:1000

sysctl -q net.ipv4.icmp_ratemask

默认值为:6168

请确认第一个命令的返回值为默认值或0,然后使用以下命令释放端口不可达消息生成的速率限制。

sysctl -w net.ipv4.icmp_ratemask=6160

有关更多详细信息,请参阅《 Linux程序员手册》的相关页面:

或访问地址:

释放端口不可达类型ICMP消息的速率限制,这将允许暴露在公共网络上的服务器在端口扫描期间无限次数地生成端口不可达消息。

注释

使用UDP协议时请注意以下几点:

上一篇 什么设备适合全谷物的低温烘烤?西安微波焙烧炉制造商