试题
考点

专业课-网络-TCP/IP模型-网络-TCP/IP模型

面5笔5

为什么需要“三次握手”

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

客户端和服务端总共发送3个包以确认连接的建立):为了防止已失效的连接请求报文段突然又传送到了服务端,防止server端一直等待,浪费资源。

(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack (number )=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

评论

偷看星星

2022-11-28 22:00:00

0 0

阿夏桑

2022-06-26 21:00:00

0 0

孑然

2021-10-06 21:00:00

0 0

加载更多