计算机网络是互连的、自治的计算机集合。
计算机网络中的实体在进行数据交换的过程中必须遵循的规定或约定,称为网络协议。
协议的三个要素:
- 语法(定义实体间交换信息的格式和结构,或者定义实体(比如硬件设备)之间传输信号的电平等。
- 语义(实体间交换的控制信息等)
- 时序(也称同步,定义实体之间交换信息的顺序以及如何匹配和适应彼此的速度)
- 硬件功能共享
- 软件功能共享
- 信息资源共享
- 按照覆盖范围
个域网、局域网、城域网、广域网 - 按拓扑机构分
星形拓扑结构、总线型拓扑结构、环形拓扑结构、网状拓扑结构、树形、混合型 - 按交换方式分
电报网络交换、报文交换、分组交换 - 按网络用户属性分
公用网、私有网
各终端
终端设备和网络核心(网络服务提供商)的连接部分。
分为:
- 电话拨号接入
- 非对称数字用户线路ADSL
- 混合光纤同轴电缆HFC接入网络
- 局域网
- 移动接入网络
由通信链路互连的分组交换设备构成的网络,作用是实现网络边缘中主机之间的数据中继和转发。
通信终端之间通过交换设备进行数据的中继和转发进行数据通信。
建立电路-->传输数据-->拆除电路
通过交换节点将整条报文进行中继转发。
目前广泛采用的互联网通信技术。
将报文分割成数据块,每个数据库附上一定的控制信息构成数据分组。每个分组独立传输到目的地,到达后重新组装,还原成报文。
优点
- 交换设备存储容量要求低
- 交换速度快
- 可靠传输率高
- 更加公平
分组长度的确定
略
基本单位bit/s
- 节点处理时延(传进节点时处理过程)
- 排队时延
- 传输时延(传出节点过程)
- 传播时延
物理链路的传播时延和链路带宽的乘积
网络拥塞严重时,新到达的分组无法甚至已无缓存空间暂存改分组,此时交换结点会丢弃分组,此所谓“丢包”。
理想状况下越等于链路瓶颈的带宽(短板)。
将网络功能及其通信协议分层。
7层。
分别是:
- 物理层(底层)
- 在传输介质上实现无结构比特流传输。
- 规定数据终端设备与数据通信设备之间接口的相关特性,主要包括机械、电气、功能、规程4个方面的特性。
- 数据链路层
- 实现在相邻结点之间数据可靠而有效的传输(单位:帧)。
- Ѱַ
- 网络层
- 解决将分组通过交换网络传送至目的主机,负责转发和路由(单位:数据分组)。
- 流量控制。
- Ѱַ
- 传输层
- 第一个端到端的层次,也是进程到进程的层次。
- 复用/分解、端到端的可靠数据传输传输、连接控制、流量控制和拥塞控制机制。
- 会话层
- 对进程之间会话进行管理与控制。
- 一般被应用层覆盖,很少独立存在。
- 表示层
- 处理应用实体之间交换数据的语法,其目的是解决格式和数据表示的差别,从而实现数据能被交换双方所理解。
- 某些网络中由应用层实现,而且表示层不独立存在。
- 应用层(顶层)
- 直接提供给用户以网络服务,包括文件传送、电子邮件、p2p应用等。
- 为用户提供了一个使用网络应用的接口。
OSI参考模型的7层中,1~3层主要是完成数据交换和数据传输,称之为网络低层;5~7层主要是完成信息处理服务的功能,称之为网络高层;低层与高层之间由第4层衔接。
数据单元:层之间传送的比特组。
服务访问点:相邻层之间,高层可以访问低层的接口。
服务原语:
- 请求:用户实体请求服务做某种工作。
- ָʾ:用户实体被告知某件事发生。
- 响应:用户实体对某件事的响应。
- ֤ʵ:用户实体收到关于它请求的答复。
面向连接的服务:
- 欲传送数据,先给出对方全称地址,并请求建立连接,对方同意后就建立了通信链路。
- 传送数据,通常以分组为单位,按序传送,不再标称地址而标称链路号,接收方对成功接收的数据予以确认,称为可靠传输方式。
- 数据传送结束后,拆除链路。
无连接服务:没有建立和拆除链路的过程,每个分组信息带有全称路径,独立选择路径,通常到达的时序也是不确定的,接收之后要重新排序组合。
4层。
- 应用层
- 合并了会话层和表示层
- 传输层
- 为进程之间提供逻辑通信
- 网络互联层
- 整个参考模型的核心,负责将数据分组发送到目的地。
- 网络接口层
- 对应OSI参考模型中的数据链路层和物理层。
基于上两种模型,将表示层和会话层合并到应用层。
这是近年来,在描述计算机网络中最常用、最接近实际网络的参考模型。
5层分别是:
- 物理层
- 数据链路层
- 网络层
- 传输层
- 应用层
基于5层参考模型来描述网络通信的过程,如上图。
用户的数据在应用层以报文的形式开始向下一层封装,形成段、数据报、帧,最后以比特流的形式进行传输。
在中间节点处,例如路由器、交换机,分别从对应的数据报、帧中取出相应的路由或地址信息并进行处理,并依据转发策略向正确的接口转发数据报或帧。当数据到达目的主机后,自下而上,逐层处理并去掉相应的头部信息,最终还原为最初的报文,交付给用户。