我正在使用 jpcap 嗅探数据包,我想知道如何找出响应针对的是哪个请求。 HTTP header 字段甚至不说明服务器地址,也没有 ID。
我需要检查端口什么的吗?
最佳答案
这听起来像是您在查看捕获的 IP 数据包而不了解 TCP 连接的工作原理。答案是 HTTP header 不包含服务器地址,因为它们不需要。 HTTP 数据通过 TCP 连接设置,该连接管理每个数据包的源地址和目标地址。
TCP 连接就像客户端和服务器之间的虚拟“管道”。在 TCP 连接上发送的任何数据:
- 按照发送的顺序到达另一端,或者
- 根本没有到达
即使单个 IP 数据包可能被分段并以与发送顺序不同的顺序到达目的地,TCP 也会将所有这些整理出来,并向接收方呈现与发送方放入的相同数据的一致、有保证的 View 管道。
关于java - HTTP 响应与请求有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992828/