HTTP 服务器以超出 TCP-SYN 的 TTL- 进行响应,直到 TTL 从实际跃点数增加 +2

网络工程 tcp 线鲨 icmp 跟踪路由
2022-02-12 06:36:44

尝试使用 TCP-SYN 数据包跟踪 HTTP 服务器。两台主机之间有 13 跳,但服务器响应 TTL-exceeded for TTL=13 和 TTL=14。仅当 TTL=15 或更高时才回复 TCP SYN-ACK。如果服务器收到一个发往自己的 TTL=1 的数据包,它不应该用 TCP SYN-ACK 响应还是必须大于 1。请检查 Wireshark 输出。Traceroute Wireshark 捕获

1个回答

如果服务器收到一个发往自己的 TTL=1 的数据包,它不应该用 TCP SYN-ACK 响应吗?

不,服务器(或任何设备)将递减 TTL 计数器,然后测试它是否为零。如果是这样,它将发送一个超时消息。如果不为零,则将数据包发送到协议栈的更高层进行处理。