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

相关推荐
闻哥2 小时前
深入剖析Redis数据类型与底层数据结构
java·jvm·数据结构·spring boot·redis·面试·wpf
虾..2 小时前
Linux 基于TCP实现服务端客户端通信(多进程/多线程版)
java·服务器·tcp/ip
星辰_mya2 小时前
CompletableFuture:异步编程的“智能机械臂”
java·开发语言·面试
北辰alk2 小时前
性能调优实战:金仓数据库连接条件下推原理与案例拆解
后端
M158227690552 小时前
SG-TCP-COE-210 Modbus TCP 转 CANOpen 网关:跨协议工业通信的无缝互联方案
网络·网络协议·tcp/ip
报错小能手2 小时前
nginx集群聊天室(五)nginx配置tcp服务器负载均衡
服务器·tcp/ip·nginx
Tzarevich2 小时前
别再信它“一本正经地胡说”了!用 RAG终结大模型“幻觉”
后端·langchain·llm
悟空码字2 小时前
SpringBoot + 腾讯地图实战:打造全能型地理位置服务平台,开箱即用!
java·spring boot·后端
李恒-聆机智能专精数采2 小时前
从零开始了解数据采集技术篇(8)——为什么工业数据采集很难用“一站式平台”解决?从设备生态到系统架构的技术分析
运维·网络·数据库·数据分析·数据采集