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

11月06日 收藏 0 评论 0 测试开发

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

考点介绍:

计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,需要定义一些共通的东西来进行交流,TCP/IP就是为此而生

相关题目及解析内容可点击文章末尾链接查看!

一、考点试题

1.创建连接,为什么TCP客户端最后还要发送一次确认呢?

解答:一句话,主要防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误。

如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送了第一个请求连接并且没有丢失,只是因为在网络结点中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文......

2.三次握手过程中可以携带数据吗?

解答:第一次、第二次握手不可以携带数据,其中一个简单的原因就是会让服务器更加容易受到攻击了。而对于第三次的话......

3.为什么TCP连接的时候是3次?2次不可以吗?

解答:因为需要考虑连接时丢包的问题,如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数(可以理解服务端已经连接成功)据,而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备好了.......

4.为什么TCP连接的时候是3次,关闭的时候却是4次?

解答:因为只有在客户端和服务端都没有数据要发送的时候才能断开TCP。而客户端发出FIN报文时只能保证客户端没有数据发了,服务端还有没有数据发客户端是不知道的。而服务端收到客户端的FIN报文后只能先回复客户端一个确认报文来告诉客户端我服务端已经收到你的FIN报文了......

二、考点文章

1.【校招VIP】TCP的三次握手和四次挥手及常见面试题

传输层控制协议(TCP Transport Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议,是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议......

2.【校招VIP】三次握手四次挥手详解,静态综合实验

第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的

第二次握手:服务端发包,客户端收到了。这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常......

三、考点视频

TCP建立和结束连接的过程

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

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

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


C 0条回复 评论

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