面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
65 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

分类:网络65 道 · 点击进入查看参考答案

简单网络
ping的原理是什么?
结论:ping基于ICMP协议发送回声请求与应答报文,用于检测网络连通性与往返时延。核心要点:1. 源主机构造ICMP Echo Request包(类型8),目的主机回显ICMP Echo Reply(类型0);2. 封…
🎤 快手
简单网络
PUT 和 POST 最主要的区别
结论:PUT用于更新/替换指定资源,是幂等的;POST用于创建子资源或提交处理,非幂等。核心要点:1. PUT请求URI指向具体资源,多次相同请求效果一致;POST URI通常是集合,每次可能新建资源;2. RESTfu…
🎤 百度
简单网络
TCP 和 UDP 的区别
结论:TCP面向连接、可靠、流式;UDP无连接、不可靠、数据报。区别:1.连接:TCP三次握手建连,UDP直接发;2.可靠:TCP确认重传、序号、滑动窗口,UDP不保证;3.边界:TCP字节流无边界,UDP保留消息边界;…
🎤 腾讯
简单网络
TCP 三次握手 / 四次挥手?
结论:三次握手用于建立可靠连接,四次挥手用于终止全双工连接。过程:握手:1)客户端发SYN=1,seq=x;2)服务端回SYN=1,ACK=1,seq=y,ack=x+1;3)客户端发ACK=1,seq=x+1,ack=…
🎤 腾讯
简单网络
TCP 三次握手 + 四次挥手
结论:TCP连接管理包括三次握手建连与四次挥手断连。建连:客户端SYN→服务端SYN+ACK→客户端ACK,确保双方收发能力正常;断连:主动方FIN→被动方ACK→被动方FIN→主动方ACK,因TCP全双工,关闭需双向独…
🎤 腾讯
简单网络
TCP 三次握手过程
结论:三次握手过程明确如下。1)客户端CLOSED→SYN_SENT,发报文SYN=1,seq=x;2)服务端LISTEN→SYN_RCVD,回SYN=1,ACK=1,seq=y,ack=x+1;3)客户端SYN_SEN…
🎤 腾讯
简单网络
TCP报文结构
TCP报文分为首部和数据两部分;固定首部20字节,包含:源端口(16位)、目的端口(16位)用于寻址;序号(32位)标识发送字节流位置;确认号(32位)期望接收的下一字节;数据偏移(4位)指明首部长度;保留位(6位);标…
🎤 百度
简单网络
TCP连接中,接收方不调用recv,会发生什么情况?
接收方不调用recv会导致数据积压在接收缓冲区;TCP具备流量控制,接收方通过窗口字段通告剩余空间,应用不读则缓冲区满,窗口降为0;发送方收到零窗口通知后停止发送,启动持续计时器探测;若长期不读,发送方因无法发送数据而阻…
🎤 美团
简单网络
tcp三次握手,为什么必须要三次
必须三次握手原因:1) 确认双向信道通畅:第一次客户端发SYN证明客户端发送能力;第二次服务端回SYN+ACK证明服务端接收与发送能力;第三次客户端ACK证明客户端接收能力,两次无法验证客户端收能力;2) 同步初始序列号…
🎤 百度
简单网络
TCP三次握手建立连接的详细过程
详细过程:1) 客户端状态CLOSED→SYN_SENT,发送SYN报文,SYN=1,seq=x(随机ISN),进入同步已发送;2) 服务端状态LISTEN→SYN_RCVD,收到后回SYN+ACK报文,SYN=1,AC…
🎤 百度
简单网络
TCP与UDP的区别是什么?
结论:TCP面向连接、可靠、流式、有拥塞控制;UDP无连接、不可靠、数据报、低延迟。要点:连接方面,TCP三次握手建立连接,UDP直接发送无需握手;可靠性方面,TCP有序号确认重传校验,UDP尽力交付不保证;传输形式,T…
🎤 腾讯
简单网络
TLS 握手过程简述
结论:TLS握手在不安全通道上协商对称密钥建立安全通道。要点:客户端发ClientHello含TLS版本、加密套件列表、客户端随机数;服务器回ServerHello确定版本与套件,发服务器随机数及证书;客户端校验证书合法…
🎤 腾讯
简单网络
Transfer-Encoding` 响应头(重点是 `chunked`)
结论:Transfer-Encoding响应头指明报文主体的传输编码方式,chunked表示分块传输编码。核心要点:允许服务器在未知内容长度时动态生成响应,不使用Content-Length;数据分成多个块,每块有十六进…
🎤 百度
简单网络
拥塞窗口 vs 接收窗口
结论:拥塞窗口(cwnd)是发送方为避免网络拥塞自行维护的窗口;接收窗口(rwnd)是接收方根据缓冲区告知的流量控制窗口。实际发送窗口=min(cwnd, rwnd)。差异:1) 目的不同:cwnd防网络过载,rwnd防…
🎤 腾讯
中等网络
epoll线程安全分析
结论:epoll内核实例本身线程安全,但多线程使用方式需注意用户态同步。要点:1.epoll_create返回fd,多线程并发调用epoll_ctl添加/删除事件、epoll_wait获取事件,内核通过互斥锁保护红黑树和…
🎤 网易 / 拼多多
中等网络
48小时内完成一个基于TCP实现一个简单的网络协议
结论:定义长度前缀协议,用socket编程实现收发与并发,解决粘包。核心要点:协议设计:魔数(4B)+长度(4B)+payload,或简单LEN:data;步骤:1.确定功能(如echo);2.选语言(Go/Python…
🎤 字节跳动
中等网络
接收窗口满了怎么处理?
结论:接收窗口满时,接收方通告窗口值0,发送方停止发送并启动持续定时器探测,接收方待空间释放后更新窗口。原理:TCP使用滑动窗口流控,接收方根据缓冲区剩余空间计算rwnd置于ACK中;窗口满则rwnd=0,发送方进入零窗…
🎤 网易
中等网络
客户端分别通过 tcp 和 udp 发三个包,服务端会收到几个包?
结论:TCP发送三个包,服务端收到的数据量等同但包数不确定(可能1到多个);UDP发送三个包,服务端确切收到三个数据报(无丢失时)。 要点: - TCP是面向连接的字节流,无消息边界;发送端三个写操作可能被合并(Nagl…
🎤 腾讯
中等网络
连接断开有几种判定方式?
结论:连接断开判定方式主要有TCP keepalive、应用层心跳、读写返回值及超时。要点:1)TCP keepalive:开启后闲置发送探测包,多次无响应则断开;2)应用层心跳:约定周期发包,超时未收到对端心跳即判断;…
🎤 腾讯
中等网络
两个机器通过网线连接,一个是1.1.1.1,另一个是2.2.2.2,可以进行数据包的发送吗?
结论:两机器直连网线,IP分别为1.1.1.1和2.2.2.2,若不在同一子网且无路由则IP包不能发送,但链路层帧可发。要点:1)IP同网段判断:默认A类掩码255.0.0.0下网络号1.0.0.0与2.0.0.0不同,…
🎤 网易
题目整理自公开面经,答案由校招宝自研生成,仅供参考