rfc4862 里有详细描述, IPv6 地址处在这种状态时,地址的唯一性还没有确定,
收到的包都会被丢弃。 一个客户遇到过这样的问题,板子上的网络接口在某种情况
下会 down 再 up,此时有一个UDP数据报被丢弃了, 就是因为 IP 地址处在
tentative 状态。
tentative address - an address whose uniqueness on a link is being
verified, prior to its assignment to an interface. A tentative
address is not considered assigned to an interface in the usual
sense. An interface discards received packets addressed to a
tentative address, but accepts Neighbor Discovery packets related
to Duplicate Address Detection for the tentative address.
因此在address 类型为 tentative address 时,丢弃除了Neighbor Discovery的包是正常的。 根据该RFC,网络接口重启后,
为了避免网络拥塞,不能立即发送Neighbor Discovery 或DAD,而是要延迟一段随机时间, 这个时间值在0 到 MAX_RTR_SOLICITATION_DELAY
之间。 所以,如果发包延迟到 MAX_RTR_SOLICITATION_DELAY 之后,理论上就可以避免tentative 状态。