鲸鱼娘在 A 楼二层接上笔记本,打开校园预约页面 book.example.net。屏幕上只有一次点击,背后却有几个不同的问题:机器怎样取得可用配置,名字怎样变成地址,信号怎样穿过线路,途中设备根据什么转发,服务器收到请求又怎样交回结果。网络概念密集,是因为它们分别描述连接、通信、寻址和工程组织。沿着这次访问,把各自管理的对象找出来,术语就有了位置。
下面的校园、域名和文档地址均为自编教学场景。访问主线采用 IPv4、以太网、无 NAT、HTTP/1.1 的新 TCP 连接;缓存和已有连接另作变式。学习次序不是报文永远执行的固定脚本:要向远端 DNS 发包,本地下一跳 MAC 若未知,也可能先要 ARP。教材五个正式小小节保留,DNS、子网和时延等已有练习在相应职责下展开。
2.5.1 网络的基本概念:让资源在连接中协作
笔记本不必保存整个预约数据库,也不必独占服务器。计算机网络让具有独立功能的设备通过通信设施,按协议交换信息并共享资源。数据通信解决消息移动;资源共享让多人使用程序、文件、打印机等;集中管理把分散节点统一配置、监控;分布式处理把任务分给不同节点;负载均衡把请求分配到多个服务实例。最后两项相关,但把请求平均分给服务器并不自动把一道计算拆成并行子任务。加密是可以提供的保护机制,教材列出的五项基本功能并未把它列作第六项。
教材以远程终端、计算机网络、开放互联、互联网四阶段概括历史:早期终端依靠中心主机;多个计算机联网共享资源;开放协议使不同厂商系统互联;互联网把大量网络连接起来。这是历史重心的变化。今天的校园网仍可有中心服务器,不能由“四阶段”推出前一类结构已不存在。
评估这次访问,先说清测什么。链路速率通常以 bit/s 表示发送能力;通信中的信号带宽是频率范围,单位 Hz。网络产品也常把容量俗称带宽,题目必须用单位识别口径。吞吐量是给定时间内实际通过的数据量除以时间,要标测量边界;应用有效载荷的 goodput 还排除协议开销和重复数据。标称速率高,不保证此刻每个用户都取得同样的吞吐量。
发送时延问整段数据串行放上链路需要多久;传播时延问信号沿介质走多久;排队时延来自等待共享资源;处理时延来自节点检查、解析等工作。RTT 是从某次发送到相应返回的往返时间,要先给起止事件;它可以包含前面几种时延,不能当作第五种基本分量再机械叠加。链路利用率描述某资源在给定期间被占用的比例,服务器并发数又在数另一种对象。
选网络也要考虑费用、服务质量、标准化、可靠性、扩充升级以及管理维护。费用属于预算,可靠性需要故障模型,扩展性问增加设备和负载时怎样变化;它们不能都压成一条“速度排名”。要计算这次访问的时延,后文会明确数据长度、每跳速率、距离和等待规则。

2.5.2 通信技术:把消息变成能通过信道的信号
应用产生预约请求,它首先是消息,不能原样在导线上流动。通信系统中,信源产生消息,发送系统把消息表示成可传输信号,信道承载信号,接收系统还原信息,信宿使用消息。物理信道是铜缆、光纤、无线频段等实际承载;逻辑信道是在承载之上按时间、频率或其他资源划分的通信通路。一根光纤可承载多个逻辑通路,一条逻辑通路也可能跨多个物理段。
信源编码处理消息表示,压缩可以减少原信息中的冗余;信道编码加入有结构的冗余,使接收端可以检测或纠正一定错误。两者的目标不同,不能凭“编码”二字推断都在压缩。交织重新安排符号位置,把突发错误分散到编码块中;它本身不凭空纠错,要和相应码的能力配合。脉冲成形控制波形和频谱,调制把符号映射到适合信道的信号。接收侧采用相应检测、解调、解交织和译码。教材功能链用于分辨职责,真实系统可以合并功能或采用不同次序实现。
共享承载时,FDM 把频率资源分开,TDM 把时间资源分开,CDM 使用可区分的码来分离信号。FDMA、TDMA、CDMA 则强调这些资源怎样分配给多个用户,复用与多址在同一技术基础上回答不同组织问题。CDM 的“码分”不能写成“波分”;光纤中的 WDM 才用不同光波长。全双工允许两个方向同时传输;半双工允许双向但需轮流;单工仅一个方向。方向数和用户分配方式又是不同观察维度。

一个码元能携带多少信息,信道又允许多快
码元是一个符号,baud 计每秒发送多少码元。本例M=2^k,采用每k个二进制位对应一个M进制符号的固定长度映射,每码元携带 log₂M=k bit,信息比特率 Rb=Rs·log₂M。这是映射关系。给定 Rs=2400 baud、M=16,忽略编码、导频和成帧开销,求理论承载比特率:log₂16=4 bit/码元,故 2400码元/s×4bit/码元=9600bit/s=9.6kbit/s,kbit/s中的k按十进制10³。单位中码元消去,结果不是9.6 kbaud。
只将 M 改为 4,每码元改为 2 bit,结果变为 4800 bit/s;Rs 和码元周期都没变。已给 Rs,不能无依据再乘 2。这次信息映射并未说明信道允许的最高码元速率。
奈奎斯特上限采用理想无噪声低通信道模型:带宽 B Hz,最高码元速率 2B baud,固定 M 种符号时 Rb,max=2B·log₂M。给 B=3000 Hz、M=32,求该模型最高信息比特率:log₂32=5,码元上限 6000 baud,故 2×3000×5=30000 bit/s=30kbit/s。只改 M=16,结果为 24 kbit/s。32 种状态不能读成每码元 32 bit;理想上限也不是已测吞吐量或无条件可达承诺。这是对现存回忆材料的明确条件改编,未把其“32位”残缺措辞伪装为完整原题。

香农容量换了模型:带限加性白高斯噪声信道的 C=B·log₂(1+S/N),B 是 Hz,S/N 是无量纲的线性功率比。若题给功率信噪比 dB,先用 S/N=10^(SNR_dB/10) 转换,不能直接把 dB 数字代进 S/N。
自编例求容量,给 B=3000 Hz、SNR=30 dB:线性比为 10³=1000,log₂1001≈9.967226258836,故 C=3000log₂1001≈29901.6787765bit/s≈29.9017kbit/s,末值保留四位小数,四舍五入。只保留整 kbit/s 可写“约30”,不能写精确等号 30000。只把 SNR 改为 20 dB,线性比 100,C≈19974.6344483bit/s≈19.9746kbit/s。固定带宽时,降低该信噪比会降低此模型容量。
若误把 30 当线性比,会算出 3000log₂31≈14862.5889312bit/s,错在模型输入。功率比用 10log;20log 是相应幅值比条件下的表达,不能随意换用。奈氏 32 符号理想上限为30 kbit/s,30 dB 的香农容量却略小于30:两种约束条件不同,实际有限符号集、编码和开销还会限制结果。取两个上限中较小者,只得到必要界限,不能证明此速率一定可达。

收到一串位以后,怎样知道它可能出了错
信道编码提出了抗错问题,CRC 是已有练习中的差错检测模型。先区分检错与纠错:检出不说明已经修好;校验通过也不能证明绝对无误。简单奇偶校验能检出奇数个位翻转,偶数个位翻转可能漏检。海明码的具体保证依码距和设计,扩展 SECDED 的能力不能直接安到所有海明码上。
改编完整 CRC 例题:信息串 M=111000110(9 bit),G(x)=x⁵+x³+x+1,最高次位在左,采用直接模2多项式除法,没有反射、初值异或或末异或。求追加校验位。G 的系数串是 101011(6 bit),次数 r=5,所以补5零、留5位余数。补零后的被除串为 11100011000000(14 bit);“减法”用 XOR,不借位。
起始 11100011000000
i=0 后 01001111000000
i=1 后 00011001000000
i=3 后 00001100100000
i=4 后 00000110010000
i=5 后 00000011001000
i=6 后 00000001100100
i=7 后 00000000110010
i=8 后 00000000011001
i 是从左到右、从0开始的除数落点索引,不能当成多项式幂。最后5位是 11001,发送码字 11100011011001,回代除以101011余 00000。生成串6位只说明最高次数是5,不是要追加6位。原题错误选项中某个6位串即使拼接后也可能整除,仍不满足本题固定5位CRC字段;不能为了驳错选项伪造它的非零回代余数。
关键变式只翻转码字最低位:接收 11100011011000,余 00001,此错被检出。再看边界反例:14位错误向量 00000000101011 对应 G 本身;与合法码字 XOR 后收到 11100011110010,余仍 00000。合法多项式与 G 相加仍能被 G 整除,说明零余数只意味着本次未检出。这不否定 CRC 的其他保证;保证取决于多项式、码长和错误模式。以太网 FCS 检错后丢弃坏帧,也不等于以太网 MAC 必自动重传。

5G通信技术:分别改善哪个约束
教材列八项技术,它们分处波形、时频资源、空间、频段和编码,不是八个串行步骤。OFDM 用多个子载波承载数据;可扩展子载波间隔使符号时间和资源粒度可随场景选择;加窗调整边缘波形以控制带外辐射;灵活帧结构组织上行、下行等时间资源。MIMO 利用多个天线的空间维度,可用于复用或分集,但收益依信道、天线和配置。毫米波可提供较大频谱资源,同时面临传播和遮挡约束;频谱共享是资源和协调机制,不能等同所有运营商无条件共用全部频段。
LDPC 与 Polar 是不同纠错码。按已核3GPP NR版本,UL/DL-SCH 使用 LDPC;BCH/DCI 使用 Polar;UCI 按条件使用小块码或 Polar。不能把所有控制信息都说成 Polar。OFDM 的上下行波形也有配置边界,教材概括不能扩成“所有上行只有一种波形”。uRLLC 的服务可靠性目标有分组长度、时间和测试场景条件;一种码的选用并不证明零误码,更不直接推出任何业务99.999%成功率。
2.5.3 网络技术:先选观察维度,再看连接方式
回到校园:A楼的局部网络可按范围叫 LAN,以铜缆或 Wi-Fi 描述接入介质,按实际连线叫星形,再按逻辑划分有多个 VLAN。这些属性可以同时成立。LAN、MAN、WAN 按规模和服务范围概括;拓扑描述节点连接结构,协议描述通信规则。把这些词排成一棵互斥分类树,会让读者误以为“无线就不是LAN”。
教材的五种拓扑是星、树、总线、环和网状。星形中心连接多个端点,单中心且无冗余时,中心故障影响范围大;树形把层级连接扩展,支干故障影响对应子树。共享总线让节点共用一段介质,争用和故障定位与共享性质有关;环形形成闭环,单向单环的路径约束不能泛化到双环或冗余设计;网状可有多条路径,可靠性收益还依独立故障、路由和维护。物理图与逻辑流向可能不同,例如物理星形 Hub 仍可形成共享碰撞环境。
一段局域网:共享介质、交换链路与帧
共享半双工以太网需要处理争用,经典 CSMA/CD 先侦听、发送并检测碰撞,再按规则退避。Hub 复制物理信号,不能按目的 MAC 为不同端口选择接收者。二层交换机为端口分别转发帧;正常交换全双工链路不使用碰撞检测。不能凭线是铜缆就断言发生共享总线碰撞,也不能把 Wi-Fi 的 CSMA/CA 当成同一检测机制。
教材还区分流控:历史半双工环境可用 backpressure;全双工以太网的 PAUSE 机制对相关链路提出暂停发送请求。这是接收压力的控制,和发现比特错误、TCP接收窗口、网络拥塞控制分别作用于不同对象。PAUSE 也不是所有设备和网络必启用的统一调度。
普通未标记以太帧从目的 MAC 到 FCS:目的地址6 B、源地址6 B、Length/Type 2 B、数据及填充46–1500 B、FCS 4 B,故最小64 B、通常最大1518 B。64已包含18 B地址/字段/FCS开销;净数据不足46时可能填充。前导码、SFD和帧间间隔不计入这个64 B口径;VLAN标记和其他帧型要另说明。Length/Type≤1500 表长度,≥1536 表 EtherType,中间值留作保留范围,不能粗写所有“>1500”都已是类型。
经典10 Mb/s以太网的曼彻斯特编码依靠每比特中间跃迁;本篇采用已核厂商示例“0高到低、1低到高”的逻辑约定,换约定时波形和判读必须一起换。若题按两个半比特电平单元计码元,可说10 Mbit/s对应20 M单元/s;这不等于20 MHz信号带宽。100BASE-TX、1000BASE等采用不同PHY编码,不能把“以太网使用曼彻斯特”的旧题扩成全部代际定律。

WLAN无线局域网不必由运营商移动核心管理。教材列的对等组网是站点之间直接协作,HUB组网以 AP 为接入中心,分布组网由多个接入单元和分布系统连接。这里“HUB组网”是教材结构名称,不能据名字把无线 AP 的功能等同以太网集线器。a/b/g/n 表是历史代际速率和频段概括,所列最高PHY速率不是每台终端的实际吞吐量;更新代际另有频段、空间流与信道宽度条件,本节不重做现代产品参数表。
从楼层到区域:接入、承载和核心
A楼用户首先进入接入层,多个接入网络在汇聚层汇聚并执行相关策略,再由核心层在区域之间高速转发。这是教材 MAN 的三层职责:接入看用户入口,汇聚看业务集中和策略,核心看区域互联和高速转发。判断时先问对象“用户、汇聚业务、区域间分组”,再选层名。角色是设计职责,不能据此断言核心设备物理上不支持ACL、L2或NAT。

WAN 连接更大范围的网络。教材把资源子网对应用户与应用资源,把通信子网对应传输和交换设施;OSI图中的通信子网着重下三层,不把传输层端到端功能也直接计入。这是功能分解,不要求两套设施在地理上完全分离。
SONET/SDH 是同步数字传输体系,DDN 提供数字数据专线连接,帧中继以帧为单位交换,ATM 用固定53 B信元(5 B头、48 B信息部分)。ATM常按CBR、rt-VBR、nrt-VBR、ABR、UBR等服务类别表达流量与服务条件。它们是教材所处历史中的 WAN 技术,传输层次、交换单元和服务模型不同,不能只当四个等价接口;现行WAN也不必都由公用运营商经营或拥有不可变拓扑。
移动网1G到5G的重心依次从模拟语音,发展到数字语音/消息、移动数据、全IP宽带,再到支持多种业务场景。5G网络有无线接入、承载和核心,核心采用服务化架构 SBA:网络功能 NF 暴露服务接口并协作。AMF管理接入和移动性,SMF管理会话并控制用户面,UPF转发用户数据;AUSF负责认证,UDM/UDR负责相应用户数据,PCF负责策略,NRF负责服务登记发现,NSSF支持切片选择。教材还列NEF、AF等,分别涉及能力开放与应用影响的接口边界;它们不都是转发预约数据的必经跳。
把控制面和用户面分开:N1在UE与AMF之间承载相关控制通信,N2在RAN与AMF之间,N4在SMF与UPF之间;用户数据走UE—RAN—UPF—DN,N3为RAN—UPF,N6为UPF—DN,N9连接两个UPF实例。N1是逻辑端点关系,实际信令传输可借RAN承载,不能把逻辑端点改成UE—RAN。教材原简图的N9回环不表示同一UPF让数据自我循环。

切片是在共享底层能力上按业务需要组织逻辑网络,eMBB偏重增强移动宽带,mMTC偏重大量机器连接,uRLLC偏重规定条件下的低时延与可靠性。切片可有不同功能和策略,不能据示意图保证每片都占独立物理网、拥有相同安全配置或固定独占资源。SPN面向相应分组承载需求,FlexE通过以太网资源分配机制提供灵活承载能力;这不保证端到端业务天然取得某个纳秒时延或无误码。工程目标仍要落实到负载、调度、冗余和测试条件。
2.5.4 组网技术:报文的每层在找谁
校园连接已经有了。现在预约请求要交给服务器上的预约进程。只认识线缆不够:同一主机可以运行多个服务,同一局域网有多台主机,远端又隔着不同网络。分层把不同范围的问题拆开:应用组织业务消息;传输层提供进程间通信;网络层负责跨网络寻址与转发;链路层在本地链路交付帧;物理层表示和传送信号。
OSI由上到下是应用、表示、会话、传输、网络、数据链路、物理七层。表示层的格式转换、压缩、加密职责和会话层的对话组织各有对象,不能因“应用发起”就全改叫应用层。TCP/IP教材四层是应用、传输、网际、网络接口:它将OSI的表示/会话相关职责通常纳入应用侧,将链路/物理相关职责归入网络接口侧。这是模型映射,实际协议与实现未必各有独立软件模块;TLS等协议的实际位置也不能只凭教材层名概括全部实现。
常见中继器、集线器处理物理信号,网桥、二层交换机依据MAC转发帧,路由器依据网络层信息转发IP包;协议转换网关可能跨多个层次。“交换机”外壳不保证只会二层,多层交换机可以路由;“网关”可能指默认下一跳,也可能指应用转换代理。设备与OSI的三次独立错误,适合用本次行为检验:它是复制信号、查MAC,还是查目的IP路由?

封装:一次HTTP请求带着几种地址
取一个无NAT、无隧道、无IP分片的两段以太网模型:A的IP是10.0.10.21,服务器S是203.0.113.80,中间路由器左、右接口分别有MAC_G1、MAC_G2。应用产生HTTP请求,TCP段的源/目的端口为49152/80;IP包源/目的地址为A/S;第一段以太帧源/目的MAC为MAC_A/MAC_G1。目的服务远在另一个网段,本地帧先交下一跳路由器,不能直接填服务器MAC。
路由器收到帧,检查并解出IP包,查路由后从右接口发出新帧:源/目的MAC变成MAC_G2/MAC_S;此简化条件下IP源/目的及TCP端口保持。IPv4 TTL会减1,头部校验需相应更新,新链路帧的FCS也重新计算。因此“IP地址端到端不变”只说地址字段,不能扩大为整个IP包逐位都不变。NAT、隧道、代理或分片会改变部分行为,换条件就重画,不能继续套这张图。

交换机:先从来源学习,再查目的地
假设同一VLAN内A、B、C接在三个普通可转发端口,MAC表最初为空。收到A→B的帧,交换机先从源MAC_A与入端口建立表项,再用目的MAC_B查表。B还未知,所以向同VLAN除入端口以外的可转发端口泛洪,B和C所在端口都可能收到副本;只有相应接收者按帧和上层条件处理。泛洪不等于向所有VLAN所有物理端口发送。
B回复A时,交换机学习MAC_B所在端口;MAC_A已经已知,回复只向A端口。随后A再向B发帧可已知单播。表项老化使不再活动的映射失效;网线移动后不能假设旧表永远正确。广播帧在同一VLAN内扩散,普通二层交换不能因学全MAC就把广播变成仅一个目的单播。
VLAN按逻辑划分二层广播域。同一机柜的两个端口可属不同VLAN,跨VLAN通信需要三层转发及相应策略;VLAN本身不证明所有访问都获授权。交换端口对碰撞域的分隔与VLAN对广播域的分隔又是不同维度。STP为二层冗余连接构建相应无环活动拓扑;链路聚合把多链路组织成逻辑连接,单流速率通常仍依哈希和成员链路限制,不能仅把成员速率相加就保证某一个流翻倍。

IP前缀:地址属于哪一块
网络层要判断“本地直达还是交网关”。IPv4前缀 /p 表前p位为网络部分,其余h=32−p位表示块内偏移。IP与掩码逐位AND得网络地址,主机位全1得本块广播地址。已有题给明确前缀时,不再凭旧A/B/C类第一字节替换题设。
完整改编例:IP 198.51.100.120/24,求网络、广播和传统普通子网可用主机地址数。掩码255.255.255.0,网络.0,广播.255,2⁸=256个地址,按此约定扣网络和广播,254个可用。文档专用地址用于计算,不尝试连接真实服务。
变式只将前缀改为/26。掩码255.255.255.192,主机位6位,块大小64;末字节 120=01111000 与 192=11000000 AND得到 01000000=64。网络.64,广播.127,可用.65–.126共62个,原主机.120仍在块内。回代边界:64≤120≤127,下一个网络为128。网络地址不能一律“最后一段归零”。/31点到点按相关标准可供两端使用,/32表示单地址路由;这些条件不套普通子网减2。

原完整题的 210.115.192.0/20 改分/24,增加4位前缀,所以2⁴=16块,第三字节192–207,每块256个地址;总4096个地址。若仍是一整块普通/20,可用4094;若切成16个普通/24,可用16×254=4064。总地址数未变,分块后网络/广播保留的数量变了;“16子网”不能误答为8,也不能把这三个计数互换。
路由聚合:连续之外还要对齐
精确聚合172.16.8.0/24、9.0/24、10.0/24、11.0/24。第三字节的二进制分别00001000、00001001、00001010、00001011,高6位共同,加前16位为/22;8是4的倍数,故 172.16.8.0/22(255.255.252.0)恰覆盖8.0–11.255,1024个地址。这解释了层次化连续编址怎样减少路由表项,不能仅记“4条减2位”。
变式把四块平移为9–12。仍连续,但共同前缀只能保留第三字节高5位;最小的单前缀覆盖为172.16.8.0/21,覆盖8–15共2048个地址,额外带上8和13–15。若要求恰好无多余,最少分成9.0/24、10.0/23、12.0/24三条。9不能和10组成对齐/23,12已超出10/23。地址集合的覆盖不是业务可达证明,真正部署还须确认下一跳、丢弃汇总等条件。4条变1条的表项数减少75%,未给实现开销时不能推出内存也省75%。

选路信息与转发:路由器做的是哪一步
静态路由由管理者配置;动态路由协议交换相应可达性、拓扑或路径信息。IGP服务于自治系统内部,教材的RIP采用距离向量思想,OSPF和IS-IS采用链路状态思想;BGP用路径向量和策略组织路由,是主要外部路由协议,也有自治系统内的iBGP会话。协议类别和算法类别是两种轴,不能由“iBGP在内部运行”就改称IGP。
构建表时,协议按自己的度量和策略形成候选;同一个目的前缀的多个路由来源,再按平台的来源偏好等规则决定安装。Cisco的管理距离AD是这种同前缀来源偏好,通常较小较受偏好;它不是路径代价,也不是普遍的故障概率或可靠性测量,数值和默认表有平台条件。OSPF常见等价多路径,不能无条件保证不等价负载均衡。
真正转发一个包时,FIB对目的地址最长前缀匹配。例如目的198.51.100.120同时落在已安装/24与198.51.100.64/26内,选择/26;不能因为/24来源AD更小就越过更具体/26。不要把“最长匹配→AD→各协议代价”画成每个包依次跑的统一流水:建表与查表在解决不同问题,来源比较还针对同一前缀。

IPv6地址128 bit,提供单播、组播、任播,没有IPv4式广播。地址属于接口,一个主机可能有多个接口和多个地址;接口标识也不都来自MAC。IPv4/IPv6过渡中,双栈让节点支持两族;隧道让一种协议包穿越另一种承载;翻译在相应边界转换语义。旧NAT-PT属历史机制,现行翻译不直接沿用其全部结论。本节只保留必要职责,避免把过渡机制都当成同一种“地址加长”。
先获得配置,再寻找本地下一跳
笔记本刚接入时还没IPv4配置。DHCP提供地址租约以及掩码、路由器、DNS等配置选项;它不把域名解析成IP,也不把远端IP变成本地MAC。初始分配的DORA概括客户端DISCOVER、服务器OFFER、客户端REQUEST、服务器ACK。未配置的客户端可从0.0.0.0向本链路有限广播发现服务器;具体回复广播或单播依状态、标志和中继条件。本篇图用无中继、初租的广播示例,不要求每个DHCP报文都同样广播。
端口方向看接收者:客户端UDP68→服务器UDP67,服务器UDP67→客户端UDP68。多服务器可提供多个OFFER,客户端选择后REQUEST表明所选服务器和地址;不能把先来的每个OFFER都同时当成最终配置。NAK由服务器按相应状态响应,DECLINE由客户端报告所获地址冲突,RELEASE由客户端释放租约。拔线或关机不保证必发RELEASE;续租与重绑定有自己的路径,常见T1/T2默认值也不等于永远固定不可配。
已得10.0.10.21/24和默认网关10.0.10.1,目的203.0.113.80不在本地/24,所以帧要交网关。若网关MAC未知,ARP在本地链路广播“谁拥有10.0.10.1”,拥有者通常单播回复自己的MAC。接下来的数据帧目的MAC是网关,IP目的仍为远端服务器。若目的改成本地10.0.10.22,则先解析该主机MAC,路径改变。ARP不会广播穿过普通路由器替你寻找全互联网服务器MAC;代理ARP是额外配置行为,也不把原广播直接转发成全球查询。

名字解析:谁继续问,谁等结果
IP说明把包送去哪一网络接口,域名给人和应用稳定的命名。DNS按名称和记录类型查询数据;一个名称可以有多个地址,一个地址也可服务多个名称,A/AAAA/PTR等记录不构成双向一一映射。根“.”、顶级“.net”、子域“example.net”是命名空间层级;递归解析器是提供解析服务的角色,不能加在名称树中成为固定第四层。
主线中,终端Stub向递归解析器请求解析book.example.net。解析器接受递归请求,就替调用方继续工作并交最终结果或失败。相关缓存为空、无别名、链路已通时,解析器先问根,得到.net权威的引荐,再问.net得到example.net权威线索,最后从相应权威得到目标A记录,交回终端。这里跟进引荐的是解析器,根并未接替它逐个询问下级。
非递归请求的服务器可以给已知答案、错误或引荐;需要进一步查时,由发起方跟进。于是同一递归解析器,对终端承担递归服务,向权威发出的查询却可以是非递归的。判断递归/迭代,要问此请求的接收方是否接替查询并负责最终结果;橙色回包原路返回不能回答这个问题。非递归也可能直接返回权威答案或缓存答案,不总是指路。引荐中的NS和可能附带的地址线索用于找到权威,不等于目标主机的最终A记录。

改变条件,路径就会短。取一个明确缓存例:t=0 s,此解析器缓存book.example.net的A=203.0.113.80,TTL=300 s,并在本例保留到期,无预取或过期旧答;终端缓存未命中。t=120 s权威改为.90,但普通解析器里的这条缓存未被主动推送更新。t=180 s再次请求仍命中.80,剩余TTL=300−180=120 s;本次无需问权威。TTL是可缓存时长上限,实现也可提前淘汰,不能把“保留到期”的题设扩大为全部实现保证。
t=301 s旧A已过期,本例已知相应权威地址且重查成功,所以取得.90并交回终端。若权威不可达、其他缓存条件不同,结论需要重推;“过期”本身不保证新查询成功。重复询问同一仍命中的正缓存,也不能强迫它取最新权威值。排障要定位哪一层缓存、哪条记录和TTL,而非仅问“DNS有没有更新”。

DNS并不限于UDP。普通查询也可使用TCP,通用DNS实现需支持相应UDP/TCP要求;“TCP只用于区域传送”会漏掉截断响应等场景。DNS答复地址以后,预约服务还未必可访问:名称解析、三层可达、TCP连接和业务请求分别需要证据。
端口找到进程,传输交付仍有业务边界
TCP提供有序可靠字节流:序号、确认和重传协作,使接收侧在连接条件内重建字节顺序;连接仍可能超时、复位或失败。一次TCP ACK表示相应接收端协议进展,不保证预约应用已读取、更不保证数据库已提交。UDP保留报文边界,基本协议不提供TCP式可靠流;应用可在其上另建可靠性、拥塞控制等机制,因此“UDP永远快”缺少负载和实现条件。
端口用于传输层区分端点上的应用通信,连接通常还要结合两端IP、端口和协议。源端口49152是本例选择,服务器目的80是HTTP默认场景,不把端口看成主机IP的末段。新TCP连接的简单握手:客户端SYN seq=100;服务器SYN+ACK seq=500、ack=101;客户端ACK seq=101、ack=501。SYN占用一个序号,题设没有在SYN携带数据。握手用于确认双方连接状态和序号,不能把这三次报文都写成HTTP请求,也不把第三个ACK解释为已经收到预约网页。
在本篇无缓存的新HTTP/1.1访问中,取得配置、解析域名并按需处理邻居映射后,TCP连接建立,客户端才在连接上发HTTP请求,服务器处理并返回响应。成功返回HTTP仍不自动说明预约成功,要看状态码、业务内容和事务结果。HTTPS常在相应传输之上建立TLS保护,认证和通道保护不取代业务授权;HTTP/3用QUIC/UDP,不能把经典TCP时序搬给全部HTTP版本。QUIC减少某些跨流阻塞,不承诺任何丢包条件下所有层都无等待。

教材常用端口帮助识别服务:FTP控制21、Telnet23、SMTP中继25、DNS53、HTTP80、POP3 110、IMAP143、HTTPS443。默认口径不是唯一可配置端口;FTP主动模式的典型服务器数据端口20不能套被动模式。SMTP发送/中继邮件,POP3取信,IMAP管理邮箱状态并可取内容,MIME描述内容组织;SSL是历史名称,当前TLS版本的能力依实际握手配置,不因“HTTPS”就保证所有攻击消失。
已经认可的邮件专题继续保留:从发送、服务器递送到取信的连续讲解。客户端提交通常587,服务器中继通常25;按教材原题可识别25,但工程提交有明确端口和配置条件。POP3的RETR是取内容,DELE是标记,正常QUIT进入UPDATE后才按规则删除;异常退出不能按正常删除流程推断。下载、阅读、删除和内容加密都属于不同动作。
沿刚才的路径,把等待时间算出来
基本概念已经区分四种时延,现在用完整条件计算。先只取一条一直可用的链路,从发送首位t=0到接收末位。给总串行长度L=12000 bit,R=10 Mbit/s=10×10⁶ bit/s,d=200 km=200000 m,v=2×10⁸ m/s,无排队、处理、额外协议开销和握手。发送 L/R=0.0012s=1.2ms;传播 d/v=0.001s=1ms。首位在1 ms到,末位在2.2 ms到;发送完不等于接收完。
关键变式只将R改20 Mbit/s,发送降为0.6 ms,传播仍1 ms,末位在1.6 ms到。总时间不能从2.2一起减半成1.1,距离也不能除以bit/s得到秒。长度与速率作用于发送,距离与信号传播速度作用于传播,量纲和条件使两种等待能够分开。

再让三段同长度数据通过两条独立有向链路A→R→B。每单元8000 bit=1000 B,N=3,在t=0已排好;两跳各10 Mbit/s,每次串行发送τ=0.8 ms。传播第一跳1 ms、第二跳0.5 ms;R必须收全一个单元再发,无处理、其他业务、握手或ACK开销,并有足够缓存。不同链路可同时工作,同一链路一次只能发一个单元。
首单元到B用两次发送和两段传播,2×0.8+1.5=3.1 ms。R收全三单元的时刻1.8、2.6、3.4 ms;等速第二跳可分别立即开始。B收全为3.1、3.9、4.7 ms。H为串行链路跳数,本例H=2,Σt_prop为两跳传播和;最后一个 (H+N−1)τ+Σt_prop=(2+3−1)×0.8+1.5=4.7ms。后续单元每个多一个发送间隔,传播已让整条到达序列平移,不能把每个全路径时间再串行累加为9.3。
变式只把第二跳降为5 Mbit/s,发送改1.6 ms。R的收全仍1.8、2.6、3.4;输出区间变成[1.8,3.4)、[3.4,5.0)、[5.0,6.6) ms,B收全3.9、5.5、7.1 ms。第二、三单元等待0.8、1.6 ms,瓶颈是共享的第二跳。也可由 0.8+3×1.6+1.5=7.1ms 复核。异速时不套等速τ,10+10也不能当成每个包以20 Mbit/s穿过路径;切通、分组重切或非零处理又会换模型。

最后考虑抽象停止等待ARQ模型,数据/ACK长度是此题设给定,不作为前面实际以太TCP帧的长度。发送端始终有数据,每次完整ACK到达立即发送下一单元;未确认前不得发送另一个。数据总长8000 bit,ACK总长320 bit,两方向10 Mbit/s,距离400 km,传播速度2×10⁸ m/s,接收全数据后立即发ACK。无差错、丢失、重传、处理、排队或额外空闲;求前向链路用于发送本题数据单元的时间比例。
数据发送0.8 ms,单程传播2 ms,ACK发送0.032 ms。接收全数据在2.8 ms,ACK发完2.832 ms,ACK首位到发送方4.8 ms、完整到4.832 ms,下一次才能开始。周期 T=0.8+2+0.032+2=4.832ms,U=0.8/4.832=25/151≈16.5563%,百分数保留四位小数,四舍五入。交付本题数据单元比特的平均率约1.65563 Mbit/s;未给载荷比例,不能称应用goodput。
变式只把距离改100 km,单程0.5 ms,周期1.832 ms,利用率 100/229≈43.6681%。只计一次传播会错误得到约28.2486%;若RTT明确只含两次传播4 ms,则 T=t_data+RTT+t_ack,不能再加两个2 ms。已给ACK长度不可忽略,只有换成忽略ACK发送的题设才用0.8/(0.8+4)≈16.6667%。若允许窗口内多个未确认单元并行,就不再是本篇停止等待模型。

2.5.5 网络工程:把可通信变成可维护的系统
一次访问可以通,校园建设还要回答负载增长、故障、预算和维护的问题。教材的网络工程分规划、设计、实施三环节。规划识别业务目标、需求和现状,约束范围与资源;设计把需求变成逻辑与物理方案;实施按方案部署、测试、移交并形成可运维结果。各环节交付物推动下一个环节,但新增业务或测试发现问题可触发回查,不能把第一次画完设计当作永久不变。
历年题另用五阶段模型:需求规范、通信规范、逻辑设计、物理设计、实施。需求规范说明用户和业务需要;通信规范根据业务和现状明确流量、性能等约束,二者可对应教材规划的细化。逻辑设计安排拓扑、IP地址、路由、资源和安全策略;物理设计把方案落到设备、介质、布置和安装测试计划;实施包括部署和实际检查。测试计划是在设计阶段拟定,执行测试在实施阶段发生,不能只因“测试”二字就选同一阶段。人员培训也不等同逻辑地址设计。
再把鲸鱼娘工位从A楼二层移到走廊另一端。经典综合布线六子系统按连接端点和功能识别:工作区连终端与信息插座;水平连接工作区与楼层配线侧;垂直干线连接楼层等配线设施;设备间承载相关设备和集中连接;管理负责连接配置、标识等;建筑群连接楼宇。管理是功能,不是数据必须先穿过的第六个串行盒子;设备间和管理可空间重叠,也不能用“横的必水平、竖的必垂直”替代端点判断。
下图继承已认可的布线试制完整图片,作为经典考试模型,旧页面和作答记录保留。当前GB/T或ISO标准的分类、链路距离、跳线预算须结合具体版本和链路类型,未取得条文时不把六类图冒称现行标准的完整分类。交换机的主动转发也不归为无源线缆本身的能力。工位在同层移动通常先检查工作区/水平路径;扩展到B楼则要检查建筑群连接、物理承载和上层地址/路由方案,业务路径与线缆功能一起看。

排障沿证据缩小问题。地址为169.254.x.x可能意味着相应自动配置行为,要核实接口和DHCP过程;它不能单独证明线缆良好或唯一故障点。ARP表没有某个条目,可能是尚未使用、已老化或查询失败,需要观察实际请求/回复。能解析名字不证明服务端口可连;能建立TCP不证明应用事务成功。ping观察ICMP响应,traceroute按其探测与中间响应展示线索,nslookup/dig查询DNS,抓包核报文,端口测试核具体传输端点;任一工具受过滤、缓存或配置影响,失败现象也不足以证明唯一根因。
现在可以回到最初的一次点击:通信技术让消息通过信道,网络技术组织连接和承载,组网机制按本地MAC、跨网IP及应用端口交付消息,工程过程使系统满足业务与维护约束。分层、拓扑、速率、时延和布线描述了不同对象。遇到变式,先把求解对象、资源和起止事件说清,再判断哪个模型仍适用;缓存命中、路由前缀、第二跳速率或ACK规则只改了一项,报文路径与计算结论却可能随之变化。