博客
关于我
TCP三次握手,四次挥手过程
阅读量:329 次
发布时间:2019-03-04

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

TCP协议中ACK、SYN、FIN的作用及三次握手和四次挥手过程解析

ACK(确认)是TCP协议中的一个控制位,由6个标志比特组成。ACK=1表示确认号有效,表明发来的数据已确认接收无误。ACK=0则表示报文中不包含确认信息,应忽略确认号字段。

SYN(同步)标志用于连接建立时同步序号。在TCP连接中,SYN=1且ACK=0表示这是一个连接请求报文。当对方同意建立连接时,会在响应报文中设置SYN=1且ACK=1,表示连接请求已接受。

FIN(终结)标志用于释放连接。当FIN=1时,表明发送方的数据已发送完毕,请求释放连接。

三次握手是TCP连接建立的过程:

  • 客户端发送SYN=1且ACK=0的请求报文,声明自己的序号。
  • 服务器收到请求后,回复ACK=1并设置SYN=1开始分配连接资源。
  • 客户端再次发送ACK=1的确认报文,完成连接建立。
  • 四次挥手是TCP连接释放的过程:

  • 客户端发送FIN=1的报文,表示已没有数据发送,请求释放连接。
  • 服务器收到FIN后,回复ACK=1,并开始准备发送自己的FIN报文。
  • 服务器发送FIN=1的报文,表示数据发送完毕,请求客户端关闭连接。
  • 客户端收到FIN后,发送ACK=1确认报文,完成连接释放。
  • 整个过程确保数据可靠传输,客户端和服务器能够顺利断开连接。

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

    你可能感兴趣的文章
    quartz简单demo,教你最快使用quartz
    查看>>
    PlutoSDR学习笔记(一)—函数API手册
    查看>>
    Quartz安装包中的15个example
    查看>>
    Quartz学习总结(2)——定时任务框架Quartz详解
    查看>>
    pm2 start命令中的json格式详解
    查看>>
    pm2启动报错
    查看>>
    pm2通过配置文件部署nodejs代码到服务器
    查看>>
    Unknown character set: 'utf8mb4'
    查看>>
    PML调用PDMS内核命令研究
    查看>>
    PMM安装-第一篇
    查看>>
    PMP知识要点(第九章)
    查看>>
    PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
    查看>>
    pnpm : 无法加载文件...
    查看>>
    pnpm 如何安装指定版本
    查看>>
    pnpm的设计与npm的对比
    查看>>
    PO VO DTO BO区别及用法
    查看>>
    pocoserver无限重启_Poco::TCPServer框架解析
    查看>>
    POCO库中文编程参考指南(4)Poco::Net::IPAddress
    查看>>
    Quartz基本使用(二)
    查看>>
    POC项目安装与使用指南
    查看>>