美文网首页
2020-01-23 TCP 建立和断开,言简意赅

2020-01-23 TCP 建立和断开,言简意赅

作者: Albert陈凯 | 来源:发表于2020-01-23 18:29 被阅读0次

https://juejin.im/post/5e26b199f265da3df245e5ed?utm_source=gold_browser_extension

信息传递角度

从信息传递角度看,信息传递的标识是SYN,标识了开始建立连接并互换信息,交换的信息有:(1)client的ip和port,也就是通知服务端链接人的地址;(2)双方互换了开始计数的sequence number,也就是ISN;(3)双方协商了MSS;

image.png

状态流转角度

从连接的建立和结束过程的状态流转来看,连接的正常状态如下图;信息交换之后,两端的联系状态会发生变化;打个比方,人和人之间了解了彼此的情况沟通交流之后,关系的状态也会发生变化。

image.png

系统调用角度

最后看一下什么操作导致了信息的传递和状态的变化,有些是用户进程通过system call触发的(绿色表示),有些是kernel按rfc对于tcp的规定实现的。

image.png

升华一下

连接的建立有(1)动作,动作使得(2)信息的交换,信息的交换使得(3)状态发生改变。这里”动作-信息-状态“也可以看作一种结构性分析的方法,这个方法可以来帮忙设计各种场景下的状态机:什么核心操作,核心信息变化,应该是一种状态。

希望这三个角度能加深您对TCP的认识哦:)

作者:maki
链接:https://juejin.im/post/5e26b199f265da3df245e5ed
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • 2020-01-23 TCP 建立和断开,言简意赅

    https://juejin.im/post/5e26b199f265da3df245e5ed?utm_sourc...

  • TCP连接建立和断开

    面试了几家公司,发现TCP是常问的内容,总结一波。说得不对的地方,欢迎评论指出。 1. TCP状态转换图 这张图在...

  • TCP 的三次握手和四次挥手,了解泛洪攻击么

    引言 TCP 建立连接与断开连接的过程 TCP 泛洪攻击(TCP 建立连接过程中的攻击手段)与防护 TCP 建立连...

  • TCP10问

    1.TCP建立连接时需要几次握手, 断开连接需要几次握手? TCP建立连接需要三次握手, 断开连接要四次握手。现有...

  • Java面试 网络编程

    1.TCP建立连接和断开连接的过程? 建立连接: 所谓三次握手(Three-Way Handshake)即建立...

  • HTTP 学习碎片

    持久连接 只要任意一端没有明确提出断开连接,那么保持TCP连接状态。这样做减少了TCP连接的重复建立和断开所造成的...

  • Alamofire前奏之TCP三握四挥

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

  • Alamofire -- TCP三握四挥理解(转载)

    建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。 一、TCP三次握手? TCP有6种标识:SYN(建立联...

  • TCP断开连接的过程

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: [图片上传失败...(建立TCP需...

  • TCP建立连接和断开连接图解

    TCP报文简介 TCP报文格式TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图...

网友评论

      本文标题:2020-01-23 TCP 建立和断开,言简意赅

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