美文网首页
TCP连接释放学习记录

TCP连接释放学习记录

作者: 梧叶已秋声 | 来源:发表于2020-11-07 11:39 被阅读0次

关于释放过程中,《TCP IP详解卷1》和《计算机网络》中的seq和ack的值有点不太一致。可能是对应不同的场景?
最简单的说明是《计算机网络 自顶向下方法》中的解释,A向B发送FIN报文段,然后B返回一个ACK。B向A发送FIN报文段,然后A返回一个ACK。
然后等一段时间后就资源就被释放。
《计算机网络》中关于状态描述最全。


计算机网络 自顶向下方法 TCP IP详解卷1 计算机网络

经典问题:为什么是4次挥手,不能合成3次?

出处:TCP三次挥手以及四次握手的理解
https://zhuanlan.zhihu.com/p/101609581
为什么连接的时候是三次挥手,关闭的时候却是四次挥手?
因为当服务器端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当服务器端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉客户端,"你发的FIN报文我收到了"。只有等到我服务器端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

参考链接:
TCP三次挥手以及四次握手的理解

《TCP IP详解卷1》
《计算机网络》
《计算机网络 自顶向下方法》

相关文章

  • TCP连接释放学习记录

    关于释放过程中,《TCP IP详解卷1》和《计算机网络》中的seq和ack的值有点不太一致。可能是对应不同的场景?...

  • TCP/IP协议--TCP三次握手建立连接

    TCP连接 TCP是面向连接的协议,它基于传输连接来传送TCP报文段 TCP传输连接的建立和释放是每一次面向连接的...

  • TCP四次挥手过程

    TCP通过三次握手建立连接,通过四次挥手来释放连接,对于三次握手的过程之前学习的时候就记录过http://www....

  • TCP三次握手四次挥手详解

    TCP的运输连接管理 TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面...

  • 理解TCP和UDP

    一、TCP端口 二、TCP报文结构 三、TCP连接的建立和释放 TCP的整个交互过程可总结为:先建立连接、然后传输...

  • 【网络】TCP的连接建立

    TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次连接通信过程中必不可少的...

  • UDP

    UDP 和 TCP 的不同 TCP 在传送数据之前必须先建立连接,数据传送结束后要释放连接。 TCP 不提供广播或...

  • TCP异常终止

    TCP异常终止 Reset报文 TCP 的异常终止是相对于正常释放 TCP 连接的过程而言的,我们都知道,TCP ...

  • 计算机网络

    1、TCP的连接和释放连接? 连接建立的过程: ·Client向Server发送连接请求 ·Server接收到Cl...

  • TCP(一) 建立连接 & 连接释放

    TCP是一个面向连接的服务,建立连接需要经过三次握手,释放连接需要经过四次挥手。 三次握手 客户端与服务器交互需要...

网友评论

      本文标题:TCP连接释放学习记录

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