TCP协议三次握手过程

TCP(transmission control protocol)传输控制协议

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

位码即tcp标志位,有六种:SYN(synchronous建立联机,同步位)ACK(ackonwledgement 确认)  PSH(push传送)

FIN(finish结束)  RST(reset重置)  URG(urgent紧急)。

Sequence number(顺序号码)  Acknowledge number(确认号码)

第一次握手(A发出请求):主机A发送位码syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手(B应答并向A发出确认请求):主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包;

第三次握手(A确认B的请求):主机A收到后检查ack number是否正确,即记一次发送的seq nubmer+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

开始传送数据。

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn(syn=j)包到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包后,确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即ack+syn包,服务器进入syn_recv状态;

第三次握手:客户端收到服务器的ack+syn包,向服务器发送确认包ack(ack=k+1),发送完毕,客户端与服务器进入established状态,完成。

开始数据传送

(我自己总结为:客户端发出请求   ->   服务器确认请求,并告诉客户端它已经确认   ->   客户端收到服务器确认的消息,并向服务器发送确认。完成)

计算机很傻很傻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值