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

    你可能感兴趣的文章
    Objective-C实现指定点 x 处计算多项式 f(x) 并返回值算法(附完整源码)
    查看>>
    Objective-C实现按位倒序(附完整源码)
    查看>>
    Objective-C实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码)
    查看>>
    Objective-C实现排队叫号系统(附完整源码)
    查看>>
    Objective-C实现控制NRP8S功率计读取功率 (附完整源码)
    查看>>
    Objective-C实现控制程控电源2306读取电流 (附完整源码)
    查看>>
    Objective-C实现摄氏温度和华氏温度互转(附完整源码)
    查看>>
    Objective-C实现播放器(附完整源码)
    查看>>
    Objective-C实现操作MySQL(附完整源码)
    查看>>
    Objective-C实现操作注册表 (附完整源码)
    查看>>
    Objective-C实现攀登 n 级楼梯的不同方式算法(附完整源码)
    查看>>
    Objective-C实现改变图片亮度算法(附完整源码)
    查看>>
    Objective-C实现数乘以二multiplyByTwo算法(附完整源码)
    查看>>
    Objective-C实现数列的和(附完整源码)
    查看>>
    Objective-C实现数字图像处理算法(附完整源码)
    查看>>
    Objective-C实现数组切片(附完整源码)
    查看>>
    Objective-C实现数组去重(附完整源码)
    查看>>
    Objective-C实现数组的循环右移(附完整源码)
    查看>>
    Objective-C实现数组的循环左移(附完整源码)
    查看>>
    Objective-C实现数除以二divideByTwo算法(附完整源码)
    查看>>