Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 请求和响应是两个不同TCP连接的一部分吗?_Http_Networking_Tcp - Fatal编程技术网

Http 请求和响应是两个不同TCP连接的一部分吗?

Http 请求和响应是两个不同TCP连接的一部分吗?,http,networking,tcp,Http,Networking,Tcp,我对网络很陌生,所以这听起来可能很简单。虽然我试着去了解TCP的一些基本知识,但我对一些问题的答案并不确定 是两个不同TCP机构的请求和响应部分。解释如下: 连接是否已建立并保持活动状态,直到每个请求的所有数据包都已交付、请求已发送且连接已关闭,并且其响应也会发生同样的情况 或 连接打开,请求发送,连接保持活动状态,响应到达,连接关闭 ACK编号始终为1+发送段的序列号 是两个不同TCP机构的请求和响应部分 您只需要3个数据包就可以握手并建立双向TCP连接。因此,不需要为接收和发送部件建立TCP

我对网络很陌生,所以这听起来可能很简单。虽然我试着去了解TCP的一些基本知识,但我对一些问题的答案并不确定

  • 是两个不同TCP机构的请求和响应部分。解释如下:
  • 连接是否已建立并保持活动状态,直到每个请求的所有数据包都已交付、请求已发送且连接已关闭,并且其响应也会发生同样的情况

    连接打开,请求发送,连接保持活动状态,响应到达,连接关闭

  • ACK编号始终为1+发送段的序列号
  • 是两个不同TCP机构的请求和响应部分
  • 您只需要3个数据包就可以握手并建立双向TCP连接。因此,不需要为接收和发送部件建立TCP连接

    另一方面,有一个sutdown()系统调用,它允许关闭部分双向连接。参见手动关闭(2)。因此,有可能通过打开一个双向开关,然后关闭其中一侧,建立单向连接

  • ACK编号始终为1+发送段的序列号
  • 我们通常不会为每个收到的数据包发送ACK。也有选择性的ACK、重传等。因此,一般来说,答案是否定的,ACK编号并不总是seq+1

    另一方面,如果您正在发送少量数据并等待确认,则不会发生错误或数据包丢失,很可能只有一个数据包和一个带有seq+1的ACK

    希望有帮助