TCP的三次握手和四次分手
来源:互联网 发布:java poi 读取excel 编辑:程序博客网 时间:2024/04/29 17:07
TCP的传输机制有三次握手大家都很熟悉,但是三次握手中TCP协议都干了些什么呢?还有TCP的四次分手也都分别干了些什么呢?
位码是Tcp的标志位,标识有:SYN(建立联机)、ACK(确认)、PUSH(传送)、FIN(结束)、URG(紧急)。
Sequence Number(顺序号码) Acknowledge(确认号码)
TCP 三次握手流程:
第一次握手:主机A发送位码为SYN=1,随机产生一个Sequence Number=1234567的数据到服务器B,主机B由SYN=1得知,A要求建立联机。
第二次握手:主机B收到请求后要确认消息,向A发送Ack Number=(主机A的Seq+1),SYN=1,ACK=1,随机产生Seq=7654321的包。
第三次握手:主机A收到后检查Ack Number是否正确,即是否是第一次发送的Seq Number+1,以及ACK是否为1;若正确,主机A再发送Ack Number=(主机B的Seq+1),ACK=1,主机B收到确认Seq值,Ack=1,则建立连接成功。
至此完成了三次握手
TCP的四次分手流程:
1.客户端A发送一个FIN,用来关闭客户A到服务器B的数据传输
2.服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1.
3.服务器B关闭与客户端A的连接,发送一个FIN给客户端A
4.客户端A发回一个ACK确认报文,并将确认序号设置为收到的序号加1.
TCP的分手过程中将发送FIN的动作与接收ACK的动作分开,主要是因为当B收到FIN报文时,有可能B正在给A传送数据,服务器B必须等数据传输结束后才响应FIN报文。
- TCP的三次握手和四次分手
- TCP的三次握手和四次分手
- TCP三次握手和四次分手
- TCP三次握手和四次分手
- TCP--三次握手 和 四次分手
- TCP三次握手和四次分手
- TCP协议的三次握手和四次分手的大白菜
- (图解)TCP的三次握手和四次分手
- 理解TCP的三次握手和四次分手
- TCP协议的三次握手和四次分手
- TCP协议的三次握手和四次分手
- TCP/IP的三次握手,四次分手。
- TCP的三次握手四次分手详解
- TCP 三次握手,四次分手
- TCP 三次握手四次分手
- TCP三次握手四次分手
- TCP连接——三次握手和四次分手
- TCP恋爱史:三次握手和四次分手
- C++指针理解
- 备忘
- AndroidPN 推送服务环境建立
- Objc Runtime 学习笔记
- LeetCode :House Robber
- TCP的三次握手和四次分手
- [BZOJ3930] [CQOI2015]选数 && 递推
- 66. PHP 构造函数和析构函数
- 关于IPTV中的流传输技术研究与分析
- EMVTag系列2《磁条等效数据》
- 如何解决坐标转换、坐标偏移问题
- 关于博客
- android ViewSwitcher的用法介绍
- 管道