如何检查远程udp端口
本文关键字:udp 端口 检查 何检查 | 更新日期: 2023-09-27 18:26:21
我想使用UDPClient检查到远程机器的连接。听说如果发生故障,它将返回一个icmp数据包。我们怎样才能抓住它?如何检查远程机器?
UdpClient receivingUdpClient = new UdpClient();
receivingUdpClient.Connect(IPAddress.Parse("10.2.2.13"), 80);
Byte[] sendBytes = Encoding.ASCII.GetBytes("0");
Var b=receivingUdpClient.Send(sendBytes, sendBytes.Length);
使用UDP,无法确定数据包是否到达目的地(与TCP相比,TCP发送ack数据包以让发送方知道其数据包已收到)。
的确,在某些情况下,ICMP数据包会被发送,但如果数据包在路由路径的某个地方被过滤掉(或只是丢弃)呢?就我所见,例如,大多数家庭路由器都预先配置为丢弃外部端口上的所有ICMP。
不依赖ICMP数据包,您可以调查您使用的协议是否有PING数据包(或一些等效的无操作数据包,或者您是否创建了协议——添加它!),并将其与超时/重试逻辑一起使用来验证服务是否可用。