ping只使用了网络层,并没有使用传输层,所以当一个操作系统运行多个ping的时候是不能使用端口进行进程的区分的。ping使用的是icmp的标识字段值作为进程唯一标识的。操作系统分析ping返回的icmp的标识字段的值决定将这个icmp教给系统的哪个ping进程处理。
traceroute使用的是端口号,因为traceroute的icmp报文都回携带8字节udp头部,而udp头部包含了完整的完整的端口信息。
ping只使用了网络层,并没有使用传输层,所以当一个操作系统运行多个ping的时候是不能使用端口进行进程的区分的。ping使用的是icmp的标识字段值作为进程唯一标识的。操作系统分析ping返回的icmp的标识字段的值决定将这个icmp教给系统的哪个ping进程处理。
traceroute使用的是端口号,因为traceroute的icmp报文都回携带8字节udp头部,而udp头部包含了完整的完整的端口信息。