UDP协议 – ICMP错误生成

我知道UDP在没有校验和的数据包无声丢弃之外没有真正的错误控制function。

我正确地认为到达路由器的TTL = 1的UDP数据包将生成ICMP超时消息,并且在terminal主机上到达未使用端口#(54823或某物)的UDP数据包将被拒绝,导致ICMP端口无法到达的消息 – 并且这两个ICMP消息将被发送回消息的发起者?

我非常确定这是如何工作的,但我想确保我不会让自己困惑

你是对的。 traceroute也是这样做的。

这是正确的,但如果你想在你的应用程序中接收这些消息,你必须使用connect的套接字。