每日三道面试题
文章平均质量分 51
LinZP101
这个作者很懒,什么都没留下…
展开
-
每日三道面试题(2)
TCP四次挥手过程 客户端发送一个带FIN标志的报文给服务器 服务器接收到之后返回确认, 之后若有数据要传输给客户端,则继续传输,传输完之后再发送一个带ACK和FIN标志的报文给客户端 客户端接收之后返回确认 为什么建立连接是三次握手,断开是四次 建立连接的时候,服务器处于listen状态,收到客户端请求建立TCP连接的SYN报文之后,会在一个报文同时设置ACK和SYN然后返回给客户端 断开连接的时候,服务器收到来自客户端断开连接的请求,然后会先发送ACK报文,这表明客户端到服务器的通信连接断开,客户原创 2022-04-20 11:15:41 · 274 阅读 · 0 评论 -
每日三道面试题(1)
TCP连接为什么要三次握手 换种问法:为什么TCP客户端还要发送最后一次确认? 防止服务器收到之前已经失效的连接请求,从而产生错误 如果只有两次握手的话,存在这么一种情况,客户端向服务器发送TCP连接请求,但是因为网络原因,滞留了,服务器迟迟没有收到。然后客户端看服务器没有响应确认,就又发送了一次TCP连接请求,之后通过两次握手建立了通信,但是这时候服务器又收到了那条被滞留的TCP连接请求,从而产生错误。 如果是三次握手,也就是说客户端会最后发一次确认给服务器,那么就算那条服务器接收了那条滞留的TCP连接请原创 2022-04-19 10:59:47 · 751 阅读 · 0 评论