【校招VIP】 计算机网络之三次握手和四次挥手

11月06日 收藏 0 评论 0 java开发

【校招VIP】 计算机网络之三次握手和四次挥手

考点介绍:

三次握手和四次挥手是TCP协议中用来建立和终止TCP连接的过程。三次握手是建立一个TCP连接的过程,需要三个步骤:客户端发送连接请求报文段,服务器收到请求并发送确认报文段,客户端收到确认并发送确认报文段。四次挥手是终止一个TCP连接的过程,需要四个步骤:客户端发送终止请求报文段,服务器收到请求并发送确认报文段,客户端收到确认并发送确认报文段,服务器收到确认并终止连接。

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

一、考点试题

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)......

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 数据包......

二、考点文章

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

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

2、简明理解三次握手和四次挥手

三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式......

3、TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示......

三、考点视频

TCP建立和结束连接的过程

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

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

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

C 0条回复 评论

帖子还没人回复快来抢沙发