【校招VIP】前端网络之三次握手、四次挥手

考点介绍:

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

答案详情解析和文章内容点击下方链接即可查看!

一、考点题目

1.攻击者使用无效IP地址,利用TCP连接的三次握手过程,连续发送会话请求,使受害主机处于开放会话的请求之中,直至连接超时,最终因耗尽资源而停止响应。这种攻击被称为

A.DNS欺骗攻击

B.DDoS攻击

C.SYN Flooding攻击

D.重放攻击

解答:正确答案是 C,DNS欺骗:冒充域名,把原来查询的ip改为其他IP……

2、为什么TCP链接需要三次握手,两次不可以么?

解答:为了防止 已失效的链接请求报文突然又传送到了服务端,因而产生错误......

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

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协议说明实现的方法,要理解标识位和状态位的变化......

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

A.FIN

B.FIN,PSH

C.ACK

D.FIN,ACK

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

二、考点文章

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

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

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

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

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

为什么TCP连接是三次,挥手确是四次?在TCP连接中,服务器端的SYN和ACK向客户端发送是一次性发送的,而在断开连接的过程中,B端向A端发送的ACK和FIN是是分两次发送的。因为在B端接收到A端的FIN后,B端可能还有数据要传输,所以先发送ACK,等B端处理完自己的事情后就可以发送FIN断开连接了……

三、考点视频

1、TCP建立和结束连接的过程

本题是开发类一线校招专业课必考题之一,需要在理解TCP协议的基础上,记忆过程中的状态码、字段和标志位,最好是能够在理解的前提下,背下状态图

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值