2022年java(网络)面试题

3次握手和4次挥手的过程是什么样的
1.三次握手:
在这里插入图片描述

第一次握手:客户端发送同步请求报文,SYN=1,seq=x,客户端进入同步已发送(syn-sent)状态。
第二次握手:服务器接收同步请求报文,响应确认报文,设置报文SYN=1,
ACK=1,ack=x+1,seq=y,服务器由响应等待(listen)进入同步已接收(syns-rcvd)状态,客户端进入连接(established)状态。
第三次握手:客户端收到服务器的确认报文后,响应服务器的确认报文,
ACK=1,ack=y+1,seq=x+1,此时服务器进入连接(established)状态。

2.四次挥手:
在这里插入图片描述

第一次挥手:客户端发送释放连接报文,并停止数据发送,设置报文FIN=1,seq=u,客户端进入终止等待1(fin-wait1)状态。
第二次挥手:服务器接收到释放连接报文,响应后发送确认报文ACK=1
ack=u+1,seq=v,服务器进入关闭等待(close-wait)状态,客户端进入
终止等待2(fin-wait2)状态。
第三次挥手:服务器发送完最后的数据后,向客户端发送释放
连接报文,FIN=1,ACK=1,ack=u+1,seq=w,客户端收到
报文后,进入时间等待(time-wait)状态,而服务器进入最终动作
(last-ack)状态。
第四次挥手:客户端接收到服务器的释放连接报文,做出响应ACK=1,
ack=w+1,seq=u+1,客户端进入时间等待2msl状态,服务器进入关闭
(close)状态。直到客户端等待2sml时间后才进入关闭(close)状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值