【C++上岸】C++常见面试题目--网络篇
【C上岸】C常见面试题目 – 网络编程篇网络编程在C后端/游戏服务器/音视频/高性能服务等领域是高频考察点。下面这些题目基本覆盖了主流互联网公司近几年C岗位的网络相关真实面试题按难度和出现频率大致排序。基础 中频题几乎必问socket编程中 listen 的 backlog 参数到底代表什么如果 backlog 设置为1会有什么实际效果accept() 返回的新连接 socket fd 和原始 listen fd 有什么本质区别它们的文件描述符指向的内核对象是否一样TCP 三次握手和四次挥手详细流程哪些包可以合并为什么 TIME_WAIT 状态要等待 2MSL什么是 TCP 的半连接队列SYN队列和全连接队列accept队列如何查看和调整它们的大小ss -ltn 能看到什么close() 一个 socket 后为什么还会出现大量 TIME_WAIT如何优雅地减少 TIME_WAITSO_REUSEADDR、SO_REUSEPORT、tcp_tw_reuse、tcp_tw_recycle 的区别与风险epoll 的 LT 和 ET 两种工作模式分别是什么意思在 ET 模式下有哪些必须注意的编程细节epoll 和 poll/select 相比有哪些优势epoll_create、epoll_ctl、epell_wait 三个函数的参数和返回值分别代表什么一个已经建立的 TCP 连接双方都没有 close如果中间路由器突然断电了双方如何感知到连接已经失效保活机制、SO_KEEPALIVE 的作用和参数什么是 TCP 的 Nagle 算法和延迟 ACK它们在什么场景下会导致延迟如何关闭它们send() / write() 返回值小于要发送的字节数时应该怎么处理有没有可能 send() 直接返回 -1 且 errno 是 EAGAIN中高级 高频题大厂爱问非阻塞 socket epoll ET 模式下read()/recv() 应该循环读到多少才停怎么判断真正读完了write()/send() 在非阻塞模式下一次性写不完数据应该怎么处理剩余数据常见的两种方案是什么什么是 TCP 的 send buffer 和 receive buffer它们的大小如何查看和调整/proc/sys/net/ipv4/tcp_wmem 和 tcp_rmem一个 TCP 连接上同时存在大量小包发送时性能瓶颈可能出现在哪里如何优化解释一下 TCP 的滑动窗口、拥塞窗口、慢启动、拥塞避免、快速重传、快速恢复的过程。什么是 TCP 的 head-of-line blocking队头阻塞HTTP/1.1、HTTP/2、HTTP/3 分别是如何解决或缓解这个问题的在使用 epoll 时如果一个 fd 同时可读可写epoll_wait 返回后应该先处理读还是先处理写为什么多线程 Reactor vs 单线程 Reactor vs 多线程 Proactor 模型分别是什么各自优缺点muduo、libevent、libev、asio 大致属于哪一类如何用 C 实现一个简单的协程网络库难点保存上下文、调度、与 epoll 的集成如果让你设计一个支持十万并发的单进程网络服务器你会怎么组织代码结构会使用哪些关键技术/设计模式框架 工程题偏大厂/资深muduo 网络库的核心类有哪些EventLoop、Channel、Poller、TimerQueue、Acceptor、Connector、TcpServer、TcpConnection 分别负责什么muduo 中为什么 TcpConnection 没有暴露 fd 给用户而是封装了 sendInLoop()muduo 的定时器是怎么实现的TimerQueue 使用了什么数据结构如何做到 O(log n) 插入和 O(1) 拿到最近定时器asio 的 io_context 和 strand 分别解决什么问题post() 和 dispatch() 的区别是什么protobuf muduo / asio / brpc 组合使用时常见的封包拆包方式有哪些长度前缀 包体、google::protobuf::Message 的 SerializeToArray如何在 C 中实现一个基于 epoll 的高性能 HTTP/1.1 服务器需要处理哪些边界情况Connection: keep-alive、chunked、pipeline、异常关闭检测什么是 TCP 的 zero window 探测如何避免自己陷入 zero window 状态在高并发场景下如何避免 accept 惊群问题SO_REUSEPORT 的原理和注意事项解释一下 epoll 的水平触发和边缘触发在实际编码中导致的经典 bug 案例至少说出两种。如果让你实现一个支持 WebSocket 的服务器你会怎么设计协议升级、帧解析、心跳、断线重连逻辑更偏底层 / 性能优化 / 故障排查方向资深/架构epoll 的内核实现里红黑树和就绪链表分别起什么作用copy 到用户态的 epoll_event 是怎么组织的epoll 的 ET 模式下为什么必须使用 non-block fd如果用了 block fd 会发生什么accept4() 相比 accept() 多了什么能力SOCK_NONBLOCK、SOCK_CLOEXECTCP 的 SYN cookie 是如何工作的它解决了什么问题在 Linux 上如何查看某个进程的 TCP 连接状态分布ss -m、ss -o、/proc/net/tcptcpdump 抓包时如何只抓某个连接的完整握手和挥手过程写出过滤表达式一个连接在 CLOSE_WAIT 状态卡住了可能的原因有哪些怎么快速定位大量 ESTABLISHED 但没有数据交互的连接应该怎么处理SO_LINGER、tcp_fin_timeout如何用 C 实现一个简单的 HTTP/3QUIC客户端或服务器需要依赖哪些库ngtcp2、lsquic、quiche在 C 高性能网络服务中你最常用的性能分析工具和指标有哪些perf、火焰图、strace、bpftrace、sar、netstat -s、ss -tm建议复习优先级按真实面试命中率排序TCP 三次握手、四次挥手、TIME_WAIT、SO_REUSEADDR/PORTepoll LT/ET、非阻塞读写完整处理流程muduo / asio 核心类职责与经典设计滑动窗口、拥塞控制、Nagle、延迟 ACKaccept 惊群、SO_REUSEPORTsend/recv 返回值处理、缓冲区管理WebSocket 协议升级与帧格式HTTP/2 队头阻塞 vs HTTP/3 QUIC如果想针对其中某几道题要详细答案、代码示例、画图解释、或者想模拟面试被追问的连环炮随时告诉我祝上岸顺利

相关新闻

前端开发者必备的UI灵感宝库:最全参考网站指南

前端开发者必备的UI灵感宝库:最全参考网站指南

🎯 为什么需要专业的UI参考网站? 在2024年的前端开发趋势中,组件化设计、响应式布局和AI辅助开发已成为标配。无论是使用React、Vue还是新兴的Svelte框架,一个优秀的设计系统都能大幅提升开发效率。 专业的UI参考网站不仅能提供…

2026/7/7 11:18:47 阅读更多 →
Seedance 2.0成本优化进入“黄金窗口期”:K8s+Seedance协同配置的最后3个关键参数(错过需等Q4补丁)

Seedance 2.0成本优化进入“黄金窗口期”:K8s+Seedance协同配置的最后3个关键参数(错过需等Q4补丁)

第一章:Seedance 2.0成本优化进入“黄金窗口期”的战略判断当前,Seedance 2.0平台已全面完成核心架构升级与多云资源纳管能力落地,其可观测性体系覆盖率达98.7%,资源利用率基线数据持续稳定输出超90天。在此基础上,基础…

2026/7/3 23:05:47 阅读更多 →
Seedance 2.0算力成本优化终极清单(限内部团队使用):含Prometheus+Grafana成本看板模板+成本归因SQL脚本

Seedance 2.0算力成本优化终极清单(限内部团队使用):含Prometheus+Grafana成本看板模板+成本归因SQL脚本

第一章:Seedance 2.0算力成本优化策略避坑指南 在 Seedance 2.0 部署实践中,大量团队因忽视资源调度粒度与负载特征匹配关系,导致 GPU 利用率长期低于 35%,却仍按峰值配额付费。以下关键避坑点需前置验证。 警惕过度预留显存引发…

2026/7/5 5:12:35 阅读更多 →

最新新闻

实战复现CitrixBleed 2漏洞:从内存越界读取到会话劫持

实战复现CitrixBleed 2漏洞:从内存越界读取到会话劫持

1. 项目概述:一次针对企业核心边界的实战化漏洞复现最近在梳理企业边界设备的安全风险时,我又一次把目光投向了Citrix NetScaler。作为全球范围内广泛应用的应用交付控制器(ADC)和网关设备,它承载着大量企业的关键业务…

2026/7/7 11:15:02 阅读更多 →
5分钟上手:Switch图形化注入工具TegraRcmGUI终极指南

5分钟上手:Switch图形化注入工具TegraRcmGUI终极指南

5分钟上手:Switch图形化注入工具TegraRcmGUI终极指南 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows平台设计的Ni…

2026/7/7 11:13:01 阅读更多 →
品牌全案策划服务如何选择?2026年企业需关注的5个维度

品牌全案策划服务如何选择?2026年企业需关注的5个维度

品牌全案策划服务是企业建立系统性品牌体系的核心环节,需要从服务范围、团队专业度、数据能力、执行经验和成本结构五个维度综合评估。品牌全案策划服务是指为企业提供从品牌战略规划到视觉设计、营销推广、运营维护的一站式综合性服务。据QYResearch调研数据显示&a…

2026/7/7 11:13:01 阅读更多 →
从RSA到ML-KEM:密钥封装机制演进与后量子密码迁移实战

从RSA到ML-KEM:密钥封装机制演进与后量子密码迁移实战

1. 密钥封装机制:从信任基石到量子威胁下的重塑如果你在2024年之前配置过TLS证书,或者调试过SSH连接,那么“RSA密钥交换”这个概念对你来说一定不陌生。它就像互联网世界的“信任邮差”,几十年来默默无闻地保障着我们每一次网页浏…

2026/7/7 11:11:00 阅读更多 →
USVInland 数据集实战:基于 27 段序列的 SLAM 与水体分割算法评测

USVInland 数据集实战:基于 27 段序列的 SLAM 与水体分割算法评测

USVInland 数据集实战:基于 27 段序列的 SLAM 与水体分割算法评测水面无人驾驶技术正迎来前所未有的发展机遇,而高质量的数据集是推动算法进步的关键基石。USVInland 作为全球首个专注于内河航道场景的多传感器数据集,为研究者提供了丰富的真…

2026/7/7 11:11:00 阅读更多 →
数据库一体机简史:从ODA到zData X,命名之中的玄机

数据库一体机简史:从ODA到zData X,命名之中的玄机

在Exadata问世三年之后,Oracle公司于2011年9月在旧金山Oracle OpenWorld大会上正式发布了其数据库一体机的低端产品ODA(Oracle Database Appliance,如图1所示)。有意思的是,从命名上看,ODA才是真正意义上的…

2026/7/7 11:08:59 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻