美文网首页
TCP连接的建立与终止

TCP连接的建立与终止

作者: watermountain | 来源:发表于2019-02-22 08:01 被阅读0次

    TCP 状态变迁图

    8. 同时打开

        状态变化:SYN_SENT -> SYN_RCVD -> ESTABLISHED

        两个应用程序同时彼此执行主动打开。

        每一方必须发送一个SYN,且这些SYN必须传递给对方。这需要每一方使用一个对方熟知的端口作为本地端口。这又称为同时打开(simultaneous open)。

        两端几乎在同时发送SYN,并进入SYN_SENT状态。当每一端收到SYN时,状态变为SYN_RCVD(如图18-12),同时它们都再发SYN并对收到的SYN进行确认。当双方都收到SYN及相应的ACK时,状态都变迁为ESTABLISHED。

    9. 同时关闭

        状态变化:ESTABLISHED ——> FIN_WAIT_1 ——> CLOSING ——> TIME_WAIT

        当应用层发出关闭命令时,两端均从ESTABLISHED变为FIN_WAIT_1。这将导致双方各发送一个FIN,两个FIN经过网络传送后分别到达另一端。收到FIN后,状态由FIN_WAIT_1变迁到CLOSING,并发送最后的ACK。当收到最后的ACK时,状态变化为TIME_WAIT。

    相关文章

      网友评论

          本文标题:TCP连接的建立与终止

          本文链接:https://www.haomeiwen.com/subject/lcpjyqtx.html