公司动态
京东秋招网络工程师笔试题解析:从TCP/IP到OSPF与软考备考
1. 从京东秋招笔试反推考点分布这份卷子到底在考什么每年八九月份各大厂的秋招笔试陆续开闸网络工程师岗位的卷子看起来五花八门但真正坐下来刷完几套之后你会发现考点来来去去就那么几块。京东2018秋招网络工程师笔试题放在当年看是一份很典型的互联网公司网络岗试卷放到今天回头看它的考点分布依然有很强的参考价值甚至可以说这套卷子的出题思路代表了一类互联网公司对网络工程师的基本期待。我当时刷这套题的时候有一个很直观的感受它不考偏题怪题考的全是你在日常工作中一定会碰到、在软考网络工程师教材里反复出现的那些东西。整个试卷大致可以分成四块网络基础协议、路由与交换、网络排错与运维、网络安全与新技术。这四块的比重不是平均分配的基础协议和路由交换加起来差不多占了六成以上这也是互联网公司网络岗笔试的一个普遍规律——他们招的不是学术型人才而是能上手处理实际网络问题的人所以TCP/IP协议栈、路由协议、交换原理这些最底层的知识反而是考察最重的部分。这里要提醒准备秋招的同学一件事不要被“京东”两个字吓到觉得大厂笔试题一定特别难。实际上互联网公司的网络工程师笔试难度曲线比软考要平缓它不追求把你考倒而是追求在有限时间内筛出“基础扎实、思路清晰”的人。很多题放到软考网络工程师真题里也就是上午选择题和下午案例分析题的中等难度水平。换句话说你如果能把软考网络工程师的知识点吃透京东这套卷子你至少能拿七成以上的分数。但反过来说这套卷子也有它自己的脾气。它特别喜欢把多个知识点揉在一道题里考比如给你一个网络故障场景让你从物理层一路排查到应用层这种题在软考里也有但互联网公司的题目会更贴近真实的生产环境场景描述里会带上VLAN、OSPF、ACL这些实际运维中天天打交道的东西。所以备考的时候死记硬背协议报文格式是不够的你得理解协议为什么这样设计以及在真实网络里它出了故障会表现出什么现象。2. TCP/IP协议族笔试里最集中的送分题区域也是最容易丢分的区域2.1 三次握手和四次挥手别只背状态名要能画出时序TCP三次握手和四次挥手基本是每一套网络笔试题的必考题京东2018这套也不例外。但它的问法很有代表性不是直接问“TCP建立连接需要几次握手”而是给你一个具体的状态序列让你判断哪个环节出了问题或者让你说明某个状态下的数据包特征。很多人复习这块的时候只背了“SYN、SYN-ACK、ACK”这三个词以及FIN、ACK、FIN、ACK这四次挥手的过程但一到题目里换个问法就懵了。我建议备考时这样理解三次握手的本质是双方各自确认对方的收发能力正常。第一次握手客户端发SYN告诉服务器“我要建立连接”第二次握手服务器回SYN-ACK意思是“我收到你的请求了我也请你确认一下我的收发能力”第三次握手客户端回ACK意思是“我收到你的确认了”。表面上看是三次实际上双方各自完成了一次“发送-接收”的验证闭环。四次挥手容易出错的地方在于TIME_WAIT状态。京东的题里有个经典陷阱问主动关闭连接的一方最后进入什么状态以及为什么要保持这个状态。答案是TIME_WAIT而且要保持2MSLMaximum Segment Lifetime报文最大生存时间原因有两个一是确保最后一个ACK能到达对方如果丢了可以重传二是让网络中残留的旧数据包过期消失避免影响新连接。这个知识点在软考网络工程师上午题里也经常出现属于高频中的高频。2.2 IP地址与子网划分算得慢不是问题算不对才是问题子网划分是另一类必考题京东2018秋招卷子里有一道关于CIDR聚合的题给了一组IP地址段要求写出聚合后的网段和掩码。这类题考察的不只是计算能力还有对CIDR原理的理解。很多初学者喜欢记“/24是255.255.255.0/25是255.255.255.128”这样的对应关系但我更建议大家直接理解掩码的本质掩码的作用是告诉路由器IP地址里前多少位是网络位。所以/24就是前24位是网络位后8位是主机位可用地址数就是2的8次方减2减去的一个是网络地址一个是广播地址。做聚合题的时候有个实用技巧先把每个网段的起始地址转成二进制找它们最长的公共前缀公共前缀的长度就是聚合后的掩码位数。比如192.168.1.0/24和192.168.2.0/24前22位是相同的192.168.1和192.168.2的差异在第23位和第24位所以可以聚合为192.168.0.0/22。这里要注意聚合后的网段包含了192.168.0.0到192.168.3.255这段地址如果中间有不需要的地址段就不能这么简单聚合考试里经常在这个地方埋坑。2.3 传输层和应用层的配合ARP、DNS、DHCP这些“小协议”别忽略除了TCP和IP笔试里还经常穿插ARP、DNS、DHCP这些小协议。京东2018的卷子里就有一道关于ARP的题问的是“主机A想给主机B发送数据但不知道B的MAC地址时ARP请求是广播发送还是单播发送”答案是广播发送而ARP响应是单播发送。这个知识点本身不难但它背后隐含着一个更深的问题ARP是工作在数据链路层和网络层之间的协议它的报文没有IP头直接封装在以太网帧里。DNS和DHCP也是高频考点。DNS默认使用UDP的53端口但在区域传送时使用TCP的53端口这个细节经常被拿来出判断题。DHCP则是四个报文交互过程DISCOVER、OFFER、REQUEST、ACK面试官最爱问的问题是“DHCP客户端如何确认IP地址没有被其他设备使用”答案是客户端收到OFFER之后会发送免费的ARP请求来探测地址冲突。3. 路由与交换从OSPF状态机到VLAN Tag这类题目怎么答才不丢分3.1 OSPF的状态机和区域设计不只是背十个状态京东2018秋招卷子里OSPF相关题目占了路由部分将近一半的分值。这也是互联网公司网络岗和传统网络工程师岗位的一个共同点OSPF是内网最常用的动态路由协议不会OSPF基本等于不会做网络。OSPF的核心除了SPF算法还有邻居状态机。从DOWN到FULL中间经历了INIT、TWO-WAY、EXSTART、EXCHANGE、LOADING这几个状态。笔试里常见考法是给一个状态名称让你说出该状态下路由器之间交换的是什么报文。我的记忆方法是把它分成三个阶段第一阶段是发现邻居用Hello报文建立双向关系第二阶段是协商主从关系用DBD报文交换链路状态数据库摘要第三阶段是同步数据库用LSR、LSU、LSACK三种报文完成链路状态信息的精确同步。还有一个容易被忽略的点是DR和BDR的选举。在广播型网络中OSPF需要选举DR指定路由器和BDR备用指定路由器来减少邻接关系的数量。优先级高者当选优先级相同时比较Router ID。这里有个陷阱DR和BDR选举是非抢占的也就是说只要DR不故障新加入的路由器哪怕优先级更高也当不上DR。软考网络工程师的下午题里也喜欢考这个点经常会给你几个路由器的优先级和Router ID让你判断谁是DR谁是BDR。3.2 VLAN与Trunk交换题的核心是Tag的来龙去脉交换部分的重点几乎是固定的VLAN、Trunk、STP这三板斧。京东的卷子里有一道关于VLAN Tag的题Access口和Trunk口在处理VLAN Tag时有什么区别以及同一个VLAN内的两台交换机之间通信时帧在Trunk链路上是怎么走的。这道题考的是对802.1Q协议的理解。Access口连接的设备不感知VLAN所以交换机从Access口收到帧之后会打上该Access口所属VLAN的Tag从Access口发出帧之前会把Tag剥掉。Trunk口则不同它要求帧带着Tag在交换机之间传输以便对端交换机识别这个帧属于哪个VLAN。但有个特殊情况Native VLAN本征VLAN的帧在Trunk链路上是不打Tag的这是802.1Q协议里的一个设计目的是兼容不支持VLAN Tag的老设备。3.3 STP的选举逻辑根桥、根端口、指定端口顺序不能乱STP生成树协议的考点集中在选举过程上。一套完整的STP选举分三步第一步选举根桥Root Bridge比较Bridge ID小的优先第二步在非根桥上选举根端口Root Port比较到达根桥的开销开销小的优先第三步在每条链路上选举指定端口Designated Port比较发送者的Bridge ID小的优先。最后既不是根端口也不是指定端口的端口被阻塞。京东的题目不会让你干巴巴地背定义而是会给你一张拓扑图上面标了交换机的MAC地址和端口开销让你算哪台交换机是根桥、哪个端口会被阻塞。这时候唯一的方法就是一步一步推先找根桥再逐台交换机找根端口最后逐条链路找指定端口。我当年做题的时候总结了一个口诀先根桥后根口再指定剩下的就是阻塞口。4. 综合题和手撕配置笔试最后一道大题才是真正的分水岭4.1 场景排错题按OSI模型逐层排除是标准答法京东2018秋招的网络笔试题里最后一道大题是一个综合排错场景用户反馈无法访问公司内网的某个Web服务给你拓扑图和若干设备配置片段要求你按照可能的原因进行排查并给出修复方案。这种题在软考网络工程师下午的案例分析题里也经常出现但在互联网公司的试卷里它更贴近真实的运维场景。我的答题思路是严格按OSI七层模型自下而上排查。物理层看链路是否正常比如网线是否松动、交换机端口是否有告警数据链路层看VLAN配置是否匹配、Trunk是否放通了对应VLAN网络层看IP地址是否冲突、路由是否可达传输层看端口是否被防火墙拦截应用层看服务本身是否正常。答题的时候一定要把排查步骤写清楚因为阅卷人看的不只是你的最终答案更是你的排查逻辑是否清晰。这也正好对应了热搜词里反复出现的“软考网络工程师下午题”的答题套路。4.2 ACL和NAT配置题几乎年年出现语法必须背扎实ACL访问控制列表和NAT网络地址转换是网络工程师笔试里少有的“手撕配置”题型。京东的卷子里有一道ACL题要求配置一个规则只允许192.168.1.0/24网段的设备访问服务器的80端口其余全部拒绝。这道题不算难但很多人会栽在ACL匹配顺序上。华为设备的标准ACL语法是acl number 2000然后在规则里用rule permit/deny source字段。这里的关键是ACL默认隐含拒绝所有所以配置的时候一定要先写允许规则再写拒绝规则或者只写允许规则让隐含拒绝生效。还有就是ACL匹配是从上往下逐条匹配的一旦匹配就停止不再看后面的规则所以规则的先后顺序直接影响最终效果。NAT的考点主要是源NAT和目的NAT的区别以及静态NAT和动态NAT的使用场景。PAT端口地址转换是考试里的高频词它实现了多个内网地址映射到一个公网地址通过不同的端口号来区分不同的内网会话。4.3 设备配置片段题看着枯燥其实是拿分的好机会还有一种题型是给你一段设备的配置片段让你指出其中存在的问题。这类题看起来难实际上特别适合系统复习过软考网络工程师真题的人来做。因为配置片段里的错误都是经典错误比如OSPF的network命令宣告了错误的网段、VLAN数据库里没有创建对应的VLAN、ACL没有在接口下应用等等。我做这类题的经验是先看全局配置确认接口IP和VLAN划分是否正确再看路由配置确认动态路由协议的宣告网段和区域是否正确最后看策略配置确认ACL、NAT等策略是否生效。按这个顺序检查一遍基本能覆盖九成以上的错误点。5. 软考知识点与秋招笔试的重合地带用软考笔记反哺笔试备考5.1 上午题的选择题考点计算机原理和网络基础不能丢很多准备秋招的同学会轻视软考觉得那是传统行业才需要的证书互联网公司不认。这个想法大错特错。软考网络工程师上午的选择题覆盖了计算机组成原理、操作系统、数据结构、计算机网络、信息安全等内容其中计算机网络部分的知识密度和京东秋招笔试的重合度非常高。尤其是OSI模型、TCP/IP协议栈、IP地址规划、路由协议、交换原理这些模块你完全可以拿软考的上午真题来练手。我个人的经验是把软考近五年的上午真题刷两遍第一遍按知识点分类刷第二遍按年份整套刷。分类刷的目的是建立知识框架整套刷的目的是模拟考试节奏。刷完之后你会发现互联网公司的笔试题虽然花样多但核心考点和软考几乎是同一套东西。5.2 下午题的应用场景软考的案例分析题比笔试更扎实软考网络工程师下午的案例分析题是秋招笔试最好的练习题来源。因为下午题都是给场景、给配置让你分析问题并给出解决方案这和京东笔试题的大题类型完全一致。比如软考下午题经常考VLAN划分、OSPF配置、交换机端口安全、网络地址规划这些内容京东的笔试题也爱考这些。建议备考的时候把下午题当成综合题来做不要只看参考答案要自己动手演算和推导。比如考VLAN划分的时候你就要自己画出拓扑图标注每个接口所属的VLAN推演Trunk上帧的Tag变化。这种动手练习的收获远超干看教材的效果。5.3 学习路线怎么排按模块推进别东一榔头西一棒子结合热搜词里的“网络工程师学习路线”我给准备秋招的同学一个比较实用的学习顺序先网络基础OSI模型、TCP/IP协议栈再路由技术静态路由、RIP、OSPF再交换技术VLAN、STP、链路聚合然后网络管理SNMP、日志分析最后网络安全ACL、NAT、防火墙策略。这个顺序和软考教材的章节顺序基本一致也和你未来工作中接触网络问题的路径一致。每个模块的学习时间控制在两到三周前期以看教材和视频为主中期以刷题为主后期以做错题笔记为主。备考周期建议至少三个月前一个半月打基础中间一个月刷题最后半个月集中过错题和重点难点。6. 给备考者的几则实在建议踩过的坑和总结出的方法6.1 真题资源怎么用别只做题要学会“复盘”刷题的目的是找出知识盲区不是追求刷题数量。我见过不少同学刷了十几套真题每套都只做选择题大题看两眼觉得不会就直接跳过这种刷法效率极低。正确做法是每做完一套题不管对错都花至少一个小时来做复盘这道题考的是哪个知识点我为什么做对或者做错如果做错是知识盲区还是粗心大意。京东2018这套题里的每一个考点都可以在软考网络工程师的教材里找到对应的章节。复盘的时候把题目对应的章节拿出来重新看一遍把相关知识点串起来这样一套题下来相当于把整个知识体系又过了一遍。6.2 模拟环境和动手实验纸上得来终觉浅网络工程师的笔试虽然不考实操但很多知识如果只靠背到做题的时候容易卡壳。比如OSPF的邻居状态机你光看文字描述可能记不住但如果你用eNSP华为网络仿真平台搭一个简单的拓扑两台路由器跑一个OSPF然后用debug命令观察邻居状态的变化过程这个状态机就再也忘不掉了。我自己在备考期间就搭了一个小型实验环境三台路由器组成OSPF区域下面挂两台交换机交换机上划分两个VLAN然后手动配ACL和NAT。做完这个实验京东卷子里涉及路由交换的题做起来基本不费劲。对于没有实验条件的同学GNS3和EVE-NG也都是不错的选择上手难度不高网上教程也多。6.3 时间分配和心态调整笔试只是第一步别过度焦虑网络工程师的秋招笔试有难度但这种难度是可以通过系统复习来克服的。以京东2018秋招卷子为例如果把软考网络工程师的教材认真过一遍近五年真题刷两遍这套卷子的得分率应该能在七成以上。关键是时间分配要合理不要前松后紧也不要盲目追求难点把基础协议和路由交换掌握扎实就已经能覆盖大部分分值了。最后说一句我做题时的切身体会这套卷子里的很多题放到今天依然不过时因为网络底层的原理十几年都没变过。TCP三次握手还是那个三次握手OSPF的SPF算法还是那个算法VLAN的原理也没有本质变化。所以备考的时候不要浮躁把基础打牢比什么技巧都管用。