文章目录
概述篇
1. 概述
1.1 计算机网络
- 计算机网络主要由一些通用的,可编程的硬件互联而成,通过这些硬件,可以传输不同类型的数据,并且可以支持广泛和日益增长的应用。
- 计算机网络不仅只有软件概念,还包含硬件设备
- 计算机网络不仅仅是信息通道,还可以支持广泛的应用
1.2 功能
- 数据通信
- 资源共享
- 负载均衡与分布式处理
- 提高可靠性
- 综合信息服务
1.3 组成
- 从逻辑上看:计算机网络由“通信子网‘”与“资源子网 ”两部分组成
- 从软硬件上:完整的计算机网络系统是由”网络硬件 “与“网络软件 ”所组成的
1.4 分类
- 从范围上看:
- 个域网(Person Area Network,PAN)
- 局域网(Local Area Network,LAN)
- 城域网(Metro Area Network,MAN)
- 广域网(Wide Area Network,WAN)
- 从传输技术(信道类型):
- 广播式网络:多个网络结点共享一个公共的通信信道
- 点到点网络:每条物理线路连接一结点
- 从使用者角度:
- 公用网络
- 专用网络
1.5 拓扑结构
-
总线网络:网络中的所有结点都连接在同一条总线上。
-
星状网络:各个结点都由一个单独通信线路连接到中心结点上。
-
环状网络:网络中的所有结点通过通信线路组成的闭合线路。
-
树状网络:根结点和分支结点所构成的一种层次结构。
-
网状网络:将各自网络结点与通信线路连接成不规则的形状
2.发展历史
2.1 互联网的发展历史:
- 第一阶段:单个网络ARPANET
- 第二阶段:三级结构互联网
- 第三阶段:多层次ISP互联网(ISP即网络服务提供商,例:中国移动)
2.2 中国互联网简史:
- 1980年开始互联网实验
- 1989年第一个公共网络建立运行
- 1994年接入国际互联网
- 现代国际互联网的主要线路:
3.体系结构与网络协议:
3.1 网络协议
- (3要素):
- 语义:语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
- 语法:语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
- 时序:时序是对事件发生顺序的详细说明。
- 人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
3.2 层次结构:
-
层次结构设计:
- 如何解决两台计算机之间的数据通路问题?
- 保证数据通路顺畅
- 目的计算机状态
- 识别目的计算机
- 数据是否错误
- 答:通过分层实现不同的功能
- 如何解决两台计算机之间的数据通路问题?
-
基本原则:
- 各层之间是相互独立的
- 每一层要有足够的灵活性
- 各层之间完全解耦
-
OSI七层模型(开放系统互联参考模型):
- OSI参考模型本身并不是一个网络体系结构
- 它没有定义每一层所使用的协议,只是指明了每一层该做什么事
- OSI参考模型的缺陷:
- OSI欲成为全球计算机都遵循的标准
- OSI在市场化过程中困难重重,TCP/IP在全球范围成功运行
- OSI最终并没有成为广为使用的标准模型
- OSI的专家缺乏实际经验
- OSI标准制定周期过长,按OSI标准生产的设备无法及时进入
- OSI模型设计的并不合理,一些功能在多层中重复出现
- TCP/IP四层模型:
- TCP/IP各层对应协议:
3.3 现代互联网的网络拓扑:
- 边缘部分:
- 核心部分:
- 客户 - 服务器(C/S)模式:
- 对等连接(P2P)模式:
3.4 性能指标:
- 字节单位:
-
速率:
- 速率:bps = bit/s
-
时延:
-
总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延
- 发送时延:
- 传播时延
- 排队时延:
- 数据包在网络设备中等待被处理的时间
- 处理时延
- 数据包到达设备或者目的机器所需要的时间
- 发送时延:
-
-
往返时间RTT:
- RTT(Route-Trip Time)是评估网络质量的一项重要指标
- RTT表示的是数据报文在端到端通信中来回一次的时间
- 通常可在cmd中使用ping命令查看RTT
4. 物理层
4.1 物理层的作用:
- 连接不同的物理设备
- 传输比特流
- 典型代表设备:中继器,集线器
- 比特流对应的数字型信号中的高低电平
4.2 传输媒介:
-
导引型传输媒介:
- 双绞线
- 同轴电缆
- 光纤
-
非导引型传输媒介:
- 红外线
- 无线
- 激光
4.3 信道
- 概念:信道是往一个方向传输信息的媒体
- 一条通信电路包含一个接收信道和一个发送信道
-
为了避免发送和接收发送冲突
- 单工通信信道
- 只能一个方向通信,没有反方向反馈的信道
- 例:有线电视,无线收音机等
- 半双工通信信道
- 双方都可以发送和接收信息
- 不能双方同时发送,也不能同时接收
- 全双工通信信道
- 双方都可以同时发送和接收信息
- 单工通信信道
-
分用 — 复用技术
- 解决信道利用率不高的问题
- 频分复用
- 时分复用
- 波分复用
- 码分复用
- 解决信道利用率不高的问题
5. 数据链路层
5.1 概述:
-
数据链路层的传输单元是帧,典型代表设备是交换机
-
物理层与数据链路层对应着TCP/IP中网络接口层
5.2 封装成帧:
- “ 帧 ” 是数据链路层数据的基本单位
- 发送端网络层的一段数据前后添加特定标记形成“ 帧 ”
- 接收端根据前后特性标记识别出帧
- 帧的结构:
5.3 透明传输:
- “ 透明 ” 在计算机领域是一个非常重要的一个术语
- “ 一种实际存在的事物却又看起来不存在一样 ”
- “ 即使控制字符在帧数据中,但是也要当做不存在的去处理 ”
- 数据中也出现转义字符,则再转一一次:
5.4 差错监测:
-
物理层只管传输比特流,无法控制是否出错
-
数据链路层负责起” 差错监测 “的工作
-
校验码:
- 奇偶校验码
- 由比特流中高电平“ 1 ”的出现次数是奇数还是偶数,决定补“ 1 ”还是补“ 0 ”
- 出错偶数位时, 奇偶校验码校测不到错误
- 奇偶校验码
-
循环冗余校验码CRC
- 一种根据传输或保存的数据而产生固定位数校验码的方法
- 检测数据传输或者保存后可能出现的错误
- 生成的数字计算出来并且附加到数据后面
- 模“ 2 ”除法
- 模“ 2 ”除法是二进制下的除法
- 与算法除法类似,但除法不借位,实际是 “ 异或 ” 操作
-
计算的具体步骤
- 选定一个用于校验的多项式G(x),并在数据尾部添加 r 个0
- 将添加 r 个0后的数据,使用模 “ 2 ” 除法除以多项式的位串
- 得到的余数填充在原数据 r 个0的位置得到可校验的位串
- 接收端接收的数据除以G(x)的位串,根据余数判断是否出错
- 选定一个用于校验的多项式G(x),并在数据尾部添加 r 个0
-
CEC的错误检测能力与位串的阶数 r 有关
-
数据链路层只进行数据的检测,不进行纠正
5.5 MTU
- 概述:最大传输单元MTU(Maximum Transmission Unit)
- 数据链路层的数据帧也不是无限大的
- 数据帧过大或过小都会影响传输的效率
5.6 以太网协议详解
-
MAC地址:
- 物理地址,硬件地址
- 每个设备都拥有唯一的MAC地址
- MAC地址共48位bit,使用十六进制表示,共包含两部分
- 前24位 bit 是组织唯一标识符(OUI),由IEEE统一分配给设备制造商
- 后24位序列号是厂商分配给每个产品的唯一数值
- 可在cmd界面中输入 ipconfig /all 命令查询本机MAC地址
-
局域网数据帧的发送方式
- 单播:第一个字节第8个比特位固定为0
- 组播:第一个字节第8个比特位固定为1
- 广播:FF:FF:FF:FF:FF:FF
-
以太网协议
-
以太网(Etherent)是一种使用广泛的局域网技术
-
以太网是一种应用于数据链路层的协议
-
使用以太网可以完成相邻设备的数据帧传输
-
以太网帧格式:
-
1. D.MAC:6个字节,是目的MAC地址
2. S.MAC:6个字节,是源MAC地址
3. Type字段:2个字节,标识数据字段中包含的高层协议
4. Data数据字段:网络层数据,长度为46字节~1500字节。
5. 校验字段:4个字节,CRC校验码
-
MAC地址表及相邻计算机的传输过程:
-
仅是相邻物理节点的传输