“中断的”TCP连接

时间:2017-04-03 09:05:03

标签: http networking tcp connection reliability

我正在看这个问题:.NET creating corrupt files,特别是@ CodesInChaos的评论:

  

有时,中断的TCP连接不会产生任何错误   只是表现得像流的末端

我对此进行了更多搜索并到达此处:The Mysteries of Connection Close

  

任何HTTP客户端,服务器或代理都可以关闭TCP传输连接   随时。连接通常在a结束时关闭   消息,[18]但在错误情况下,可能会关闭连接   在标题行的中间或其他奇怪的地方
  ...
  当客户端或代理收到终止的HTTP响应时   连接关闭,实际转移的实体长度不   匹配Content-Length (或没有Content-Length),即接收者   应该质疑长度的正确性。

问:传输层错误如何在不引发异常的情况下以静默方式传播?我认为TCP标准包括错误处理 - 校验和,数据包序列号等。有没有人有更多的信息,例如可能导致此类错误的原因,或者排除故障的步骤?

修改:example 1

  

某些响应包含被截断的JSON。即我们获得200的状态,但JSON格式错误并被截断   ...
  还使用源代码将详细信息发送给MS支持,他们也可以在他们身边重现

example 2

  

由于HTTP请求被截断,我们有一个用户在页面上收到错误。

0 个答案:

没有答案