TCP三次握手四次挥手简单介绍

TCP(Transmission Control Protocol)协议属于传输层的协议,是一种面向连接、确保数据在端到端间可靠传输的协议。
TCP的FLAG位由6个bit组成,分别代表ACK(确认信号),SYN(同步信号)、FIN(关闭连接信号)、URG、PSH、RST 置1表示有效
TCP建立连接的三个步骤:
A机器:服务器端;B机器:客户端

  • A机器发送一个数据包并将SYN置1,表示希望创建连接,数据包中序列号假设是X
  • B机器接收到A机器的信号,通过SYN判断这是一个建立连接的请求,发送一个响应包给A并将SYN和ACK置1,假设响应包中序列号是Y,确认序列号必须是X+1,表示接收到A机器的连接请求
  • A接收到B的响应包,进行确认,发送确认包并将ACK置1,确认序列号设置为Y+1,表示接收到来自B的SYN

三次握手的目的
1、信息对等:交互双方只有确人四类信息,才能建立连接
交互双方确认对方的收报能力,发报能力,己方的收报能力,发报能力.

A机器确认B机器确认
第一次握手--
第二次握手
第三次握手

2、防止出现请求超时导致脏连接
TTL网络报文的生存时间往往超过TCP请求超时时间,如果两次握手创建连接,传输数据并释放连接后,第一个超时的连接请求到达B机器,B机器以为A机器创建新连接,同意创建连接,因为A机器的状态不是SYN_SENT,直接丢弃B的确认数据,导致B机器单方面创建连接完毕
三次握手,B机器接收到连接请求后,向B确认连接请求,因为A丢弃的请求,B机器长时间没有接受到确认信息,连接创建失败.
TCP断开连接的四个步骤:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值