我正在尝试从已从流中过滤的HTTP数据包中提取TR069 XML数据。问题是TCP流中的数据包数量不同。我无法找到一个最佳的过滤规则来终止我从流中提取XML。是否有任何类型的数据包或关键字在TCP流的末尾找到?
答案 0 :(得分:2)
通过发送FIN数据包并获得ACK响应,TCP连接向一个方向关闭。对于另一个方向也是如此。连接可以针对一个方向关闭而对另一个方向打开。 Wikipedia对TCP协议操作有很好的描述。
通常,HTTP连接在单个TCP连接之上运行,以便客户端关闭客户端 - >发送HTTP请求后服务器方向和服务器关闭服务器 - >发送HTTP响应后的客户端方向。
答案 1 :(得分:0)
如何从HTTP标头中读取Content-Length
属性,然后知道在HTTP消息结束之前要读取多少字节。