知识库

先学知识点,再做题检验。当前:计算机网络

01. 计算机系统知识 (13个) 02. 程序语言基础 (3个) 03. 操作系统 (8个) 04. 软件工程 (8个) 05. 数据结构与算法 (23个) 06. 数据库系统 (11个) 07. 计算机网络 (12个) 08. 面向对象技术 (10个) 09. 信息安全 (4个) 10. 知识产权与标准化 (4个) 11. 多媒体基础 (2个) 12. 项目管理 (4个)
体系结构
OSI七层模型 重点 难度 2/3
通俗理解
OSI七层模型就像快递邮寄系统——每一层负责不同的工作。应用层(你填写的快递单)→表示层(翻译打包)→会话层(建立通信连接)→传输层(选择快递方式:普快/特快)→网络层(规划路线)→数据链路层(分拣打包)→物理层(实际运输)。每一层只和上下两层打交道,分工明确。TCP/IP四层模型是OSI的简化版:应用层(含OSI的上三层)→传输层→网络层→网络接口层(含下两层)。
核心公式/考点
• OSI七层(从下到上):物理层→数据链路层→网络层→传输层→会话层→表示层→应用层
— 记忆口诀:\"物链网传会表应\"
• TCP/IP四层:网络接口层→网络层(IP)→传输层(TCP/UDP)→应用层(HTTP/FTP/SMTP等)
• 每一层的数据单元名称:
物理层→比特流(bit),数据链路层→帧(frame),网络层→包/分组(packet),传输层→段(segment),应用层→消息(message)
• 封装过程:上层数据+头部=本层数据单元,逐层向下添加头部
• 协议数据单元PDU:对等层之间交换的数据单元
表格对比
OSI七层功能典型协议/设备数据单元
应用层用户接口、网络服务HTTP,FTP,SMTP,DNS消息
表示层数据格式转换、加密压缩SSL/TLS,JPEG,ASCII消息
会话层建立/管理/终止会话NetBIOS,RPC消息
传输层端到端通信、流量控制TCP,UDP
网络层路由寻址、分组转发IP,ICMP,ARP,路由器
数据链路层帧封装、差错控制、介质访问Ethernet,PPP,交换机
物理层比特传输、电气信号集线器、中继器、网线比特
真题演练
例题:在OSI参考模型中,直接为会话层提供服务的是哪一层?
A) 应用层 B) 表示层 C) 传输层 D) 网络层
解:OSI中每一层只能为上层提供服务并利用下层提供的服务。会话层的下一层是传输层,所以传输层直接为会话层提供服务。答案:C。
注意事项
• 牢记OSI七层顺序(面试必考),记忆口诀:\"物链网传会表应\"(从下到上)
• 区分\"协议\"和\"服务\":协议是水平的(对等层通信规则),服务是垂直的(下层向上层提供接口)
• 注意TCP/IP模型不严格区分OSI的会话层和表示层,功能合并到应用层
• 数据封装时每层加头部(有的层还加尾部,如数据链路层的FCS校验尾)
• 真题常考:某个协议或设备属于哪一层
✏️ 做这节的题(5题)
物理/链路层
物理层公式 重点 难度 2/3
通俗理解
物理层是网络的\"砖头水泥\",负责把0和1变成电信号、光信号或无线电波在介质上传输。好比用摩斯密码发消息,你要知道:每秒能敲几个信号(速率)、信号能传多远(衰减)、有没有噪音干扰(信噪比)。奈奎斯特定理和香农定理就是计算\"理想情况下最多传多快\"和\"有噪音时最多传多快\"的公式。
核心公式/考点
• 奈奎斯特定理(无噪声):最大数据传输率 = 2H × log₂V (bps)
— H为带宽(Hz),V为信号电平级数
— 例:带宽3000Hz,V=2(二进制),最大速率=2×3000×log₂2=6000bps
• 香农定理(有噪声):最大数据传输率 = H × log₂(1 + S/N) (bps)
— S/N为信噪比,通常用分贝(dB)表示:dB = 10×log₁₀(S/N)
— 例:带宽3000Hz,S/N=1000(30dB),最大速率=3000×log₂(1+1000)≈3000×9.97≈29910bps
• 常用单位:1 Byte = 8 bit,1 Kbps = 1000 bps,1 Mbps = 1000 Kbps
• 基带传输 vs 频带传输:基带直接传数字信号,频带调制到载波上传
• 调制方式:ASK(调幅)、FSK(调频)、PSK(调相)、QAM(正交调幅)
表格对比
定理条件公式意义
奈奎斯特理想无噪声2H log₂V上限由带宽和电平数决定
香农实际有噪声H log₂(1+S/N)上限由带宽和信噪比决定
真题演练
例题:电话系统的带宽约为3000Hz,信噪比为30dB,求最大数据传输率。
解:已知 H=3000Hz,30dB=10×log₁₀(S/N) → log₁₀(S/N)=3 → S/N=1000
代入香农公式:C = 3000×log₂(1+1000) ≈ 3000×9.97 ≈ 29910 bps
所以最大数据传输率约30Kbps。
注意事项
• 奈奎斯特定理是\"理想情况上限\",香农定理是\"实际情况上限\",香农永远≤奈奎斯特
• 信噪比dB和S/N的换算必须掌握:dB=10×log₁₀(S/N),反算S/N=10^(dB/10)
• log₂V的计算:V=2时为1,V=4时为2,V=8时为3,V=16时为4
• 注意区分:带宽单位Hz和速率单位bps不能搞混
• 波特率(符号率)与比特率的关系:比特率=波特率×log₂V,电平数V越多,每个符号携带的比特越多
数据链路层 重点 难度 2/3
通俗理解
数据链路层就像快递分拣中心——把包裹(数据帧)打包好贴上标签(加头部和校验尾),通过物理层发送出去。它负责:①帧同步(告诉接收方\"一帧从哪到哪\")②差错检测(检查包裹有没有破损,破损就重发)③流量控制(发得太快了让发方慢点)④介质访问控制(多台电脑共享一条网线时谁先发)。
核心公式/考点
• 帧结构:帧头(目标MAC+源MAC+类型)+ 数据 + 帧尾(FCS校验)
• MAC地址:48位(6字节),前24位OUI厂商号+后24位序列号,用十六进制如00-1A-2B-3C-4D-5E
• 差错控制:
— 奇偶校验(检测奇数位错误)
— CRC循环冗余校验(最常用,通过多项式除法计算校验码)
— 海明码(可以纠错1位)
• 流量控制:
— 停等协议:发一帧等一帧确认,效率低
— 滑动窗口:连续发多个帧,窗口大小决定并发量
• CSMA/CD(以太网):先听后发、边发边听、冲突停发、随机重发
• PPP协议:点对点链路常用,含LCP(链路控制)和NCP(网络控制)
表格对比
协议特点适用场景
停等协议发1等1,利用率为1/(2a+1)(a=传播时延/发送时延)简单、低带宽
后退N帧GBN出错后重发从错帧开始的所有后续帧信道质量较好
选择重传SR只重发出错的帧,缓存正确帧卫星链路(长时延)
CSMA/CD竞争型介质访问,冲突检测Ethernet局域网
PPP面向连接,认证(PAP/CHAP)拨号、ADSL
真题演练
例题:以太网采用CSMA/CD协议,若数据帧长度为1500字节,数据传输率为10Mbps,信号传播速率为2×10⁸m/s。求最短帧长。
解:CSMA/CD要求帧传输时间≥2倍最远传播时延
设最远距离为d,则传播时延=d/(2×10⁸)
2倍传播时延≤帧长/速率 → 2×d/(2×10⁸) ≤ 1500×8/(10×10⁶)
所以 d ≤ (1500×8×2×10⁸)/(2×10×10⁶) = 12000米
实际以太网最短帧长64字节(512位),对应了最大距离和最小帧长的关系。
注意事项
• CRC校验中,生成多项式的阶数=校验码位数,如CRC-32用32位校验
• CSMA/CD中检测到冲突后发\"冲突强化信号\"(32位阻塞信号),然后退避(二进制指数退避)
• 交换机和网桥工作在数据链路层,路由器工作在网络层,集线器工作在物理层
• ARP协议属于网络层,但功能是IP→MAC地址映射,和数据链路层紧密相关
• VLAN(虚拟局域网)也工作在数据链路层,通过802.1Q标签隔离广播域
✏️ 做这节的题(5题)
网络层IP
IP地址与子网划分 重点 难度 2/3
通俗理解
IP地址就像收货地址——国家(网络号)+ 具体门牌号(主机号)。IPv4地址32位(4字节),通常写成十进制点分形式如192.168.1.1。子网划分就是把一个大的地址块切成更小的块给不同部门用,就像一个大楼分成不同楼层和房间。子网掩码告诉你怎么切——1的位是网络部分,0的位是主机部分。
核心公式/考点
• IPv4地址分类:
A类:0开头,1~126,默认掩码/8(255.0.0.0)
B类:10开头,128~191,默认掩码/16(255.255.0.0)
C类:110开头,192~223,默认掩码/24(255.255.255.0)
D类:1110开头,224~239,组播地址
E类:1111开头,240~255,保留
• 子网划分公式:
子网数 = 2^(借位数) ,可用主机数 = 2^(剩余主机位数) - 2(减网络地址和广播地址)
CIDR表示法:IP/前缀长度,如192.168.1.0/24
• 特殊地址:
网络地址:主机位全0(如192.168.1.0/24)
广播地址:主机位全1(如192.168.1.255/24)
回环地址:127.0.0.1
私有地址:10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
表格对比
类别首字节范围默认掩码网络数每网络主机数
A类1-126/81262^24-2≈1600万
B类128-191/162^14=163842^16-2=65534
C类192-223/242^21≈209万2^8-2=254
真题演练
例题:将192.168.10.0/24划分为4个子网,每个子网最多容纳多少台主机?写出每个子网的网络地址和广播地址。
解:划分4个子网需借2位(2²=4),新掩码/26(255.255.255.192)
子网1:192.168.10.0/26,广播192.168.10.63,可用主机1-62(62台)
子网2:192.168.10.64/26,广播192.168.10.127,可用主机65-126(62台)
子网3:192.168.10.128/26,广播192.168.10.191,可用主机129-190(62台)
子网4:192.168.10.192/26,广播192.168.10.255,可用主机193-254(62台)
每个子网可用主机数=2^(32-26)-2=2^6-2=62。
注意事项
• 子网划分借走的是主机位的高位,借n位得到2^n个子网(旧标准减2,新标准不减)
• 可用主机数要减2(网络地址和广播地址不可分配给主机)
• 全0主机位和全1主机位不能用,但全0子网号和全1子网号现在已可用(CIDR时代)
• 超网(CIDR路由聚合)是子网划分的逆过程——把多个连续的小网络聚合成一个大网络
• 考试常考给定IP和掩码求网络地址(IP与掩码按位与运算)
路由协议对比 重点 难度 2/3
通俗理解
路由协议就是路由器之间交换\"怎么走\"信息的规则。就像问路:静态路由是你自己记好路线图(管理员手动配置),动态路由就是路由器之间互相\"问路\"并自动更新路线。动态路由分为两大类:内部网关协议IGP(一个公司内部路由器之间)和外部网关协议EGP(不同公司路由器之间——实际用的是BGP)。
核心公式/考点
• 静态路由:管理员手动配置,适合小型网络,不占带宽,不自动适应拓扑变化
• 动态路由分类:
— 距离向量(RIP):\"告诉邻居我知道的所有路\",跳数作为度量,最大15跳
— 链路状态(OSPF):\"广播我自己的链路状态\",所有路由器统一计算最短路径(SPF/Dijkstra算法)
— 混合型(EIGRP):Cisco私有,结合两者优点
• RIP(Routing Information Protocol):
— 基于UDP端口520,跳数≤15(16表示不可达)
— 每30秒广播完整路由表,收敛慢
— 最大跳数限制导致不适合大型网络
• OSPF(Open Shortest Path First):
— 基于IP协议89,链路状态算法
— 划分区域(Area0骨干区域+其他区域),分层管理
— 收敛快,支持VLSM和CIDR,适合大型网络
• BGP(Border Gateway Protocol):
— 基于TCP端口179,路径向量算法
— 用于AS(自治系统)之间的路由,互联网核心路由协议
— 路由选择基于策略(路径属性)而非单纯的最短路径
表格对比
特性RIPOSPFBGP
类型距离向量链路状态路径向量
算法Bellman-FordDijkstra SPF基于策略
传输层UDP 520IP 89TCP 179
跳数限制15跳
收敛速度
适用规模小型大型超大型(互联网)
更新方式定时广播全部路由事件触发增量更新增量更新
真题演练
例题:RIP协议规定一条路径最多包含多少个路由器(跳数)?
A) 15 B) 16 C) 255 D) 无限制
解:RIP使用跳数作为度量标准,最大跳数为15(16表示不可达)。这是RIP的主要局限:不适合大型网络。答案:A。
注意事项
• 区分IGP和EGP:IGP在AS内部(RIP/OSPF/EIGRP),EGP在AS之间(BGP)
• RIP的\"慢收敛\"可能导致路由环路,用毒性反转、水平分割、触发更新等方法解决
• OSPF的区域划分:Area0是骨干区域,所有非骨干区域必须与Area0相连
• BGP不是\"最短路径\"而是\"最好路径\",基于AS_PATH、NEXT_HOP、LOCAL_PREF等属性
• 真题常考:给一个网络拓扑,判断RIP/OSPF的路由表更新结果
✏️ 做这节的题(11题)
传输层TCP
TCP三次握手 重点 难度 2/3
通俗理解
TCP三次握手就像打电话:A说\"喂,能听到吗?\"(SYN)→ B回答\"听到了!你能听到我吗?\"(SYN+ACK)→ A说\"听到了!开始说吧!\"(ACK)→然后两人开始聊天(数据传输)。三次握手的目的是确保双方的发送和接收能力都正常,就是\"你行我也行\"的互相确认过程。
核心公式/考点
• 三次握手过程:
第一次:客户端→服务器,发送SYN=1, seq=x(客户端进入SYN_SENT状态)
第二次:服务器→客户端,发送SYN=1, ACK=1, seq=y, ack=x+1(服务器进入SYN_RCVD状态)
第三次:客户端→服务器,发送ACK=1, seq=x+1, ack=y+1(客户端进入ESTABLISHED状态,服务器收到后也进入ESTABLISHED)
• 四次挥手断开:
第一次:A→B,FIN=1, seq=u(A进入FIN_WAIT_1)
第二次:B→A,ACK=1, seq=v, ack=u+1(B进入CLOSE_WAIT,A进入FIN_WAIT_2)
第三次:B→A,FIN=1, ACK=1, seq=w, ack=u+1(B进入LAST_ACK)
第四次:A→B,ACK=1, seq=u+1, ack=w+1(A进入TIME_WAIT,等待2MSL后关闭)
• 状态转移:从CLOSED→SYN_SENT→ESTABLISHED(客户端),CLOSED→LISTEN→SYN_RCVD→ESTABLISHED(服务器)
• 序号seq:字节流编号,初始序号ISN随机生成(防攻击)
• 确认号ack:表示期望收到的下一个字节序号
表格对比
阶段方向标志位含义
第一次握手C→SSYN=1, seq=x\"我要连接你\"
第二次握手S→CSYN=1, ACK=1, seq=y, ack=x+1\"收到,我也能连你\"
第三次握手C→SACK=1, seq=x+1, ack=y+1\"好的,开始传数据\"
真题演练
例题:TCP三次握手中,第二次握手携带了哪些标志位和序号信息?
A) SYN=1, seq=y, ack=x+1 B) SYN=1, ACK=1, seq=y, ack=x+1
C) ACK=1, seq=x+1, ack=y+1 D) SYN=1, ACK=1, seq=x+1, ack=y+1
解:第二次握手是服务器对客户端连接的确认,同时发起自己的连接。所以SYN=1(发起连接)和ACK=1(确认收到第一次握手),服务器自己的序号seq=y,确认号ack=客户端的seq+1=x+1。答案:B。
注意事项
• 三次握手最少需要三次——两次无法保证双方收发能力都正常(会死锁)
• SYN Flood攻击:攻击者发大量SYN但不完成第三次握手,耗尽服务器资源(半连接队列)
• TIME_WAIT状态(第四次挥手后)等待2MSL(报文最大生存时间约2分钟),确保所有重复报文消失
• ISN初始序号随机生成是为了安全(防止TCP序号预测攻击)
• 真题常考:握手/挥手过程中各状态的序号变化(seq和ack的计算)
TCP可靠与拥塞控制 重点 难度 2/3
通俗理解
TCP的可靠传输就像寄挂号信——每封信都有编号,收件人要回信确认收到,如果某封信没收到回执就重发。拥塞控制就像高速公路堵车时自动限流——发现前面堵了(丢包)就减速(降低发送速率),路况好了再慢慢加速。TCP的\"慢启动\"不是真的慢,而是\"从慢到快加速探测网络的承受能力\"。
核心公式/考点
• 可靠传输机制:
— 确认应答ACK:每收到数据回复确认号
— 超时重传RTO:超时未收到ACK就重传(RTO基于RTT动态计算)
— 快速重传:收到3个冗余ACK立即重传(不等超时)
— 滑动窗口:流量控制(防止接收方缓存溢出),窗口大小由接收方通告
• 拥塞控制四个算法:
— 慢启动(Slow Start):拥塞窗口cwnd从1开始,每收到一个ACK加1(指数增长)
— 拥塞避免(Congestion Avoidance):达到慢启动阈值ssthresh后,每个RTT加1(线性增长)
— 快速恢复(Fast Recovery):快速重传后,cwnd减半 + ssthresh=新cwnd,进入拥塞避免
• 拥塞窗口cwnd vs 通告窗口rwnd:实际发送窗口=min(cwnd, rwnd)
表格对比
算法触发条件窗口变化增长方式
慢启动连接建立/超时重传cwnd=1开始每RTT翻倍(指数)
拥塞避免cwnd≥ssthreshcwnd线性增长每RTT+1(线性)
快重传收到3个冗余ACK立即重传不等待超时
快恢复快重传后cwnd减半+ssthresh=新cwnd进入拥塞避免
真题演练
例题:TCP拥塞控制中,当发生超时重传时,慢启动阈值(ssthresh)如何变化?
A) 不变 B) 置为当前cwnd的一半 C) 置为1 D) 置为当前cwnd的2倍
解:TCP拥塞控制中,当发生超时重传时:①ssthresh = cwnd/2(当前拥塞窗口的一半)②cwnd = 1(重新慢启动)。所以ssthresh置为当前cwnd的一半。答案:B。
注意事项
• 区分\"流量控制\"和\"拥塞控制\":流量控制是接收方控制发送方(端到端),拥塞控制是网络整体状态的反馈
• TCP Tahoe:超时→cwnd=1,快重传→cwnd=1(旧版)
• TCP Reno:超时→cwnd=1,快重传→cwnd/=2 + 快恢复(新版)
• 快速重传与超时重传的区别:快重传是3个冗余ACK触发,不等到超时,效率更高
• 真题常考:给定拥塞窗口变化图,判断处于哪个阶段(慢启动/拥塞避免/快速恢复)
✏️ 做这节的题(9题)
应用层
DNS域名解析 重点 难度 2/3
通俗理解
DNS就像手机通讯录——你记不住所有人的手机号(IP地址),但你记得名字(域名www.baidu.com)。你要找百度时,翻开通讯录(DNS服务器)查一下名字对应的号码(IP地址),然后直接拨号。DNS就是\"把域名翻译成IP地址\"的电话本系统,采用分布式树形结构分级管理。
核心公式/考点
• 域名结构(从右到左):根域(.) → 顶级域TLD(.com/.cn/.org) → 二级域(baidu) → 三级域(www)
• 域名服务器层级:
根域名服务器:知道所有顶级域名服务器的地址(全球13组)
顶级域名服务器:管理.com/.cn/.org等
权威域名服务器:负责特定域名的解析(如baidu.com的DNS)
本地域名服务器:用户\n配置的DNS,递归或迭代查询
• 解析过程(两种方式):
递归查询:本地DNS替用户问到底,返回最终结果(客户端只需问一次)
迭代查询:本地DNS依次问根→TLD→权威,逐步获取(客户端可能要查多次)
• DNS记录类型:
A记录:域名→IPv4地址
AAAA记录:域名→IPv6地址
CNAME记录:别名→规范域名
MX记录:邮件交换器
NS记录:域名服务器
表格对比
查询方式工作方式压力速度
递归查询DNS服务器替客户端完成全部查询服务器压力大客户端快
迭代查询DNS服务器给客户端推荐下一站服务器压力小客户端慢
真题演练
例题:当用户在浏览器输入www.example.com时,DNS解析过程中,首先访问的DNS服务器是?
A) 根域名服务器 B) 顶级域名服务器 C) 本地域名服务器 D) 权威域名服务器
解:客户机首先向本地域名服务器(配置的DNS,如114.114.114.114或8.8.8.8)发起查询请求,由本地DNS负责后续的递归或迭代查询。答案:C。
注意事项
• DNS使用UDP端口53(查询),区域传输用TCP端口53(数据量大时)
• DNS缓存:各级DNS服务器和浏览器都会缓存解析结果,减少重复查询
• CDN利用DNS的CNAME和智能解析:根据用户IP返回不同的IP地址(就近接入)
• 根域名服务器全球只有13组(不是13台,每组有多台镜像服务器)
• 真题常考:DNS递归和迭代查询的区别、DNS记录类型、域名解析全过程
HTTP协议 重点 难度 2/3
通俗理解
HTTP就是你上网时浏览器和网站服务器之间的\"对话规则\"。每次你点击一个链接或打开一个网页,浏览器就向服务器发送一个\"请求\"(比如\"请给我这个页面\"),服务器返回一个\"响应\"(页面内容)。HTTP就像餐厅点餐:客人(浏览器)点菜(发请求),厨师(服务器)做菜上菜(回响应)。
核心公式/考点
• HTTP请求方法:GET(获取资源,参数在URL)、POST(提交数据,参数在body)、PUT(更新)、DELETE(删除)、HEAD(只获取响应头)
• HTTP状态码:
1xx:信息(100 Continue继续)
2xx:成功(200 OK、201 Created)
3xx:重定向(301永久移动、302临时移动、304未修改)
4xx:客户端错误(400 Bad Request、401未授权、403禁止、404未找到)
5xx:服务器错误(500内部错误、502 Bad Gateway、503服务不可用)
• HTTP/1.0:短连接(每次请求都新建TCP连接)
• HTTP/1.1:持久连接(Keep-Alive默认开启,同TCP连接传输多个请求)
— 管线化Pipelining:允许连续发多个请求而不等响应
• HTTP/2:多路复用(一个TCP连接并发传多个请求)、头部压缩(HPACK)、服务器推送
• HTTP/3:基于QUIC(UDP取代TCP),解决队头阻塞问题
表格对比
版本连接方式多路复用头部压缩传输协议
HTTP/1.0短连接TCP
HTTP/1.1持久连接+管线化否(有队头阻塞)TCP
HTTP/2二进制分帧是(流级别)HPACKTCP
HTTP/3基于QUIC是(无队头阻塞)QPACKUDP/QUIC
真题演练
例题:HTTP状态码404表示什么含义?
A) 服务器内部错误 B) 请求资源未找到 C) 请求成功 D) 请求被永久重定向
解:404 Not Found表示服务器找不到请求的资源(页面、图片等),是4xx客户端错误中最常见的一个。答案:B。
注意事项
• HTTPS = HTTP + SSL/TLS,在HTTP和TCP之间加了一层安全协议(端口443)
• Cookie通过HTTP响应头Set-Cookie设置,后续请求自动带上(用于会话管理)
• Session和Cookie的区别:Session存在服务器,Cookie存在浏览器
• HTTP是无状态协议(每次请求相互独立),用Cookie+Session模拟\"有状态\"
• 真题常考:GET与POST的区别、各种状态码的含义、HTTP各版本特性对比
✏️ 做这节的题(7题)
网络补充协议
IPv6与过渡技术 重点 难度 2/3
通俗理解
IPv4地址已经用完了(总共约43亿个),IPv6就是来解决这个问题的。IPv6地址128位,是IPv4(32位)的2⁹⁶倍,地球上的每粒沙子都可以分到一个IP地址。IPv6地址写成8组16进制数,如2001:0db8:85a3:0000:0000:8a2e:0370:7334。从IPv4到IPv6不能一步到位,需要过渡技术。
核心公式/考点
• IPv6地址长度:128位,8组16位(4位十六进制一组),共32个十六进制数
• 简写规则:
— 每组前导零可省略(0db8→db8)
— 连续全零组可用双冒号::代替一次(2001:0:0:0:0:0:0:1→2001::1)
• 地址类型:
单播(Unicast):一对一通信
组播(Multicast):一对多(取代了IPv4的广播)
任播(Anycast):一对最近的一个
• IPv6头部特点:固定40字节,比IPv4简化(去掉了校验和、分片等字段,提高转发效率)
• IPv6无状态自动配置SLAAC:主机通过邻居发现协议自动获取地址(无需DHCP服务器)
表格对比
特性IPv4IPv6
地址长度32位(4字节)128位(16字节)
地址表示点分十进制冒号十六进制
头部长度可变(20-60字节)固定40字节
校验和无(依赖下层和上层校验)
分片中间路由器可做仅在源端做(PMTU发现)
NAT常用不需要(地址充足)
广播支持被组播取代
自动配置DHCPSLAAC / DHCPv6
过渡技术
技术原理场景
双栈(Dual Stack)同时运行IPv4和IPv6协议栈最常用,逐步迁移
隧道(Tunnel)IPv6包封装在IPv4包中传输IPv6孤岛穿越IPv4网络
翻译(NAT64/DNS64)IPv6和IPv4地址协议转换IPv6-only访问IPv4资源
真题演练
例题:IPv6地址2001:0000:0000:0000:0000:0000:0000:0001的最简形式是什么?
A) 2001:0:0:0:0:0:0:1 B) 2001::1 C) 2001:0:0:0:0:0:0:0001 D) 2001:0:0:0:0:0:0:01
解:连续全零组可用双冒号::代替一次,每组前导零可省略,但::只能使用一次。最简形式为2001::1。答案:B。
注意事项
• 双冒号::只能使用一次,否则无法确定每个::代表多少个0组
• IPv6取消了广播,用组播代替;取消了校验和(已有二层和四层校验)
• IPv6的邻居发现协议NDP取代了IPv4的ARP和ICMP重定向等
• 过渡技术中双栈是最简单最常用的方式
• 真题常考:IPv6地址简写、地址类型判断(单播/组播/任播)
DHCP与NAT 重点 难度 2/3
通俗理解
DHCP就像酒店前台——你入住时自动分配房间号和钥匙(IP地址),退房时回收给下一位客人。你不需要自己记住要哪个房间,前台自动给你分配一个可用的。NAT就像公司的前台电话总机——外线打进来只能打到总机(公网IP),总机再转接到内部分机(私网IP)。这样公司几百号人共享一个外线号码,节省号码资源。
核心公式/考点
• DHCP(动态主机配置协议):
— 基于UDP,客户端端口68,服务器端口67
— 工作流程(DORA四步):Discover(发现)→ Offer(提供)→ Request(请求)→ Acknowledge(确认)
— 租期管理:分配IP有使用期限,到期前续约(50%租期时第一次续约,87.5%时第二次续约)
— 可以分配:IP地址、子网掩码、默认网关、DNS服务器等
• NAT(网络地址转换):
— 将私网IP映射为公网IP,解决IPv4地址短缺问题
— 静态NAT:一对一手动映射
— 动态NAT:多对多映射(地址池)
— PAT/NAT超载(端口地址转换):多个私网IP映射到同一个公网IP的不同端口,最常用
• NAPT(网络地址端口转换):
— 同时转换IP和端口号,实现多对一映射
— 路由器维护一张转换表(内网IP:端口 ↔ 外网IP:端口)
表格对比
类型映射方式公网IP占用适用场景
静态NAT1个私网IP ↔ 1个公网IP对外服务器
动态NAT私网IP ↔ 地址池中的公网IP较多中型企业
PAT/NAPT多私网IP ↔ 1个公网IP+端口最少(1个)家庭/小型办公
端口转发特定外网端口→特定内网IP:端口0(利用现有NAT)远程访问内网服务
真题演练
例题:DHCP客户机获取IP地址过程中,最后一个步骤是什么?
A) DHCP Discover B) DHCP Offer C) DHCP Request D) DHCP Acknowledge
解:DHCP四步是Discover→Offer→Request→Acknowledge,最后一步是Acknowledge(确认),服务器通知客户机可以使用该IP地址。答案:D。
注意事项
• DHCP服务器可以跨网段工作(通过DHCP Relay代理),不限于本地广播域
• NAT的主要问题:①端到端通信被破坏(外网不能主动连接内网)②某些协议(如IPsec、FTP)需要特殊处理(ALG)
• PAT中区分不同内网主机靠的是端口号,所以理论上一个公网IP可支持约65535个并发连接
• 私有IP地址包括:10.0.0.0/8(A类)、172.16.0.0/12(B类)、192.168.0.0/16(C类)
• 真题常考:NAT转换表的内容(给定内网IP:端口→转化后的外网IP:端口)
FTP与电子邮件协议 重点 难度 2/3
通俗理解
FTP就像FTP文件服务器——上传和下载文件的专用协议。就像你去图书馆借书(下载)或还书(上传),你需要先登记(登录验证),然后才能操作。电子邮件协议分两种:发信用SMTP(就像邮局寄信),收信用POP3或IMAP(就像去邮局取信或在家看信)。
核心公式/考点
• FTP(文件传输协议):
— 端口:控制连接TCP 21,数据连接TCP 20(主动模式)
— 两种模式:
主动模式(PORT):服务器主动连接客户端的随机端口(客户端防火墙可能阻挡)
被动模式(PASV):服务器开放随机端口,客户端主动连接(克服防火墙问题)
— 匿名FTP:用户名anonymous,密码为任意邮箱
• 电子邮件协议:
— SMTP(简单邮件传输协议):TCP 25(明文)/ 465(SSL)/ 587(TLS)
负责邮件从发件人到收件人服务器的传输
只能传文本(MIME扩展后可传附件、图片等)
— POP3(邮局协议第3版):TCP 110,下载即删除(服务器不保留)
— IMAP(互联网消息访问协议):TCP 143,邮件保留在服务器,支持文件夹管理
— 常用端口:POP3=110,POP3S=995,IMAP=143,IMAPS=993
表格对比
协议用途端口特点
FTP控制传输命令21先建立控制连接
FTP数据传输文件20(主动)数据通道
SMTP发送邮件25/465/587仅负责\"推\"邮件
POP3接收邮件110/995下载后删除(默认)
IMAP接收邮件143/993邮件保留在服务器
FTP模式数据连接方向优点缺点
主动模式PORT服务器→客户端服务器配置简单客户端需开放端口
被动模式PASV客户端→服务器客户端无需开放端口服务器需管理随机端口
真题演练
例题:下列哪个协议用于从邮件服务器接收邮件,且默认将邮件下载到本地后从服务器删除?
A) SMTP B) POP3 C) IMAP D) HTTP
解:SMTP用于发送邮件,POP3和IMAP用于接收邮件。POP3默认操作模式是下载后从服务器删除,而IMAP则在服务器保留邮件。答案:B。
注意事项
• FTP的控制连接和数据连接是分开的(两个TCP连接),这是FTP区别于其他协议的特点
• SMTP只能传输7位ASCII文本,附件和二进制文件通过MIME编码后传输
• SMTP使用\"推\"模式(推送邮件到服务器),POP3/IMAP使用\"拉\"模式(从服务器拉取邮件)
• IMAP比POP3更先进:支持服务器端文件夹、邮件状态同步、部分下载等
• 真题常考:各种电子邮件协议的功能区别、端口号记忆、FTP两种模式的区别
✏️ 做这节的题(5题)