计网期末速通笔记
Wed Jan 08 2025
⚠️ 超长列表警告
- 计网笔记
- 绪论
- 网络拓扑
- 网状
- 星形
- 总线
- 环状
- 数据通信系统组成
- 报文
- 接收方
- 发送方
- 传输介质
- 协议
- 协议
- 语法
- 语义
- 时序
- 网络拓扑
- 网络模型
- 层次划分
- OSI 模型
- TCP/IP 模型
- 主要功能
- 封装和解封装
- 每一层次负责处理的协议数据单元
- TCP/IP 四层寻址
- 层次划分
- 数据与信号
- 奈奎斯特准则
- 香农容量定理
- 数字传输
- 基线偏移
- 线路编码方案的技术参数
- 编码方案
- 单极性
- 极性
- 归零
- 双相
- 双极性
- 模拟传输
- QAM
- 带宽利用
- FDM带宽计算
- TDM
- 传输介质
- 双绞线
- 同轴电缆
- 光纤
- 交换
- 电路交换
- 物理层
- 预留资源
- 数据报交换
- 网络层
- 分组交换
- 无连接
- 虚电路
- 数据链路层
- 电路交换
- 检错和纠错
- 奇偶校验码
- 汉明码
- 检测s个错误
- 最小汉明距离:s+1
- 纠正s个错误
- 最小汉明距离:2s+1
- 检测s个错误
- CRC
- 校验和
- 数据链路控制
- 成帧
- 流量控制
- 差错控制
- 停止等待ARQ
- 发送窗口:1
- 接收窗口:1
- 回退N帧ARQ
- 发送窗口:N <= 2^m
- 接收窗口:1
- 选择重发ARQ
- 发送窗口:N<=2^{m-1}
- 接收窗口:N
- 停止等待ARQ
- 多路访问
- Pure AlOHA
- 任何时候发送
- 冲突后等待随机时长
- 脆弱时间:2*T_fr
- 吞吐量:G*e^{-2G} -> 0.184
- Slotted ALOHA
- 在时隙开始时发送
- 冲突后等待若干时隙
- 脆弱时间:T_fr
- 吞吐量:G*e^{-G} -> 0.368
- CSMA
- 脆弱时间:T_p
- 持续方式
- 1-持续
- 非持续
- p-持续
- CSMA/CD
- 最小帧长:T_fr>=2*T_p
- 应用:以太网
- CSMA/CA
- 应用:无线网络
- Pure AlOHA
- 有线局域网
- 802.3
- LLC
- MAC帧格式
- 物理层头(8 bytes)
- 目的地址、源地址(6+6 bytes)
- 长度或类型(2 bytes)
- 数据和填充
- CRC32 (4bytes)
- 最小帧长:64 bytes
- 最大帧长:1518 bytes
- 寻址
- 单播:addr & (1<<47) == 0
- 多播:addr & (1<<47) == 1
- 广播:addr == 0xffff_ffff_ff
- 物理层
- 标准以太网
- 10Base5
- 10 Mbps
- 基带传输
- 500 m
- 粗同轴电缆
- 10Base2
- 细同轴电缆
- 10Base-T
- 双绞线
- 100 m
- 全双工
- 10Base-F
- 光纤
- 2000 m
- 线路编码:曼彻斯特编码
- 拓扑:总线&星形
- 10Base5
- 快速以太网
- 千兆以太网
- 标准以太网
- 冲突域
- 网桥
- 分割冲突域
- 交换机
- 无冲突
- 网桥
- 802.3
- 连接局域网
- 连接设备
- 物理层以下
- 无源集线器
- 物理层
- 中继器
- 有源集线器
- 物理层+数据链路层
- 网桥
- 透明网桥(自动建立转发表)
- 生成树
- 透明网桥(自动建立转发表)
- L2 交换机
- 网桥
- 物理层+数据链路层+网络层
- 路由器
- L3 交换机
- 所有层
- 网关
- 物理层以下
- 虚拟局域网
- 隔离广播域
- 划分
- 端口
- MAC 地址
- IP 地址
- 多播地址
- 连接设备
- 逻辑寻址
- IPv4 地址
- 掩码、子网、超网
- 五类地址
- A 类
- 0.0.0.0/1
- CIDR:/8
- B 类
- 128.0.0.0/2
- CIDR:/16
- C类
- 192.0.0.0/3
- CIDR:/24
- D类
- 224.0.0.0/4
- 多播地址
- E类
- 240.0.0/4
- 保留地址
- A 类
- 子网划分
- NAT
- IPv6 地址
- IPv4 地址
- IP 地址
- IPv4
- 尽力传输
- 仅头部差错检测
- 无流量控制
- 头部 20-60 bytes
- 版本 4 bits
- 头部长度 4 bits
- 实际长度:HLEN * 4 bytes
- 服务 8 bits
- 总长 16 bits
- 按字节计
- 标识 16 bits
- 标记 3 bits
- 第一位:保留
- 第二位:不分段
- 1:超过 MTU 则丢弃,返回 ICMP 错误
- 第三位:多个分段
- 0:最后一个分段
- 1:还有其他分段
- 分段偏移 13 bits
- 按8字节计
- TTL 8 bits
- 协议 8 bits
- 头部校验和 16 bits
- 源地址 32 bits
- 目的地址 32bits
- 选项
- 分段
- MTU
- 源主机、路由器(仅 IPv4)分段
- 目的主机重组
- 选项
- 无操作
- 选项结束
- 严格源路由
- 松散源路由
- 时间戳
- 尽力传输
- IPv6
- 头部 40 bytes
- 版本 4 bits
- 优先级 4 bits
- 流标号 24 bits
- 有效载荷长度 16 bits
- 下一个头部 8 bits
- 跳数限制 8 bits
- 源地址 128 bits
- 目的地址 128 bits
- 拓展头部
- 头部 40 bytes
- IPv4 到 IPv6 的过渡
- 双协议栈
- 隧道技术
- 头部转换
- IPv4
- 地址映射、差错和多播
- ARP
- 逻辑地址到物理地址映射
- 四种操作
- ARP 请求
- ARP 响应
- 免费 ARP
- 反向 ARP
- 分组格式
- 硬件类型 16 bits
- 协议类型 16 bits
- 硬件长度 8 bits
- 协议长度 8 bits
- 操作 16 bits
- 发送方硬件地址
- 发送方协议地址
- 目标硬件地址
- 目标协议地址
- 层次
- 封装在数据链路层
- 工作在网络层
- DHCP
- 工作流程
- 客户端广播 Discovery 发现
- 服务器广播或单播Offer 提供
- 客户端选择 Offer,广播 Request 请求
- 服务器单播 Ack 确认
- 工作层次
- 基于 UDP,应用层
- 工作流程
- ICMP
- 报文格式
- 类型 8 bits
- 代码 8 bits
- 校验和 16 bits
- 头部其他部分
- 差错报告
- 目的端不可达 3
- 源端抑制 4
- 时间超时 11
- 参数问题 12
- 重定向 5
- 查询
- 回送请求 8 和回答 0
- 时间戳请求 13 和回答 14
- 地址掩码请求 17 和回答 18
- 路由器询问 10 和通告 9
- 报文格式
- 层次
- 封装在IP协议里
- 工作在网络层
- ARP
- 传递转发和路由选择
- 传递
- 直接传递
- 间接传递
- 转发
- 转发技术
- 下一跳方法
- 特定网络方法
- 默认方法
- 转发过程
- 地址聚合
- 最长掩码匹配
- 路由表
- 掩码 网络地址 下一跳 接口
- 静态 动态
- 转发技术
- 单播路由选择协议
- 自治系统
- 域内路由选择
- RIP 协议
- 距离向量路由选择
- 路由表
- 去往 代价 下一节点
- 初始化
- 仅有邻站的代价
- 共享路由表
- 周期更新
- 触发更新
- 更新算法
- Bellman-Ford 方程
- 不稳定性
- 定义无穷大
- 分割范围
- 毒性逆转
- 路由表
- 路由表
- 目的网络 跳数 下一个路由器
- 跳数
- 到达目地端的网络个数
- hop < 16
- 层次
- 网络层功能
- UDP封装 端口520/UDP
- 距离向量路由选择
- OSPF 协议
- 链路状态路由选择
- 生成链路状态分组
- 节点标识 链路清单 序列号 寿命
- 触发更新 or 周期产生
- 泛洪
- 创建LSP并从所有接口发送
- 从某一接口接收LSP并更新
- 向其他接口转发LSP
- Dijkstra 算法
- 创建最短路径
- 生成链路状态分组
- 路由表
- 节点 代价 下一个路由器
- 区域
- 网络、主机、路由器的集合
- 区域边界路由器
- 特殊区域:主干
- 链路类型
- 虚链路
- 将区域连接到主干的逻辑链路
- 点到点链路
- 两个路由器直连
- 过渡链路
- 有多个路由器的链路
- 残桩链路
- 只有一个路由器的链路
- 虚链路
- 层次
- 网络层功能
- IP协议封装 协议号89
- 链路状态路由选择
- RIP 协议
- 域间路由选择
- BGP 协议
- 路径向量路由选择
- 代言节点
- 路由表
- 目的 路径向量
- 初始化
- 仅自治域内节点
- 共享路由表并更新
- 添加不在表中的节点和路径
- 预防回路
- 策略路由选择
- 优化路径
- 属性
- 熟知强制、熟知自选、可选
- 会话
- TCP 半永久连接
- 外部(E-BGP)、内部(I-BGP)
- 路径向量路由选择
- BGP 协议
- 域内路由选择
- 分类
- 残桩自治系统
- 仅有一个连接
- 多接口自治系统
- 不转发流量
- 转送自治系统
- 残桩自治系统
- 自治系统
- 传递
- UDP+TCP
- 进程到进程的传递
- 客户端/服务器模式
- 端口号
- 套接字
- 复用与分离
- 无连接服务和面向连接的服务
- 可靠服务和不可靠服务
- TCP和UDP
- 客户端/服务器模式
- 用户数据包协议
- 熟知端口号
- 头部格式
- 源端口号 16 bits
- 目的端口号 16 bits
- 总长度 16 bits
- 校验和 16 bits
- 伪头部+UDP头部
- 源 IP 地址 32 bits
- 目的 IP 地址 32 bits
- 0 Padding 8 bits
- 协议 8 bits:17
- UDP 总长度 16 bits
- 伪头部+UDP头部
- UDP的操作
- 无连接服务
- 不可靠协议
- 没有流量控制
- 没有差错控制
- 封装和拆分
- 排队
- 传输控制协议
- TCP服务
- 流式 全双工 面向连接 可靠
- 分组格式
- 源端口号 16 bits
- 目的端口号 16 bits
- 序列号 32 bits
- 确认号 32 bits
- 头部长度 4 bits
- 4 字节为单位
- 保留 6 bits
- 控制字段 6 bits
- ACK
- SYN
- FIN
- 窗口大小 16 bits
- 字节为单位
- 校验和 16 bits
- 伪头部+TCP头部
- 协议字段:6
- 伪头部+TCP头部
- 紧急指针 16 bits
- 选项与填充
- TCP连接
- 连接建立
- 三次握手
- SYN
- SYN+ACK
- ACK
- 三次握手
- 数据传输
- 连接终止
- 三次挥手
- FIN
- FIN+ACK
- ACK
- 半关闭
- 三次挥手
- 连接建立
- 流量控制
- 滑动窗口
- 合拢 张开 收缩
- swnd=min(rwnd, cwnd)
- 滑动窗口
- 差错控制
- 校验和
- 确认
- 重传
- 超时
- 快速重传:三次 ACK
- 失序
- TCP服务
- 进程到进程的传递
- 拥塞控制和服务质量
- TCP 拥塞控制
- 慢启动
- 初始值 cwnd = 1*MSS
- 每收到一个 ACK,cwnd+=1*MSS
- 指数增长
- 整个窗口确认后 cwnd*=2
- cwnd >= ssthres 时进入拥塞避免
- 拥塞避免
- 加性增加
- 整个窗口确认后 cwnd+=1
- 加性增加
- 拥塞检测
- 乘性减少
- 计时器超时
- ssthres = cwnd/2
- cwnd = 1*MSS
- 进入慢启动
- 快速重传
- ssthres = cwnd/2
- cwnd = ssthres
- 进入拥塞避免
- 计时器超时
- 乘性减少
- 慢启动
- 服务质量
- 调度
- FIFO
- 优先级队列
- 加权公平队列
- 通信量整形
- 漏桶
- 令牌桶
- 调度
- TCP 拥塞控制
- 应用层
- DNS
- 本地查询
- 递归查询
- 常见端口
- DNS 53/UDP
- HTTP 80/TCP
- HTTPS 443/TCP
- SSH 22/TCP
- FTP 21/TCP 20/TCP
- Telnet 23/TCP
- SMTP 25/TCP
- DHCP 67/UDP 68/UDP
- POP3 110/TCP
- IMAP 143/TCP
- DNS
- 绪论