返回

Go HTTP库在关闭时发送TCP推送标志,但不发送FIN标志

发布时间:2022-09-07 13:36:54 220
# 服务器# 服务器

打电话的时候req.Body.Close(),我看到了以下TCP流量(使用curl连接时):

server -> client: PUSH ACK
client -> server: ACK
client -> server: FIN ACK
server -> client: FIN ACK
client -> server: ACK
server -> client: ACK

所以这取决于客户选择发送FIN ACK(这在curl中发生,但我遇到过一些不这样做并保持连接打开的客户端)。是否可以强制服务器发送PUSH FIN ACK而不是PUSH ACK?

如果我劫持了请求并打电话conn.Close()相反,TCP流量只是:

server -> client: FIN ACK
client -> server: FIN ACK
server -> client: ACK
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像