架构-计算机网络

一、计算机网络

1. 网络技术概述
1.1 网络性能指标
  • 速率:数据传输速率(bps),衡量单位时间传输的二进制位数。
  • 带宽:信道最高数据传输速率(理论极限),或网络实际吞吐量(实际传输速率)。
  • 时延 :数据从一端传至另一端的总时间,包括:
    • 发送时延:数据帧从发送端发出到传输介质所需时间(与帧长、速率相关)。
    • 传播时延:信号在传输介质中物理传播的时间(与距离、介质速度相关)。
    • 处理时延:设备解析、处理数据的时间(如路由决策)。
    • 排队时延:数据在缓冲区等待转发的时间(与网络拥塞相关)。
  • 吞吐量:单位时间内成功传输的数据量,受带宽、时延、网络拥塞影响。
1.2 网络分类
分类维度 类型 特点
地理范围 局域网(LAN)、城域网(MAN)、广域网(WAN)、因特网(Internet) LAN覆盖小范围(如办公室),WAN连接不同城市(如运营商网络)。
传输介质 有线网络(双绞线、光纤)、无线网络(Wi-Fi、蓝牙、4G/5G) 无线依托电磁波传输,有线稳定性高、速率快。
拓扑结构 星状、树状、总线、环形、网状 星状结构易管理但中心结点脆弱;网状结构可靠性高但成本复杂。
1.3 5G技术核心特征
  • 网络切片(关键考点):通过虚拟化技术将物理网络切分为多个逻辑独立的虚拟网络(如自动驾驶、高清视频专用切片),各切片的接入、传输、核心网独立,故障不互扰。
  • 服务化架构:按需组合网络功能(如按需分配带宽、低时延),灵活支持不同业务(eMBB/URLLC/mMTC)。
2. 组网技术与交换原理
2.1 网络分层模型(OSI七层模型 vs. TCP/IP模型)
OSI层 功能 主要协议/设备 TCP/IP对应层
应用层 实现具体应用(如邮件、网页) HTTP、FTP、SMTP、DNS、DHCP 应用层
传输层 端到端连接(可靠/不可靠) TCP(可靠)、UDP(不可靠) 传输层
网络层 分组路由与寻址 IP、ARP(IP→MAC)、RARP(MAC→IP)、ICMP 网际层
数据链路层 帧传输与差错控制 以太网协议、交换机(基于MAC地址转发) 网络接口层
物理层 二进制比特传输 中继器、集线器、物理线缆(如双绞线) 物理层
2.2 交换机核心功能(基于MAC地址的二层设备)
  • 四大功能

    1. 转发路径学习:通过数据帧的源MAC地址,记录"MAC地址-端口"映射到地址表(初始表为空,动态学习)。
    2. 数据转发:若目的MAC在表中,直接转发至对应端口;若不在,泛洪至所有端口(除源端口)。
    3. 链路地址更新:MAC地址表定期刷新(默认300秒),删除过期条目。
    4. 冲突域隔离:每个端口独立冲突域,提升带宽利用率(集线器是共享冲突域,交换机是分隔冲突域)。
  • 典型例题
    正确叙述:交换机初始MAC表为空(A正确);无表项时泛洪而非丢弃(B错误);通过源MAC地址学习(C错误);表项动态更新,重启清空(D部分正确,需结合题干)。

3. TCP/IP协议族(核心考点)
3.1 应用层协议(端口号必背)
协议 功能 端口号 场景
HTTP 网页传输 80(TCP) 浏览器访问网站
HTTPS 加密网页传输 443(TCP) 安全支付、银行网站
FTP 文件传输(控制+数据) 21(控制)、20(数据)(TCP) 上传/下载文件(如服务器文件管理)
SMTP 邮件发送 25(TCP) 客户端发送邮件到服务器
POP3 邮件收取 110(TCP) 客户端从服务器下载邮件
DHCP 动态IP分配 67(服务器)、68(客户端)(UDP) 自动获取IP地址(如家庭路由器分配IP)
DNS 域名解析(域名→IP) 53(TCP/UDP) 访问"www.baidu.com"时解析为IP
3.2 传输层协议对比
协议 可靠性 连接方式 适用场景
TCP 可靠(确认、重传、流量控制) 面向连接(三次握手建立连接) 网页、邮件(需确保数据完整)
UDP 不可靠(无确认) 无连接(即发即弃) 视频流、DNS(实时性优先)
3.3 网络层核心协议
  • IP:负责跨网络分组传输,定义IP地址(如192.168.1.10),是网络通信的"地址簿"。
  • ARP:已知IP求MAC地址(如主机发送数据前,通过ARP广播获取目标MAC)。
  • ICMP:网络诊断工具(如PING命令用于检测连通性,返回时延等信息)。
3.4 DHCP动态IP分配流程(四阶段)
  1. 发现(DISCOVER):客户端广播请求IP,寻找DHCP服务器。
  2. 提供(OFFER):服务器响应可用IP及租期(默认8天)。
  3. 请求(REQUEST):客户端选择某服务器的IP,正式申请。
  4. 确认(ACK):服务器确认分配,客户端使用IP。
  • 续租机制:租期过半(4天)时申请续租;超过87.5%(7天)时联系其他服务器。
3.5 DNS域名解析(递归查询 vs. 迭代查询)
  • 递归查询:主机→本地DNS服务器,服务器必须返回最终IP(如查询"www.abc.com",本地服务器若不知,会替主机查询根服务器并返回结果)。
  • 迭代查询:本地DNS服务器→根服务器→顶级域名服务器→权限域名服务器,逐步获取IP(根服务器只返回下一级服务器地址,不直接解析)。
  • 典型问题:若反向解析(IP→域名)失败,需检查PTR记录(反向解析记录)是否配置。
4. 网络规划与设计------冗余设计
4.1 备用路径(高可用性)
  • 目标:主路径故障时,备用链路自动接管(如双链路连接路由器)。
  • 设计要点
    • 备用路径带宽不低于主路径最低需求。
    • 切换时间需满足业务容忍度(如金融业务要求毫秒级切换)。
    • 支持自动检测主路径故障(如通过BGP协议检测链路状态)。
4.2 负载分担(高性能)
  • 目标:并行链路同时传输流量,提升吞吐量(如服务器多网卡绑定)。
  • 实现方式
    • 负载均衡:主备路径相同,流量均匀分配(如Round-Robin算法)。
    • 策略路由:按规则分配流量(如视频流走高速链路,文件传输走普通链路)。
  • 典型错误:备用路径默认不启用,仅在主路径失效时使用;负载分担需并行链路同时工作。
5. 典型习题与考点总结
  1. 5G核心技术:网络切片实现虚拟网络隔离。
  2. 交换机特性:基于源MAC学习,目的MAC泛洪,地址表动态更新。
  3. 协议端口:SMTP(25)用于邮件发送,DNS(53)支持域名解析。
  4. DHCP流程:租约过半续租,超87.5%换服务器。
  5. DNS查询:主机递归查询本地服务器,本地服务器迭代查询根服务器。

二、学习建议

  1. 分层理解:从应用层(具体功能)到物理层(底层传输),逐层掌握协议与设备的关联(如交换机工作在数据链路层,路由器工作在网络层)。
  2. 对比记忆:通过表格对比TCP/UDP、递归/迭代查询、备用路径/负载分担等易混淆概念。
  3. 结合实例:用生活场景类比技术原理(如"MAC地址表=快递分拣员的地址本","DHCP=租房流程:申请→分配→续租")。
  4. 刷题巩固:重点练习协议端口、交换机工作流程、DNS/DHCP机制等高频考点习题。

通过以上梳理,可系统掌握计算机网络的核心架构、关键协议及工程设计思路,为后续深入学习(如网络安全、SDN/NFV)奠定基础。

相关推荐
喝拿铁写前端2 小时前
从圣经Babel到现代编译器:没开玩笑,普通程序员也能写出自己的编译器!
前端·架构·前端框架
KdanMin4 小时前
AR行业应用案例与NXP架构的结合
架构·ar
hoho不爱喝酒4 小时前
微服务Nacos组件的介绍、安装、使用
微服务·云原生·架构
艾厶烤的鱼6 小时前
架构-系统工程与信息系统基础
架构
nbsaas-boot7 小时前
分布式微服务架构,数据库连接池设计策略
分布式·微服务·架构
littleplayer7 小时前
iOS Swift Redux 架构详解
前端·设计模式·架构
零一码场7 小时前
IMA之ima_read_file 和 ima_post_read_file不同
架构
掘金-我是哪吒9 小时前
分布式微服务系统架构第119集:WebSocket监控服务内部原理和执行流程
分布式·websocket·微服务·架构·系统架构
Leo.yuan11 小时前
数据仓库是什么?数据仓库架构有哪些?
大数据·数据库·数据仓库·架构·数据分析