1.计算机网络概述
什么是计算机网络?
计算机网络主要是由一些通用的、可编程的硬件互联而成,通过这些硬件,可以传送不同类型的数据,并且可以支持广泛和日益增长的应用。
- 计算机网络不仅是软件概念,还包括硬件设备
- 计算机网络不仅仅是信息通信,还可以支持广泛的应用
计算机网络的分类
2.计算机网络的发展简史
ISP:网络服务提供方
3.计算机网络的层次结构
3.1.层次结构设计的基本原则
分层设计的原因
设计原则:
- 各层之间相互独立
- 每一层有足够的灵活性
- 各层之间完全解耦
3.2.OSI七层模型
OSI想成为全球计算机都遵循的标准,但TCP/IP已经在全球范围内成功运行。
3.3.TCP/IP四层模型
4.现代互联网的网络拓扑
4.1.边缘部分
4.2.核心部分
5.计算机网络的性能指标
速率:bps = bit/s
100M光纤,测试峰值速度只有12M/s
100M/s= 100Mbps = 100Mbit/s
100Mbit/s = (100/8)MB/s = 12.5MB/s
时延:
发送时延:
排队时延:数据包在网络设备中等待被处理的时间
处理时延:数据包到达设备或者目的机器被处理所需要的时间
总时延 = 发送时延+ 传播时延+排队时延+处理时延
往返时间RTT: 是评估网络质量的一项重要指标
RTT表示的是数据报文在端到端通信中的来回一次的时间
通常使用ping命令查看RTT
6.物理层概述
6.1.物理层的作用
-
连接不同的物理设备 -
传输比特流
? 红外线 无线 激光
比特流:
物理层关注物理特性
6.2.信道的基本概念
-
信道是往一个方向传送信息的媒体 -
一条通信电路包含一个接收信道和一个发送信道 -
单工通信信道
- 只能一个方向通信,没有反方向反馈的信道
- 有线电视, 无线电收音机
-
半双工通信信道
- 双方都可以发送和接收信息
- 不能双方同时发送,也不能同时接收
-
全双工通信信道 双方都可以同时发送和接收信息
6.3.分用-复用技术
? 信道利用效率不高
7.数据链路层
主要解决封装成帧,透明传输,差错监测
7.1.分装成帧
-
帧是数据链路层数据的基本单位 -
发送端在网络层的一段数据前后添加特定标记形成帧 -
接收端根据前后特定标记识别出帧
7.2.透明传输
ESC:转义字符
7.3.差错监测
- 物理层只管传输比特流,无法控制是否出错
- 数据链路层负责起“差错监测”的工作
7.3.1奇偶校验码
7.3.2循环冗余校验码CRC
- 一种根据传输或保存的数据而产生固定位数校验码的方法
- 检测数据传输或者保存后可能出现的错误
- 生成的数字计算出来并且附加到数据后面
步骤:
8.最大传输单元MTU
最大传输单元MTU
数据链路层的数据帧不是无限大的
数据帧的长度不能超过MTU的大小
数据帧过大或者过小都会影响传输的效率
以太网的MTU一般为1500字节
9.以太网协议详解
9.1.MAC地址
9.2.以太网协议
- 以太网是一种使用广泛的局域网技术
- 以太网是一种应用于数据链路层的协议
- 使用以太网可以完成相邻设备的数据帧传输
MAC地址表
|