计算机网络概述
一.计算机网络基本概念
1.什么是计算机网络
计算机网络=通信技术+计算机技术
1.定义
计算机网络就是互联的,自治的计算机集合
自治:无主从关系
互连:互联互通
- 通信链路实现主机互连
Q:主机距离远,数量大如何保证互连?
ANS:通过交换网络互连主机
2.什么是网络协议
协议是计算机网络有序运行的重要保证
定义:
网络协议,简称协议,是为进行网络中的数据交换而建立的规则,标准或约定
内容:
协议规定了通信实体之间所交换的信息的格式,意义,顺序以及针对接收到消息或发生的事件所采取的动作
要素:
- 语法:
- 数据与控制信息的结构或格式
- 信号电平
- 语义:
- 需要发出何种控制信息
- 完成何种动作以及作出何种响应
- 差错控制
- 时序:
- 事件顺序
- 速度匹配
二.计算机网络结构
网络结构
- 网络边缘
- 主机
- 网络应用
- 接入网络,物理介质
- 有线或无线通信链路
- 网络核心
- 互连的路由器或分组转发设备
网络边缘
主机(端系统)
- 位于网络边缘
- 运行网络应用程序
模型
- 客户/服务器应用模型(CS)
- 客户发送请求,接收服务器响应
- 对等应用模型(P2P)
- 无(或不依赖)专用服务器
- 通信在对等实体之间进行
接入网络
功能:将网络边缘接入网络核心(边缘路由器)
分类
- 住宅(家庭)接入网络
- 机构接入网络(企业,学校)
- 移动接入网络
网络核心
- 互连的路由器网络
- 网络核心的关键功能
- 路由+转发
***利用数据交换***实现数据从源主机通过网络核心送达目的主机
三.数据交换
1.电路交换
典型应用:电话网络
电话交换三个阶段:
- 建立连接(呼叫/电路建立)
- 通信
- 释放连接(拆除电路)
典型特征:独占资源
2.多路复用技术
背景:在电路交换中如何共享中继线?
基本思路:链路/网络资源划分为资源片,将资源片分配给各路‘呼叫’,每路呼叫独占分配到的资源片进行通信
典型多路复用技术:
- 频分多路复用(FDM)
- 各用户占用不同的频带资源
- 时分多路复用(TDM)
- 将时间片划分为一段段等长的时分复用帧,各用户占用固定的时隙
- 波分多路复用(WDM)
- 光的频分复用
- 码分多路复用(CDM)
- 每个用户分配一个唯一的码片序列,利用各自码片序列编码数据
3.报文交换与分组交换
报文交换
报文:源(应用)发送信息整体
分组交换
分组:报文分拆出来的一系列相对较小的数据包
- 分组交换需要报文的拆分与重组(额外开销)
- 统计复用策略来共享链路
- 存储转发
报文交换与分组交换均采用存储转发交换方式
分组交换传输延迟优于报文交换,因为分组交换可以并发传输,类似于流水线技术
分组交换与电路交换的对比
- 分组交换允许更多用户同时使用网络,网络资源可以得到充分共享,适用于突发数据传输网络,简单无需呼叫建立
- 分组交换可能产生拥塞,导致分组延迟和丢失
四.计算机网络性能
1.速率
速率即数据率或称数据传输率或比特率
- 单位时间(秒)传输信息(比特)量
2.带宽
网络中的带宽是指数字信道所能传送的最高数据率,单位为bps
3.延迟/时延
- 节点处理延迟
- 差错检测
- 确定输出链路
- 通常比较小,一般可以忽略
- 排队延迟
- 等待输出链路可用
- 取决于路由器的拥塞程度
- 传输延迟
- 分组长度(L)
- 链路带宽(R)
- d e l a y t r a n s = L R delay_{trans}=\frac{L}{R} delaytrans=RL
- 传播延迟
- 物理链路长度(d)
- 信号传播速度(s)
- d e l a y p r o c = d s delay_{proc}=\frac{d}{s} delayproc=sd
注意传输实延与传播时延的差异
4.时延带宽积
时 延 带 宽 积 = 传 播 时 延 ∗ 带 宽 时延带宽积=传播时延*带宽 时延带宽积=传播时延∗带宽
链路的时延带宽积又称为以比特为单位的链路长度
5.分组丢失
原因:分组到达速率大于链路容量,路由器队列缓存容量有限
6.吞吐量
- 表示在发送端与接收端之间传送的数据率
- 具有瓶颈性
五.计算机网络体系结构
1.分层结构
计算机网络体系结构
- 对各层功能的抽象
- 各层为其功能以及所具有协议的集合
为什么采用分层结构?
- 结构清晰,有利于识别复杂的部件及其关系
- 模块化的分层易于系统的更新与维护
- 有利于标准化
计算机网络体系结构基本概念
- 实体
- 表示任何可发送或接收信息的硬件或软件的进程
- 协议
- 控制两个对等实体进行通信的规则集合,协议是水平的
- 任一层实体需要使用下层服务,遵循本层协议,实现本层功能,向上层提供服务,服务是垂直的
- 下层协议的实现对上层服务的用户是透明的
- 相邻层实体间通过接口进行交互
2.OSI参考模型
各层通信过程:
3.OSI参考模型各层功能
自底向上
1.物理层(了解即可)
- 接口特性
- 比特编码
- 数据率
- 比特同步
- 传输模式
- 单工
- 半双工
- 全双工
2.数据链路层
- 物理链路相连两个节点之间数据传输
- 组帧
- 加帧头,帧尾,便于切分区分帧
- 物理寻址
- 在数据帧帧头增加接收端/目的端的物理地址
- 流量匹配
- 差错控制
- 访问(接入)控制
3.网络层
- 负责从源主机–目的主机数据分组交互
- 逻辑寻址
- 跨越多个网络
- 路由(核心)
- 路径选择
- 分组转发
端到端层次
4.传输层
- 负责源–目的(进程间)完整报文传输
- 连接控制
- SAP寻址(进程,端口号)
- 流量控制
- 差错控制
5.应用层
- 支持用户通过用户代理或网络接口使用网络
- 典型应用
- FTP(文件)
- SMTP(电子邮件)
- HTTP(web)