面试常问: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:

相关推荐
MC皮蛋侠客6 小时前
DNP3 系列(十二):测试与工具链——模拟器、Wireshark 与一致性测试
网络·wireshark·dnp3
东风破_6 小时前
从输入 juejin.cn 到看到页面:DNS、Nginx、服务器集群与 CDN 到底在做什么?
后端·mysql
东风破_7 小时前
从 0 设计一个博客数据库:用户、头像与文章表应该怎么建?
后端·mysql
大鸡腿同学7 小时前
黄仁勋点透的 AI 真相:能实现你知道但做不到的,却实现不了你不知道的
后端
FfHUCisI7 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI7 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
观测云8 小时前
Fastjson 高危 RCE(CVE-2026-16723):如何用观测云快速发现并完成修复
网络·安全·可观测性·观测云
大模型码小白9 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
吴声子夜歌9 小时前
Java面试——HBase原理及应用
java·面试·hbase
吴声子夜歌9 小时前
Java面试——ElasticSearch原理及应用
java·面试·es