Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
如何在TCP中使用FIN,为什么?_Tcp - Fatal编程技术网

如何在TCP中使用FIN,为什么?

如何在TCP中使用FIN,为什么?,tcp,Tcp,我最近试图研究TCP,但一名研究生告诉我FIN也用于创建连接,即3次握手 以下是我对3次握手过程的看法: 客户端A将SYN中的数据报发布到客户端B 客户端B收到它,并立即在SYN和ACK中发布另一个数据报 客户端A收到它,并立即在ACK中向客户端B发送另一个数据报 第三步完成后,将建立连接。 问题是,我没有在3个步骤中找到任何带有FIN的数据报 FIN不用于创建连接。它用于关闭连接 然而,正如所表明的,可以在握手的中途用FIN关闭连接。也许这就是研究生所指的?谢谢你的帮助。我可能需要更多地理解T

我最近试图研究TCP,但一名研究生告诉我FIN也用于创建连接,即3次握手

以下是我对3次握手过程的看法:

  • 客户端A将SYN中的数据报发布到客户端B
  • 客户端B收到它,并立即在SYN和ACK中发布另一个数据报
  • 客户端A收到它,并立即在ACK中向客户端B发送另一个数据报
  • 第三步完成后,将建立连接。
    问题是,我没有在3个步骤中找到任何带有FIN的数据报

    FIN
    不用于创建连接。它用于关闭连接


    然而,正如所表明的,可以在握手的中途用FIN关闭连接。也许这就是研究生所指的?

    谢谢你的帮助。我可能需要更多地理解TCP状态图。RFC793中有一个完整的TCP状态图,这应该是您首先查看的地方。