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

    你可能感兴趣的文章
    Python基础语法:基本数据类型(数字类型和布尔类型)
    查看>>
    Python基础语法:基本数据类型(列表)
    查看>>
    Python基础语法:内置函数
    查看>>
    Python基础语法:你不得不知的几种变量类型
    查看>>
    Python基础语法教程,零基础入门到精通,看完这一篇就够了
    查看>>
    Python基础语法与执行脚本的3种方式
    查看>>
    python基础语法
    查看>>
    python基础语法
    查看>>
    python系列【仅供参考】:python测试开发基础---multiprocessing.Pool
    查看>>
    Python基础综合练习
    查看>>
    Python基础练习之一输出10000以内的阿姆斯特朗数
    查看>>
    Python基础系列讲解—动态类型语言的特点
    查看>>
    python基础系列四:字符串,列表,字典,元组之间的转换
    查看>>
    python基础篇(9):模块
    查看>>
    python基础篇(8):异常处理
    查看>>
    python基础篇(8):字符串常用处理汇总
    查看>>
    python基础篇(7):函数进阶知识点
    查看>>
    python基础篇(6):global关键字
    查看>>
    python基础篇(5):None类型
    查看>>
    python基础篇(4):range语句
    查看>>