我自己写了个traceroute程序,通过发送icmp数据包,接收icmp返回数据包,请问我怎么判断我接收的数据包是发送数据包的回应,而不是其它的程序的icmp回应了。例如同时我再开一个ping程序,则traceoute也会接收ping的返回icmp数据包而出错。请问应该怎么判断?谢谢!