gpt4 book ai didi

http - 构建网络服务器,客户端不确认 HTTP 200 OK 帧

转载 作者:可可西里 更新时间:2023-11-01 02:43:11 26 4
gpt4 key购买 nike

我正在根据教程构建自己的网络服务器。我找到了一种简单的方法来启动 TCP 连接并发送一段 http 数据(网络服务器将在微 Controller 上运行,因此它会非常小)

无论如何,以下是我需要经历的顺序:

  1. 接收SYN

  2. 发送SYN、ACK

  3. 收到ACK(连接已经建立)

  4. 使用 HTTP GET 命令接收 ACK

  5. 发送ACK

  6. 发送带有 HTTP 数据的 FIN、ACK(例如 200 OK)

  7. receive FIN,ACK <- 我没有收到这个数据包!

  8. 发送ACK

在我发送确认消息和 HTTP 200 OK 消息之前一切正常。客户端不会向这两个包发送确认,因此没有显示网页。我已经添加了一个序列的 pcap 文件,该文件是我如何使用 wireshark 记录的。

Pcap 文件:http://cl.ly/5f5/httpdump2.pcap

所有序列号和确认号都是正确的,校验和是正确的。旗帜也是对的。我不知道出了什么问题。

最佳答案

我认为第 6 步应该只是 FIN,没有 ACK。您在那个地方确认来自客户端的什么数据包?我也不明白为什么 4. 应该是一个 ACK​​ 而不是一个普通的数据包 - 客户端在 3 确认了连接。

This TCP 状态图可能会有所帮助。

关于http - 构建网络服务器,客户端不确认 HTTP 200 OK 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com