我知道UDP在没有校验和的数据包无声丢弃之外没有真正的错误控制function。
我正确地认为到达路由器的TTL = 1的UDP数据包将生成ICMP超时消息,并且在terminal主机上到达未使用端口#(54823或某物)的UDP数据包将被拒绝,导致ICMP端口无法到达的消息 – 并且这两个ICMP消息将被发送回消息的发起者?
我非常确定这是如何工作的,但我想确保我不会让自己困惑
你是对的。 traceroute也是这样做的。
这是正确的,但如果你想在你的应用程序中接收这些消息,你必须使用connect的套接字。