考点介绍:
在三次握手中,客户端和服务器端都发送两个包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小程序查看哦!
是道好题,会了这道就能举一反三
这篇文章写得不错 !