ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

计算机网络第7讲攻克指南:IP编址、子网划分与路由入门

计算机网络第7讲攻克指南:IP编址、子网划分与路由入门 如果正在准备计算机网络期末或者纠结要不要选408再不然就是面试前突击网络基础那你大概率刷到过“湖科大教书匠”“王道”“谢希仁第八版”这些关键词。各种PDF资源、课件、视频课满网都是但真到了“第7讲”这种节点很多人反而卡住了——前面的OSI模型、物理层、数据链路层还能靠背一进网络层IP地址、子网划分、CIDR这些东西一上来整个人就懵了。我自己的经验是计算机网络这门课的第7讲基本就是整个课程的“分水岭”。前面几讲你背一背还能撑住从这一讲开始理解不到位计算题就做不对更别说后面的路由协议、传输层、应用层全是建立在网络层地基上的。这篇文章我就按自己当年复习和后来辅导学生时总结的笔记思路把“第7讲”最该拿下的内容拆开揉碎讲清楚。主题锁定在网络层入门、IP编址、子网划分、以及几个必考的配套协议上顺便把期末、408、面试三个场景怎么用这份笔记也说透。保证不堆概念全是能直接落地的理解方式和计算套路。1. 第7讲到底在讲什么先看清楚这张学习地图1.1 为什么第7讲是整门课的分水岭很多学校的计算机网络课程课时大概在32到48讲之间。“第7讲”这个位置按常见的教学进度来算正好是物理层和数据链路层讲完之后准备往网络层切入的地方。就算课程安排略有差异第7讲前后也一定绕不开两个内容一个是IP地址的编址方式另一个是子网划分的基本功。为什么说它是分水岭因为前面几讲学的都是“点到点”或者“局域网内部”的通信比如CSMA/CD、MAC地址、交换机转发这些概念都比较直观你用“一个宿舍几台电脑连交换机互传文件”就能理解。但网络层解决的是“跨网络通信”的问题核心从“怎么把数据帧从A机器送到同一局域网里的B机器”变成了“怎么把数据包从A网络送到完全陌生的B网络”。这一跳就需要引入全局统一的地址体系也就是IP地址。不少同学就是在这一讲开始跟不上的前面章节背一背就有分到了这里给你一个IP和一个子网掩码让你算网络地址、广播地址、可用主机数或者让你把一个网段划分成若干个满足主机数量要求的子网一算就错。这真不是智商问题而是没抓住“编址思想”只会套公式不理解为什么。所以我建议第7讲之前先把心态调整一下这一讲开始计算机网络必须从“背诵模式”切换到“计算推导模式”。1.2 本讲必须拿下的知识点清单先给你列一份“第7讲核心知识点清单”这是我给备考学生做的最简版本期末考试、408、面试基本都从这里面出题IPv4地址的结构网络位 主机位32位二进制如何用点分十进制表示分类编址A/B/C/D/E类地址的划分范围以及各类地址默认掩码子网掩码的本质为什么它必须是左边连续1右边连续0子网划分的黄金公式借n位得到2^n个子网剩余m位主机位可用数量为2^m - 2为什么减去2特殊IP地址网络地址、广播地址、回环地址127.0.0.1、私有地址段、169.254.x.xCIDR无分类编址斜线记法、路由聚合的基本思路默认网关的作用跨网段通信为什么一定要配网关ARP协议IP地址到MAC地址的映射过程ICMP协议Ping和Traceroute背后的原理DHCP协议主机自动获得IP地址的完整过程很多人会觉得一门课的第7讲不可能塞这么多内容。但实际上这恰好就是网络层入门阶段的标准容量。如果学校进度快第7讲可能讲到IP协议和子网划分进度慢一点第7讲还在以太网交换机的细节上。我把这些全部整理进来是为了让你无论面对哪种进度都能找到对应的复习坐标。你复习的时候按这个清单逐项打勾就行每项能做到“不看笔记能自己推导一遍”这一讲就算真过了。1.3 不同教材和资源怎么配合使用围绕“计算机网络”这一门课市面上最常见的几套资料差异很大。我帮你理一下方便你按需取用资料特点适配场景谢希仁《计算机网络》国内经典教材通俗偏基础物理层数据链路层讲得细期末复习首选408打底计算机网络自顶向下从应用层往下讲以HTTP、Socket等真实案例切入原理清楚想真正理解网络的人面试前突击王道计算机网络考研辅导书重点突出很多记忆口诀408和自主命题考研后期刷题湖科大教书匠配套课件配合自顶向下风格动图演示很好懂前期理解概念、看演示Packet Tracer / Wireshark实操工具不看只看书的人体会不到网络任何时候都建议装来动手验证这里必须多说一句很多人在热搜词里搜某某教材的PDF到处找电子版。我的建议是电子版用来临时查个概念可以但系统性学习还是建议用正版纸质书或官方电子版。因为教材是反复翻阅的工具书纸质的体验和电子版完全不一样而且正版内容不会有缺页、错版问题。尤其谢希仁第八版和自顶向下第七版这两本你有其中任何一本主攻就够了不要贪多更不要同时开三本书最后哪本都没吃透。2. 躲不开的硬骨头IP地址、子网掩码与子网划分2.1 IP地址到底长什么样为什么要有“网络位”和“主机位”IPv4地址是一个32位的二进制数为了方便人看通常写成点分十进制的形式比如192.168.1.10。每一位十进制数对应8位二进制也就是一个字节四个字节加起来一共32位。但“32位”这个数字本身不重要重要的是这32位被分成了两个部分前面若干位是网络位后面若干位是主机位。你可以这样类比网络位就相当于“城市名街道名”主机位就相当于“门牌号”。你要给一个外地朋友寄快递光写“幸福路12号”肯定寄不到必须写清楚“某某市某某区幸福路12号”。在计算机网络里也一样数据包从源主机出发路由器只关心你属于哪个网络看网络位进入目标网络之后再根据主机位找到具体是那一台设备。最早的时候网络位和主机位的划分是固定的这就是分类编址。A类地址网络位占8位B类占16位C类占24位。具体范围可以用第一个字节来判断A类1.0.0.0 到 126.255.255.255第一个字节首位固定为0B类128.0.0.0 到 191.255.255.255第一个字节前两位固定为10C类192.0.0.0 到 223.255.255.255第一个字节前三位固定为110D类224.0.0.0 到 239.255.255.255组播地址E类240.0.0.0 到 255.255.255.255保留做研究用这里有个很容易踩的坑很多人背了A类范围是从1到126就以为0和127不能用。0.0.0.0一般表示“本网络”或者“默认路由”而127.0.0.0/8是回环地址段其中最常见的就是127.0.0.1用来表示本机。后面做题的时候如果看到某个地址落在127.x.x.x直接判定它是回环地址不能分配给普通主机。2.2 子网掩码的本质一条“连续1”和“连续0”的分界线有了网络位和主机位的概念子网掩码就不难理解了。子网掩码也是32位二进制数它的作用就是告诉你这个IP地址里哪些位是网络位哪些位是主机位。规定很简单——网络位对应掩码位是1主机位对应掩码位是0。所以一个合法的子网掩码从左到右必须是若干位连续的1然后若干位连续的0中间不能有1和0交叉出现。比如255.255.255.0二进制写作11111111.11111111.11111111.00000000这就是C类地址的默认掩码。255.255.255.128也是合法的因为它是25个1加7个0但255.255.255.254就不合法因为它的二进制是11111111.11111111.11111111.11111110最后一位是0但前面是1看起来似乎合法不这里要特别注意255.255.255.254的二进制是前31位是1、最后一位是0它确实也是连续1加连续0的结构所以它本身是合法的子网掩码只是主机位只有1位可用主机数是2^1-20实际没有可用地址一般在题目里不会这样考但在极端情况下它不是一个能实际使用的掩码。考试中更多让你判断的是255.255.255.128、255.255.255.192这种。那子网掩码到底怎么用核心操作就一个把IP地址和子网掩码做二进制“按位与”。IP地址中网络位与1相与结果不变主机位与0相与结果清零。得到的结果就是网络地址也叫子网号。比如IP地址192.168.1.130子网掩码255.255.255.128按位与之后的结果是192.168.1.128说明这台主机属于192.168.1.128这个子网而不是192.168.1.0那个子网。这一点是很多新手容易懵的地方看到192.168.1.130下意识就以为它和192.168.1.5在同一个网段。但实际上只要掩码是255.255.255.128C类地址段就被切成了两个子网一个叫192.168.1.0另一个叫192.168.1.128192.168.1.130属于后者。所以判断两台主机是否在同一网络不能只看IP长得像不像必须“IP与掩码相与”之后比对网络地址。2.3 子网划分的黄金公式子网数和主机数怎么算子网划分的本质是从主机位里“借”出若干位当作新的网络位。借出来的位数记为n那么子网数量就是2^n。比如C类地址原本有8位主机位借2位出来能划分2^24个子网借3位就能划分2^38个子网。这个公式好记但更重要的问题是每个子网里有多少可用主机地址假设主机位总共是m位那么每个子网包含的IP总数是2^m。但其中第一个地址是网络地址主机位全0最后一个地址是广播地址主机位全1这两个不能分配给主机用所以可用主机数是2^m - 2。我见过太多人背了公式但不会用一问就答“2的m次方减2”。问题在于m到底是哪个数很多人搞混。记住这里的m是划分之后每个子网剩余的主机位数不是原来主机位的总数。举个具体例子192.168.1.0/24需要划分成4个子网每个子网主机数要能满足50台设备的需求。原来主机位数是8借2位得到4个子网所以剩余主机位数是8-26每个子网可用主机数是2^6-262台62大于50满足需求如果题目要求是划分成4个子网并且每个子网要能容纳100台设备呢还是借2位的话每个子网只有62个可用IP不够100台。这时就要看能不能重新考虑要么不划4个子网要么换个更大的地址段。这就是为什么做题不能只背公式还得回去检查一下主机数是否满足需求。另外一个高频考点是计算子网掩码。借了2位之后原来C类地址的默认/24变成了/26子网掩码是255.255.255.192。为什么是192因为最后一个字节的二进制是11000000换算成十进制就是12864192。很多同学一开始不适应这个换算我建议你把常用的几个掩码值直接记下来/25对应128/26对应192/27对应224/28对应240/29对应248/30对应252。多练几次就熟了。还有一个关键点要强调早期分类编址里是不允许“借位”去划分子网的后来因为IP地址不够用才出现了子网划分和CIDR技术这也是为什么考试里你会看到“为什么不能用默认掩码直接通信”之类的题目。理解了这条演变线索你就不容易把分类编址和CIDR搞混。2.4 私有地址与特殊地址期末和面试都爱考的小细节大型网络内部一般不会给每台设备都分配公网IP因为公网IP很紧张。所以RFC 1918规定了三个私有地址段这些地址只能在局域网内部使用路由器不会在公网上转发它们的包A类私有段10.0.0.0/8也就是10.0.0.0到10.255.255.255B类私有段172.16.0.0/12也就是172.16.0.0到172.31.255.255C类私有段192.168.0.0/16也就是192.168.0.0到192.168.255.255家庭路由器几乎都是用192.168打头的私有地址这也是大家最熟悉的一段。面试题里经常问“为什么公司内网能用192.168而互联网上没有192.168”本质就是私有地址不参与公网路由。除了私有地址还需要掌握169.254.0.0/16。这个地址不是手动配置的也不是DHCP分配的而是当主机启用了DHCP却始终联系不上DHCP服务器时Windows系统自动给自己分配的“备用地址”。范围是169.254.0.1到169.254.255.254。所以当你排障时看到主机IP变成169.254.x.x第一反应就是“DHCP出了问题”而不是什么玄学故障。再加上前面说过的127.0.0.1和0.0.0.0这些特殊地址整理在一起基本就是考试选择题和面试基础题的题库来源。我建议你做一个表格把地址范围、用途、是否可分配给主机、是否可路由这四列列出来填一遍印象就非常深刻。填完你会发现真正用来给普通设备用的可路由地址其实只有分类编址里的A/B/C类可分配部分而且还要避开私有段和特殊段。3. 手把手推一遍从0开始做一个子网划分3.1 经典案例192.168.1.0/24按需求分割光讲理论容易飘我拿一道典型的复习题走一遍完整流程。题目是这样的某公司有一个局域网申请到的地址段是192.168.1.0/24。现在行政部需要30个可用IP技术部需要50个可用IP财务部需要10个可用IP另外还有两个路由器之间的互联链路需要2个可用IP。要求尽可能节约地址设计一个子网划分方案。这个题目比单纯“分成4个子网”要难一点因为每个子网的规模不一样。正确做法是优先满足主机数最多的部门从大到小分配。先看技术部需要50个可用IP。满足条件的最小主机位数是6位因为2^6-262大于50而2^5-230不够。所以技术部所在子网需要6位主机位网络位就是32-626位也就是/26掩码是255.255.255.192。从192.168.1.0开始分配第一个子网就占用了192.168.1.0到192.168.1.63其中可用地址是1到62。我们把它给技术部子网号是192.168.1.0/26。然后看行政部需要30个可用IP。满足条件的最小主机位数是5位因为2^5-230刚好等于30。注意这里有个细节“需要30个可用IP”2^5-230恰好满足所以主机位是5位网络位是/27掩码是255.255.255.224。从上一个子网结束位置往后排下一个起始地址从192.168.1.64开始子网范围是192.168.1.64到192.168.1.95网络地址是192.168.1.64广播地址是192.168.1.95可用地址是65到94一共30个。完美匹配。财务部需要10个可用IP满足条件的最小主机位数是4位因为2^4-214大于10而2^3-26不够。所以用/28的子网正好从192.168.1.96开始范围是192.168.1.96到192.168.1.111可用地址97到110。最后两个路由器之间的互联链路需要2个可用IP。很多人会用/30子网因为2^2-22正好够用。从192.168.1.112开始范围是192.168.1.112到192.168.1.115网络地址是192.168.1.112广播地址是192.168.1.115可用地址是113和114。这两个地址正好分给链路两端的路由器接口。这个例子如果你能自己完整推一遍子网划分题基本就过关了。它同时考察了“最小主机位数判断”“子网起始地址计算”“广播地址计算”“可用地址范围”四个知识点而且还得理解“从大到小分配”这种节约地址的思路。3.2 借位计算里的细节边界和步长千万别踩坑在上面的例子里你可能已经注意到一个规律每一个子网的起始地址和结束地址都是有边界的。比如一个/26子网的总跨度是64个IP/27跨度是32/28跨度是16/30跨度是4。这些跨度其实就是2^剩余主机位数。很多人在做这类题目时错在边界上。比如技术部用了192.168.1.0/26那么下一个子网一定是从192.168.1.64开始而不是从192.168.1.63开始。因为.63是上一个子网的广播地址不能作为下一个子网的起始地址。同理一个/27子网的合法起始地址必然能被32整除例如0、32、64、96、128、160、192、224一个/28子网的合法起始地址必然能被16整除。记住这个整除规则你算起来会快很多也能帮你快速验证答案对不对。再用一个直观的方式表达子网划分就像切披萨先从中间切开成两大块其中一块再切另一块留着。每一刀下去切出来的每一块大小都必须是“2的整数次幂”这样才能保证IP地址段的连续性。如果你把一个/26和一个/28交错分配边界就会乱掉这也是为什么大部门先分、小部门后分。3.3 拿到一个IP怎么快速判断它属于哪个子网除了子网划分考试和面试最常考的另一类问题是给你一个IP地址和掩码让你判断它的网络地址、广播地址、可用范围。我教你一个我自己的速算方法先把掩码不是255或0的那个字节找出来。比如255.255.255.240前三个是255不用管只看最后一个240。240对应的二进制是11110000说明这一字节高4位是网络位低4位是主机位。那么这一字节每16个数走一个子网边界因为低4位能表示0到15。判断具体IP在那个子网只要看这个字节是16的几倍就行。举例IP是192.168.5.75掩码是255.255.255.240。关键字节是7575除以16等于4余11说明它落在第4个块里子网边界是4*1664所以网络地址是192.168.5.64广播地址是下一个边界之前也就是192.168.5.79可用地址范围是192.168.5.65到192.168.5.78。整个过程30秒就能心算出来。如果用二进制推导就是75的二进制01001011掩码240的二进制11110000相与后得到01000000也就是64完全一致。两种方法结果相同。我建议你平时多用十进制整除的速算法锻炼手感考场上能省很多时间但原理必须懂否则题目换个花样你就不会了。3.4 用Wireshark和系统命令验证你算得对不对做计算题做对了不代表你真理解了。我强烈建议你装一个Wireshark然后做一个小实验验证。第一步打开两台虚拟机或者用一台实体机加一台虚拟机也行。手动设置第一台主机的IP为192.168.1.10/26第二台主机的IP为192.168.1.70/26网关先不配。第二步在第一台主机上ping 192.168.1.70。你会发现能通。然后你把第二台的掩码改成255.255.255.224也就是/27再用第一台ping大概率会发现无法通信。为什么因为第一台认为192.168.1.70和自己都在192.168.1.0/26这个网段里直接发ARP请求问“谁是192.168.1.70”就行了但第二台的掩码变成/27后它认为自己属于192.168.1.64/27这个子网会判断第一台192.168.1.10不在自己网段于是把包发给默认网关而网关没配包就丢了。在Wireshark里你还能看到这个过程ping通的时候前面会有很多ARP请求和ARP应答ping不通的时候要么看到ARP请求没人应答要么看到ICMP包被丢弃。这个过程比任何文字讲解都直观。同时在命令行里Windows用ipconfigLinux用ifconfig或者ip addr你能看到自己主机的IP、掩码和默认网关。改完配置再查看一遍加深印象。很多学生平时只做题不操作一到面试被问“ARP请求是广播还是单播”“如果对方不在同一网段会怎么样”就卡壳其实只要亲手抓一次包答案自己就出来了。4. 第7讲必考路由基础与网络层协议4.1 默认网关到底在做什么你可能每天都在配置“默认网关”但不一定理解它的本质。默认网关其实就是“本网段通向其他网段的那扇门”通常是一个路由器的接口IP而且这个IP必须和本机在同一个子网内这样才能通过ARP找到它。这里有一个特别重要的细节主机的路由表里默认网关是放在“默认路由”里的目的地址是0.0.0.0/0。当主机要发一个包时它先检查目的IP是否和自己处于同一个子网。如果是就直接发ARP请求找目标主机的MAC地址把数据链路层的帧直接发过去如果不是它就查路由表把包交给默认网关由网关帮忙转发。很多人把默认网关和“DNS服务器地址”混在一起。这两个东西完全不同。DNS负责把域名解析成IP默认网关负责帮你把数据包送出本地网络。错过网关配置内网能通但上不了外网DNS配错所有域名都解析不了但用IP访问还能通。面试经常考这个排障思路。4.2 IP与MAC的分工ARP如何把两者衔接起来IP地址是逻辑地址用于跨网络寻址MAC地址是物理地址用于同一链路内的帧传输。但一台主机要发数据帧数据链路层必须知道目的MAC这时就需要ARP协议来把IP地址解析成MAC地址。ARP的工作过程并不复杂本机先查自己的ARP缓存表如果没有对应表项就在本地网络发一个广播帧内容大概是“谁是192.168.1.1请把你的MAC地址告诉我”。目标主机收到后发现问的是自己就单播回复自己的MAC地址。源主机收到回复后把映射关系写入ARP缓存再正式发送数据。这个过程中有高频考点ARP请求是广播还是单播回答请求是广播帧应答是单播帧。还有ARP缓存是有时效的因为IP和MAC的映射可能变化缓存到期后要重新解析。再往后安全方向还会提到ARP欺骗第7讲阶段先不用深入把正常流程搞清楚就行。另一个容易忽略的点是主机发送IP包时目的IP始终保持不变但每经过一个路由器数据链路层的源MAC和目的MAC都会发生变化。比如A发给CA先通过路由器R转发第一条链路的目的MAC是路由器R的接口MAC第二条链路目的MAC才是C的MAC。这就是所谓的“IP端到端MAC逐跳变”。考试常考这个点因为很多人以为MAC地址也像IP一样不变导致后面学路由协议时一塌糊涂。4.3 ICMP与Ping考试和排障中都会用到的协议ICMP是网络层的辅助协议主要用来传递差错报文和控制信息。大家最熟悉的Ping命令底层就是ICMP的Echo Request和Echo Reply报文。Ping通说明源到目的之间的网络层连通性是通的Ping不通则可能是链路故障、防火墙拦截、路由不可达等等需要进一步排查。面试中经常会问“Ping不通一定代表网络不通吗”答案是不一定。很多设备默认开启防火墙后会直接丢弃ICMP报文但HTTP、HTTPS等业务流量仍然能通。所以排查时要先分清楚到底是“网络层不通”还是“应用访问不了”。TracerouteWindows下叫tracert利用ICMP的超时报告来逐跳显示路径可以帮你定位数据包在哪一跳出了问题。4.4 DHCP主机自动获得IP的完整过程DHCP解决的是手工配置IP太麻烦的问题。主机开机后如果没有静态配置IP就会用UDP发送DHCP Discover广播寻找局域网里的DHCP服务器。服务器收到后回复DHCP Offer提供一个可用的IP地址、掩码、网关和DNS等信息。客户端再发送DHCP Request确认使用这个地址服务器最后回复DHCP Ack整个租约生效。这里常见考题是四个报文顺序Discover、Offer、Request、Ack记忆口诀就是“DORA”。面试官还可能问“DHCP会不会分配冲突的IP”这就要说到DHCP服务器在分配之前通常先发一个ICMP ping探测一下确认地址没被占用再分配。实际网络中还有IP地址冲突的检测机制但第7讲的层面先掌握到DORA和租约就行了。5. 期末复习/考研408/面试三个场景的应对策略5.1 期末复习的抢分顺序与常见题型期末考试的题型一般分为选择、填空、计算、综合题。第7讲对应的考点计算题几乎必出子网划分综合题可能让你设计一个子网划分方案或者在给定拓扑下配置主机IP和网关。我的建议是期末复习先抓计算题因为方法套路固定练十道题基本能拿满分。重点练三类第一类是根据IP和掩码求网络地址、广播地址、可用地址范围第二类是根据主机数量要求设计子网划分第三类是CIDR地址聚合把多个子网合并成一个路由条目。这三类题搞定了期末基本稳了。选择题里的特殊地址、私有地址范围、ARP和DHCP的工作过程再背一背第7讲的分数就都拿到手了。5.2 考研408的考核角度从“会算”到“会设计”408的计算机网络部分虽然只占25分但每年都有稳定的考点分布。第7讲对应的网络层内容在408中几乎年年出现但角度比期末更深。408不会单纯让你算一个子网划分而是倾向于让你判断路由聚合后的前缀、分析一个IP地址在不同掩码下属于哪个子网或者在给定路由表的情况下进行最长前缀匹配。备考408我建议以王道为主辅以谢希仁教材。王道的优点是重点突出口诀好背但它的缺点是你容易“会做题但不懂原理”。408越来越重视概念辨析比如经常会问“交换机和路由器在工作层次上的区别”“ARP在数据链路层还是网络层”这类容易混淆的点。这个问题有争议严格说ARP是网络层协议但工作过程依赖广播帧所以有人会误以为它是数据链路层。你在复习时要特别注意这些“边界概念”。5.3 面试官最常追问的几个问题与回答思路互联网公司技术面试对网络的考察更偏实践和排查。我整理了几个高频问题“输入网址到页面展示中间发生了什么”——这个题目会考察DNS、TCP、HTTP、路由转发等一整条链路其中第7讲相关的部分就是数据包如何根据目的IP找到下一跳ARP如何解析网关MACNAT如何转换地址。“两台不同网段的主机通信时源MAC和目标MAC分别是谁”——答案是源主机MAC和网关路由器接口的MAC源IP和目标IP始终保持不变。“如果Ping不通一台服务器你如何排查”——思路从物理链路到IP配置再到网关、路由、防火墙逐层排查。这个题目就非常考验你对网络层和ICMP的理解。“什么是子网掩码为什么需要它”——不要只答“用来区分网络位和主机位”最好能补充“它让路由器能用最长前缀匹配快速查表”这个更深层的意义。这部分没有标准答案关键在于表达出清晰的分析链条而不是死记硬背。5.4 工具与资源推荐比你想象的更省力如果你还在为学生版网络模拟器发愁Cisco Packet Tracer是免费且足够用的。用它做子网划分验证很方便拖两台PC、一台交换机、一台路由器手动配置IP和掩码然后看连通性。比在真实设备上操作安全得多也能直接看到配置效果。Wireshark配合Ping实验则是理解协议报文的最佳方式。子网计算器这类小工具我也在用但这里必须泼一盆冷水学习阶段千万不要依赖它。我自己带过的学生里有人一上来就下载子网计算器算题全对但让他手算一下就懵了。子网划分这种内容必须能手算工具是检查答案用的不是替代思考用的。你先手算一遍再用工具验证这个流程比直接抄答案效率高十倍。教材方面谢希仁第八版和王道结合是我比较推荐的组合。谢希仁适合逐章精读很多概念的脉络讲得非常清楚王道适合后期刷题和快速回顾。至于自顶向下我更建议你在对整体框架有了感觉之后再读直接从应用层切入对新手不太友好但一旦读进去对理解“协议为什么这么设计”帮助极大。电子书资源优先看正版渠道图书馆一般也都有纸质版真没必要在盗版PDF上浪费时间。最后分享一点个人的学习体会这篇文章写到这里核心内容基本讲完了。但作为带过不少学生复习“计算机网络”的人我还是想多说一句第7讲能不能学好不取决于你刷了多少题而取决于你有没有把“网络位、主机位、掩码、网关、ARP”这一整套逻辑在大脑里串成一条线。那些复习得好的同学并不是记忆力多好而是他们能在脑子里画出这样一个画面——一个数据包从你的电脑出发根据网关和路由表一跳一跳地走向目标主机每一跳都在做“查表、转发、重新封装”这三件事。我自己当年学到这里时也有一段“公式背得滚瓜烂熟做题就错”的痛苦期。后来找到一个笨办法每次做题前先把IP和掩码展开成二进制老老实实按位与一次。坚持了不到一个星期量变引发质变之后再看到点分十进制脑子里自动就是二进制。所以如果你现在也卡在第7讲别慌耐心一点先把原理吃透再多手算几道题然后打开Wireshark亲手抓一次包验证一下。做到这步计算机网络的大门才算是真正为你打开了。
返回列表