面试常问:TCP相关(中级篇)问题原因即解决方案

Q1:讲一下TCP的粘包和拆包问题

A1:

在应用层HTTP协议中,有一个content-length字段:声名了body有多少字节,读够了这条消息就结束了,HTTP2.0协议中,使用了帧,其中包含长度字段,避免了粘包问题。

Q2:TCP三次握手时,发送syn后宕机了怎么办?

A2:

Q3:为什么TCP挥手需要Time_Wait状态?

A3:

首先需要明确什么是Time_Wait状态,Time_Wait状态即主动要断开连接的一方在发送最后一个ACK后进入的状态。之所以有这个状态主要基于以下原因:

Q4:Tcp什么时候会出现RST报文?

A4:

RST与FIN报文不同,它不会等待另一方回复ACK,而是直接断开连接,发送缓冲区和接收缓冲区的数据直接丢掉

Q5:TCP有超时重传,为什么还要快速重传?

A5:

相关推荐
Reart5 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
大公产经晚间消息5 小时前
《寻访独角兽》首期走进太仓,探访小科智行的硬科技“突围”
网络·人工智能·科技
触底反弹5 小时前
🔥 RAG 到底是怎么工作的?掰开揉碎了给你讲明白!
javascript·人工智能·后端
techdashen6 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
Reart6 小时前
Leetcode 198.打家劫舍(716)
后端·算法
JoyCong19986 小时前
ToDesk新功能科普:屏幕墙、协作模式、设备别名、USB映射...
网络·科技·电脑·远程工作·远程操作
众人皆醒我独醉6 小时前
OpenShift RBAC 与平台安全策略:比 K8s 多出来的那几道锁,每道都是为了堵一个曾经发生过的事故
面试·kubernetes
Java编程爱好者7 小时前
Spring6.0+Boot3.0:秒级启动、万级并发的开发新姿势
后端
YYYing.7 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
青山木7 小时前
一把 Redis 分布式锁,踩透四个坑:锁争抢、僵尸锁、锁过期、锁丢失
java·数据库·redis·后端