博客
关于我
三次握手四次挥手小结
阅读量:355 次
发布时间:2019-03-04

本文共 796 字,大约阅读时间需要 2 分钟。

连接小结 :

刚开始双方TCP进程都处于关闭状态(closed),客户主动打开连接,服务器被动打开连接,服务器处于收听状态(listen 状态),等待客户连接请求。

  1. 客户端向服务器发出连接请求报文段:SYN=1seq = x

    TCP客户端进入同步已发送状态(SYN_Send)。

  2. 服务器的TCP收到连接请求报文后,发送确认报文段,SYN=1,ACK =1,ack =x+1 ,seq =y

    TCP服务器进入TCP同步接收状态(SYN_REVD ),使用半连接队列

  3. TCP客户端收到确认报文后还要向服务器给出确认,其ACK=1,ack=y+1seq=x+1

    客户端进入已连接状态(establised )。

    服务器收到确认后也进入已连接状态(establised )。

    主动建立连接的客户端两个状态,被动建立连接的服务端三个状态

释放小结

刚开始都处于建立状态(ESTAB-LISHEN)

  1. 客户端先发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。

    FIN=1,seq=u

    客户端进入终止等待状态FIN_WAIT1),等待服务器的确认。

  2. 服务器收到连接释放报文段后,发送确认ACK=1ack=u+1,seq=v

    服务器处于关闭等待状态CLOSE_WAIT

    客户端收到确认依然在终止等待FIN_WAIT2

  3. 若服务器也要断开,就发送TCP连接释放报文。FIN=1,ACK=1,ack=u+1,seq=w

    服务器进入最终确认状态LAST_ACK),等待A的确认。

  4. 客户端在收到服务器的连接释放报文段后必须对其确认,ACK=1,ack=w+1,seq=u+1

    客户端进入时间等待状态TIME_WAIT)。需要过一阵子以确保服务端收到自己的 ACK 报文之后才会进入关闭状态 (CLOSED )。

  5. 服务端收到 ACK 报文之后,就处于关闭状态( CLOSED)。

转载地址:http://tbfr.baihongyu.com/

你可能感兴趣的文章
netbeans生成的maven工程没有web.xml文件 如何新建
查看>>
netcat的端口转发功能的实现
查看>>
NetCore 上传,断点续传,可支持流上传
查看>>
Netcraft报告: let's encrypt和Comodo发布成千上万的网络钓鱼证书
查看>>
Netem功能
查看>>
netfilter应用场景
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
Netflix推荐系统:从评分预测到消费者法则
查看>>
netframework 4.0内置处理JSON对象
查看>>
Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
查看>>
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
查看>>
netlink2.6.32内核实现源码
查看>>
netmiko 自动判断设备类型python_Python netmiko模块的使用
查看>>
NetMizer 日志管理系统 多处前台RCE漏洞复现
查看>>
NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
netron工具简单使用
查看>>
NetScaler MPX Gateway Configuration
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>