博客
关于我
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/

    你可能感兴趣的文章
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NPOI在Excel中插入图片
    查看>>
    NPOI将某个程序段耗时插入Excel
    查看>>
    NPOI格式设置
    查看>>
    NPOI设置单元格格式
    查看>>
    Npp删除选中行的Macro录制方式
    查看>>
    NR,NF,FNR
    查看>>
    nrf24l01+arduino
    查看>>
    nrf开发笔记一开发软件
    查看>>
    nrm —— 快速切换 NPM 源 (附带测速功能)
    查看>>
    nrm报错 [ERR_INVALID_ARG_TYPE]
    查看>>
    NS3 IP首部校验和
    查看>>
    NSDateFormatter的替代方法
    查看>>
    NSError 的使用方法
    查看>>
    nsis 安装脚本示例(转)
    查看>>
    NSJSON的用法(oc系统自带的解析方法)
    查看>>
    nslookup 的基本知识与命令详解
    查看>>
    NSOperation基本操作
    查看>>
    NSRange 范围
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>