【校招VIP】前端校招考点之三次握手和四次挥手

12月04日 收藏 0 评论 2 前端开发

【校招VIP】前端校招考点之三次握手和四次挥手

考点介绍:

在三次握手中,客户端和服务器端都发送两个包SYN和ACK,只不过服务器端的两个包是一次性发过来的,客户端的两个包是分两次发送的。第四次挥手: A端收到B端发送的FIN后,会向B端发送确认ACK,然后经过两个MSL时长后断开连接。MSL是Maximum Segment Lifetime,最大报文段生存时间,2个MSL是报文段发送和接收的最长时间。

本期分享包含试题、文章以及视频三部分。

答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点题目

1、三次握手是通过标识位和确认号进行的网络操作,下列哪个选项是不正确的?

A.第一次握手([SYN], Seq = x)

B.第二次握手([SYN,ACK], Seq = y, ACK = x + 1)

C.第二次握手([SYN,ACK], Seq = y, ACK = y + 1)

D.第三次握手([ACK], ACK = y + 1)

正确答案:C,三次握手面试时不能笼统的说第一次、第二次、第三次,而是要从编程的角度也就是TCP协议说明实现的方法,要理解标识位和状态位的变化......

2、TCP断开连接的四次挥手中,第四次挥手发送的包会包含的标记,最正确的描述是?()

A.FIN

B.FIN,PSH

C.ACK

D.FIN,ACK

正确答案:C,我们假设由client提出关闭,则:第一次:FIN(client发给server)第二次:ACK(server发给client)......

3、TCP三次握手和四次挥手过程中,以下状态分别处于服务端和客户端描述正确的是

A.服务端:SYN-SEND,TIME-WAIT 客户端:SYN-RCVD,CLOSE-WAIT

B.服务端:SYN-SEND,CLOSE-WAIT 客户端:SYN-RCVD,TIME-WAIT

C.服务端:SYN-RCVD,CLOSE-WAIT 客户端:SYN-SEND,TIME-WAIT

D.服务端:SYN-RCVD,TIME-WAIT 客户端:SYN-SEND,CLOSE-WAIT

正确答案:C,四次握手:客户端调用 close() 函数后,向服务器发送 FIN 数据包,进入FIN_WAIT_1 状态。FIN 是 Finish 的缩写,表示完成任务需要断开连接。 服务器收到数据包后,检测到设置了 FIN 标志位,知道要断开连接,于是向客户端发送“确认包”,进入CLOSE_WAIT 状态.....

二、考点文章

1、我终于搞懂了TCP的三次握手和四次挥手

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接……

2、详解三次握手和四次挥手(一看就懂哦)

首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了……

3、关于三次握手四次挥手

TCP连接是通过三次握手来连接的。第一次握手:当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为m,等待服务器确认,这时客户端的状态为SYN_SENT......

三、考点视频

1、前端校招的特点、考点和职业发展

前端是IT校招中目前性价比最高的职位,对所学专业要求不高,考点难度较小,且需求量大。校招时分为一二线公司和普通公司,所对应的校招要求、工资和职业发展都是有差别的。所以需要先定位好自己的层次,越早准备,拿到OFFER的机会越大,甚至上提高一个层次,拿到好OFFER……

更多资讯可搜索校招VIP小程序查看哦!

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1425

PC端链接:https://xiaozhao.vip/dTopic/detail/1425

C 2条回复 评论
知乎

是道好题,会了这道就能举一反三

发表于 2024-08-24 22:00:00
0 0
RAINBOW

这篇文章写得不错 !

发表于 2024-08-11 23:00:00
0 0