三次握手的过程

1)主机A向主机B发送TCP连接请求数据包,其中包含主机A的初始序列号seq(A)=x。(其中报文中同步标志位SYN=1,ACK=0,表示这是一个TCP连接请求数据报文;序号seq=x,表明传输数据时的第一个数据字节的序号是x);

2)主机B收到请求后,会发回连接确认数据包。(其中确认报文段中,标识位SYN=1,ACK=1,表示这是一个TCP连接响应数据报文,并含主机B的初始序列号seq(B)=y,以及主机B对主机A初始序列号的确认号ack(B)=seq(A)+1=x+1)

3)第三次,主机A收到主机B的确认报文后,还需作出确认,即发送一个序列号seq(A)=x+1;确认号为ack(A)=y+1的报文;

四次挥手过程

假设主机A为客户端,主机B为服务器,其释放TCP连接的过程如下:
1) 关闭客户端到服务器的连接:首先客户端A发送一个FIN,用来关闭客户到服务器的数据传送,然后等待服务器的确认。其中终止标志位FIN=1,序列号seq=u。
2) 服务器收到这个FIN,它发回一个ACK,确认号ack为收到的序号加1。
3) 关闭服务器到客户端的连接:也是发送一个FIN给客户端。

4) 客户段收到FIN后,并发回一个ACK报文确认,并将确认序号seq设置为收到序号加1。 首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

TCP的连接和释放过程相关推荐

  1. TCP建立连接与释放连接

    TCP建立连接与释放连接   最近复习准备<计算机网络>考试,感觉TCP协议建立连接与释放连接这两个过程比较重要,所以把自己理解的部分写下来. 1.建立连接:(三次握手) (1)客户端发送 ...

  2. TCP的连接和释放连接(三次握手和四次挥手的过程)

    参考文章: javascript - 看图理解TCP的三次握手和四次挥手_个人文章 - SegmentFault 思否 TCP'三次握手'和'四次挥手'(通俗易懂)_大黄的Java笔记的博客-CSDN ...

  3. TCP传输连接建立与释放详解

    一直以来有许多读者朋友对TCP的传输连接建立和释放过程不是很理解,而这又是几乎网络认证中必考的知识点,包括软考.CCNA\CCNP.H3CNA\H3CNE等,为此再把笔者年度巨作,广受好评的--< ...

  4. TCP建立连接三次握手和释放连接四次握手

    TCP建立连接三次握手和释放连接四次握手     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/52535294 在谈及T ...

  5. TCP连接的建立和释放过程详解(三次握手、四次挥手)

    1. TCP是基于连接的协议 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议.所谓面向连接,是指通信双方在进行通 ...

  6. TCP四次握手释放连接

    一.四次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ESTABLISHED(已建立 ...

  7. TCP建立连接与断开连接的过程

    在CS模式的TCP连接建立过程中,客户端与服务器端流程如下: 客户端流程:发送请求->接收服务器端确认->发送对服务器端确认的确认. 服务器端流程:接收客户端的连接建立请求->发送确 ...

  8. 网络协议从入门到底层原理(5)传输层(UDP、TCP - 可靠传输、流量控制、拥塞控制、建立连接、释放连接)

    传输层( Transport) 传输层( Transport) UDP 协议(数据格式.检验和) 端口(Port) TCP TCP - 数据偏移.保留 TCP - 检验和( CheckSum) TCP ...

  9. 计算机网络原理fin,一个动画看懂网络原理之TCP建立和释放过程

    一个动画看懂网络原理之TCP建立和释放过程 一.TCP的概念 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.T ...

最新文章

  1. 轻量级MVVM框架 Stylet
  2. 2017-9-14-Linux移植:加快Linux主机的启动速度
  3. 学习《CSS选择器Level-4》不完全版
  4. 创建android程序时 默认使用布局是,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...
  5. 【题意分析】1042 Shuffling Machine (20 分)
  6. Keras入门实战(1):MNIST手写数字分类
  7. java建立有向弧,2015安徽省JAVA版数据结构考试题库
  8. redis的发布和订阅
  9. 大数据能消除在招聘和相关商业行为中的偏见吗?
  10. 蒋江伟:代码是我们最重要的资产!
  11. 对《Java核心技术卷一》读者的一些建议
  12. k2路由器刷华硕固件
  13. hd620显卡linux驱动,Thinkpad T480 Win7 安装 INTEL HD620显卡驱动
  14. PDF文件怎么拆分页面,如何修改PDF内容
  15. ./node_modules/.bin/webpack指令出错,该如何解决???
  16. 软工个人随笔3 罗骏 201521123121
  17. 淘宝电商创业可能会面临哪些问题?
  18. matlab创建反正弦asin,JavaScript中反正弦函数Math.asin()的使用简介
  19. 杨亦涛老师分享零基础学ps笔记
  20. ZOJ 2965 Accurately Say quot;CocaColaquot;!

热门文章

  1. 温州大学《机器学习》课程课件(九、支持向量机)
  2. 建议收藏!百度不到的硬核资源~
  3. 【深度学习】利用深度学习进行时间序列预测
  4. [论文学习]Manifold Mixup和PatchUp的代码重新实现(实现即插即用且速度更快)
  5. 网易云信联手神州信息,金融视频营业厅被央视点赞
  6. 数据挖掘具体技术——分类
  7. 网络应用优化——时延与带宽
  8. 4.Nginx配置进阶(四)
  9. Spark不是唯一,三种新兴的开源数据分析工具
  10. memcached(九)--LRU