当前位置: 首页 > news >正文

一二章笔记总结

第一章

1. OSI 参考模型

(1)各层作用
层级核心作用关键信息
应用层为应用程序提供网络服务- 处理人类语言→编码(如 ASCII、UTF-8)
表示层定义数据格式,负责压缩 / 解压缩、加密 / 解密、编码 / 解码- 将编码转换为二进制
会话层建立、维护、拆除通信双方的会话- 通过 Session ID 区分同一应用的不同进程
传输层建立端到端逻辑连接,提供分段(MSS=1500 字节)- 用端口号标识进程:0-65535(0 和 65535 保留);知名端口(1-1023)、动态端口(1024+)
- 关键端口:HTTP (80/TCP)、HTTPS (443/TCP)、DNS (53/TCP/UDP)、DHCP (67 服务器 / 68 客户端) 等
网络层根据 IP 地址转发数据,提供分片(MTU=1500 字节)- 基于 IP 地址实现范围转发
数据链路层根据 MAC 地址转发数据;封装成帧、差错检测、透明传输- 基于 MAC 地址实现精确转发
物理层传输电 / 光信号、比特流,定义传输参数(电压、线缆等)- 传输模式:单工(如收音机)、半双工(如对讲机)、双工(双向同时收发)
(2)通信过程:封装与解封装
  • 封装:数据发送时,从上至下逐层添加额外信息(如头部)形成新格式。
  • 解封装:数据接收时,从下至上逐层拆除额外信息,还原原始数据。
  • 规则:需拆除外层封装才能访问内层数据。

TCP/IP 参考模型

(1)与 OSI 模型的区别
特点OSI 模型TCP/IP 模型
设计顺序先模型后协议先协议后模型(基于现有协议归纳)
层次依赖性层次依赖强(上层依赖下层服务)协议独立(每层协议可灵活组合)
跨层封装不支持支持(提高传输效率)
(2)通信过程:封装与解封装
  • 核心逻辑与 OSI 一致:发送时从上至下封装,接收时从下至上解封装。

3. TCP/IP 的跨层封装

  • 目的:减少封装 / 解封装步骤,提高传输效率。
  • 类型及特点:
    • 跨四层封装(跳过传输层):
      • 特点:直连路由设备间通信,用 “协议号” 替代端口号功能(协议号范围 0-255,8 位二进制)。
      • 例子:OSPF 协议(协议号 89)、ICMP 协议(协议号 1)。
    • 跨三四层封装(跳过传输层和网络层):
      • 特点:直连交换设备间通信,依赖 802.3 帧结构(含 LLC 和 MAC 子层)。
      • 例子:STP 协议。

1. 主机获取 IP 地址(通过 DHCP 服务)

(1)DHCP 协议及数据包封装(以 discover 包为例)
  • 封装层次:应用层(DHCP 数据)→传输层(UDP,源端口 68 / 目标端口 67)→网络层(IP,源 IP0.0.0.0 / 目标 IP255.255.255.255)→数据链路层(MAC,源 MAC 为客户端 MAC / 目标 MAC 为广播 MAC(全 F))→物理层(电信号)。
(2)DHCP 报文传输过程
  • 交换机处理:
    • 收到 DHCP discover 广播包(目标 MAC 全 F),执行 “泛洪” 操作(广播转发)。
    • 泛洪触发条件:广播帧(全 F)、组播帧、未知单播帧(MAC 表无记录)。
  • 路由器(网关)处理:
    • 接收数据包后,根据目标 IP 查表转发(最长掩码匹配规则):有对应路由则转发,无则查缺省路由,均无则丢弃。
  • 关键 DHCP 报文:
    • discover:客户端广播请求 IP(源 IP0.0.0.0,目标 IP255.255.255.255)。
    • offer:服务器回应(含分配的 IP,源 IP 为服务器 IP,目标 IP 为待分配 IP)。
    • request:客户端确认选择的 IP(广播,告知所有 DHCP 服务器)。
    • ack:服务器确认分配(单播,目标 MAC 为客户端 MAC)。

2. DNS 解析获取目标服务器 IP

(1)DNS 协议基础
  • 作用:实现域名与 IP 地址的相互转换(解决 IP 地址难记忆问题)。
  • 基于协议:UDP/TCP 53 号端口(多数查询用 UDP,服务器间记录同步用 TCP)。
  • URL 结构:协议(如 HTTP)+ 域名(如www.google.com)+ 文件路径。
(2)域名结构(层次化)
  • 层级:根域(.)→顶级域(如.com、.cn,标识区域 / 性质)→二级域(如 google、baidu,注册人名称)→主机名(如 www,区域内主机标识)。
  • 完全合格域名(FQDN):包含所有层级的完整域名(如www.google.com.,以根域 “.” 结尾)。
(3)域名解析原理
  • 查询模式:
    • 递归查询:客户端→本地 DNS 服务器(服务器返回最终结果)。
    • 迭代查询:本地 DNS 服务器→根 / 顶级 / 二级 DNS 服务器(服务器返回下一级服务器地址,由查询方继续查询)。
  • 流程:
    1. 客户端(小明电脑)发送 DNS 请求(目标 IP 为 ISP 的 DNS 服务器,源 IP 为 DHCP 分配的 IP)。
    2. 若客户端与 DNS 服务器不在同一网段,请求先发送至网关(需通过 ARP 获取网关 MAC)。
    3. 网关转发至 DNS 服务器,服务器解析后返回目标 IP(如谷歌服务器 IP)。

3. 建立 TCP 连接(三次握手)

  • 目的:确保客户端与谷歌服务器间建立可靠的端到端连接。
  • 过程:客户端发送 SYN→服务器回应 SYN+ACK→客户端发送 ACK(完成连接建立)。

4. HTTP 通信(数据传输)

  • HTTP 协议:超文本传输协议(C/S 架构),基于 TCP 80 端口,用于传输网页数据(HTML 等)。
  • 交互过程:
    • 客户端发送 HTTP 请求报文(包含访问的资源路径等信息)。
    • 服务器返回 HTTP 应答报文(包含网页内容)。

5. 断开 TCP 连接(四次挥手)

  • 目的:数据传输完成后,释放连接资源。
  • 过程:客户端发送 FIN→服务器回应 ACK→服务器发送 FIN→客户端回应 ACK(完成连接断开)。

第二章

 

1. 多点接入网络(MA)

  • 定义:一条网段内存在多个设备。
  • 细分类型
    • BMA(广播型多点接入,broadcast)
      • 特点:支持广播,所有设备可互访。
      • 典型例子:以太网。
    • NBMA(非广播型多点接入,Non-Broadcast Multi-Access)
      • 特点:不支持广播,仅 “spoke 与 hub” 可互访,“spoke 之间不可互访”。
      • 应用场景:运营商接入网(如一根线连接多个宽带用户,用户间隔离,节省成本)。

2. P2MP(点到多点网络,point-to-Multipoint)

  • 特点:需手动从其他网络类型更改(如在 OSPF 接口下配置ospf network-type 网络类型)。
  • 通信方式:模拟组播发送协议报文(如帧中继通过子接口实现),需手动指定邻居。

3. 点到点网络(P2P,point-to-point)

  • 特点:网段内仅两台设备,一根线仅连接两个设备。
  • 搭建方式:通过串线连接设备的串线接口(serial)。
  • 常见串线:VAG 视频线、console 配置线。
  • 传输标准
    • E1 标准:传输速率 2.048Mbps(欧洲标准)。
    • T1 标准:传输速率 1.544Mbps(北美标准)。

http://www.dtcms.com/a/295079.html

相关文章:

  • CSP-J系列【2024】P11229 [CSP-J 2024] 小木棍题解
  • 1688官方跨境寻源通API接口调用实战
  • LLM指纹底层技术——混合专家模型
  • CSP-J系列【2023】P9750 [CSP-J 2023] 一元二次方程题解
  • SSH 一键互信配置脚本 V2.0 使用指南
  • 卡尔曼滤波数据融合
  • AI 及开发领域动态与资源汇总(2025年7月23日)
  • 【LeetCode】算法详解#9 ---旋转图像
  • QT开发---基础介绍及环境搭建
  • STM32中SystemCoreClockUpdate函数解读
  • 双写缓冲区 Redo Log
  • 基于GitHub的Terraform自动化管理最佳实践
  • 多服务器批量发布软件
  • Linux编程:9、线程编程-互斥锁与条件变量
  • 扫地机产品的电池CQC认证遵循哪个标准?
  • 1. 一份“从 0 到 1” 的 WSL(Windows Subsystem for Linux)速查手册
  • J2EE模式---视图助手模式
  • ospf多区域
  • git的使用,推送仓库github
  • Hierarchical-Localization 安装与常见问题解决手册
  • MSTP多生成树协议
  • 【西北工业大学公开课】导引系统原理(全61讲)周军 -个人笔记版 5000字
  • 基于多种机器学习的水质污染及安全预测分析系统的设计与实现【随机森林、XGBoost、LightGBM、SMOTE、贝叶斯优化】
  • Parasoft为金融服务打造统一测试平台,提升安全、合规与交付效率
  • Shell函数
  • 无人设备遥控器之无线网络技术篇
  • Linux 一文详谈Vim编辑器的使用
  • 面试150 最大子数组和
  • C语言学习(days09)
  • useEffect