计算机网络体系结构
【命题重点】
1.网络体系结构的定义,协议、结构、服务的概念。
2.OSI模型及各层特点,TCP/IP模型及各层的特点,OSI模型和TCP/IP模型的异同点
通信实体 | 通信结构 | |
---|---|---|
应用层 | 应用程序间 | 报文(message) |
运输层 | 进程间 | 报文段(segment) |
网络层 | 主机间 | 数据报(datagram) |
链路层 | 链路节点间 | 帧(frame) |
物理层 | 比特流 |
速记:
1.1 计算机网络概述
1.1.1 计算机网络的概念
一般认为,计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享与信息传递的系统。简言之,计算机网络就是一些互联的、自治的计算机系统的集合。
1. 广义观点
只要能实现远程信息处理的系统或进一步能达到资源共享的系统,都是计算机网络。
2. 资源共享观点
计算机网络是“以能够相互共享资源的方式连接起来的自治计算机系统的集合”
包含三层含义:
(1)目的:资源共享
(2)组成单元:分布在不同地理位置的多台独立的“自治计算机”
(3)网络协议
该定义符合目前计算机网络的基本特征。
3. 用户透明的观点
存在一个能为用户自动管理资源的网络操作系统,它能够调用用户的资源,而整个网络就像一个大的计算机系统一样对用户是透明的。用户透明性观点描述了一个分布式网络,它是网络未来发展追求的目标。
1.1.2 计算机网络的组成
1. 从组成部分来看
(1)软件
(2)硬件
(3)协议
协议是计算机网络的核心
2. 从工作方式来看
(1)边缘部分
由所有连接在因特网上、供用户直接使用的主机组成,用来通信和资源共享。
(2)核心部分
由大量的网络和连接网络的路由器组成,为边缘提供连通性和交换服务。
3. 从组成功能来看
(1)通信子网
由传输介质、通信设备、协议组成,它使得网络具有数据传输、交换、控制和存储能力,实现计算机间的数据通信。
(2)资源子网
由实现资源共享功能的设备及软件的集合
1.1.3 计算机网络的功能
1. 数据通信
2. 资源共享
3. 分布式处理
4. 提高可靠性
5. 负载均衡
负载均衡是将工作任务均匀的分配给计算机网络上的各台计算机。
1.1.4 计算机网络的分类
1. 按分布范围分布
(1)广域网(WAN)
广域网是因特网的核心部分,连接广域网的各结点交换机的链路一般为高速链路,具有较大的通信容量。广域网大多属于点对点式网络。
(2)城域网(MAN)
大多采用以太网技术
(3)局域网(LAN)
传统上,局域网采用广播技术,局域网采用交换技术
局域网和广域网的互联通过路由器实现。
(4)个人区域网(PAN)
2. 按传输技术分布
(1)传播式网络
所有联网计算机都共享一个公共通信信道。当一台计算机利用共享通信信道发送报文分组时,所有其他的计算机会“收听”到这个分组。
(2)点对点网络
每条物理线路连接一对计算机。如果通信的两台计算机之间没有直接连接的线路,那么它们之间的分组传输就要通过中间结点的接收、存储和转发,直到目的结点。
是否采用分组存储转发与路由选择机制是点对点式网络与广播式网络的主要区别,广域网基本都是点对点式网络。
3. 按拓扑结构分类
拓扑结构主要取决与计算机网络的通信子网
(1)星型网络
每个终端或者计算机都已单独的线路与中央设备相连,n哥结点需要n-1条物理链路。
(2)总线型网络
(3)环形网络
(4)网状型网络
网状型网络可靠性高,但控制复杂、线路成本高
4. 按使用者分类
(1)公用网
(2)专用网
5. 按交换技术分类
(1)电路交换网络
(2)报文交换网络
(3)分组交换网络
6. 按传输介质分类
(1)有线网络
比如,双绞线网络、同轴电缆网络
(2)无限网络
比如,蓝牙、微波、无线电等类型
1.1.5 计算机网络的标准化工作及相关组织
因特网所有的标准都是以RFC(Request For Comments)的形式在因特网发布。但并非所有的RFC都是因特网标准。RFC上升到因特网标准经历下面阶段:
(1)因特网草案(Internet Draft)
(2)建议标准(Proposed Standard)
(3)草案标准(Draft Standard)
(4)因特网标准(Internet Standard)
1.1.6 计算机性能指标
(1)带宽
表示网络的通信线路所能传输数据的能力,单位b/s
(2)时延
- 处理时延:检查分组首部,决定将分组导向何处所需的时延
- 排队时延:分组在链路上等待传输时,经受的排队时间
- 传输时延:将分组的所有比特推向链路所需的时间
- 传播时延:分组在链路中传播所需的时间
(3)吞吐量
单位时间内通过某个网络的数据量
(4)速率
是指连接在计算机网络上的主机在数字信道上传输数据的速率,也称数据率或比特率。
通常将最高数据率称为”带宽“
1.2 计算机网络体系结构与参考模型
1.2.1 计算机网络分层结构
1.2.2 计算机网络协议、接口、服务的概念
计算机提供的服务可以按以下三种方式分类
(1)有无面向连接
(2)是否可靠服务
(3)是否应答服务
1.2.3 ISO/OSI参考模型与TCP/IP模型
1. ISO/OSI参考模型
OSI | 说明 | 功能 |
---|---|---|
物理层 | 定义数据终端设备(DTE)和数据通信设备(DCE)的物理和逻辑连接方法 | 在物理媒体层上透明的传输原始比特流 |
数据链路层 | 提供相邻结点间的通信,并检测校正物理层传输的介质上产生的传输差错,使连路对网络层显示为一条无差错、可靠的数据传输路线 | 成帧、差错控制、流量控制、传输管理 和 控制对共享信道的访问 |
网络层 | 把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务 | 流量控制、拥塞控制、差错控制和网际互连等 |
传输层 | 提供可靠的端到端(或进程到进程)的数据传输服务 | 端到端的传输管理、差错控制、流量控制和复用分组 |
会话层 | 向表示层实体或用户进程提供建立连接并在连接上有序的传输数据 | 建立、管理进程间的会话 |
表示层 | 处理两个通信系统中交换信息的表示方法 | 数据压缩、加密与解密 |
应用层 | 为特定类型的网络应用提供访问OSI环境的手段 | 用户与网络的界面 |
2. TCP/IP模型
TCP/IP模型 | 对用OSI模型 | 典型协议 |
---|---|---|
网络接口层 | 物理层、数据链路层 | |
网际层(仅支持无连接) | 网络层(支持无连接与有链接) | IP |
传输层(支持无连接与面向连接) | 传输层(仅支持面向连接) | TCP、UDP |
应用层 | 会话层、表示层、应用层 | FTP、DNS、SMTP、HTTP |
3. TCP/IP模型与OSI模型的比较
1)相同点
(1)都采用分层的体系结构,且分层的功能大体相似。
(2)都是基于独立的协议栈的概念。
(3)都可以解决异构网络的互连,实现不同计算机之间的通信。
2)不同点
(1)OSI 精确的定义了三个概念:服务、协议和接口,这与现代面向对象的程序设计思想非常吻合。而TCP/IP在这三个概念上没明确区分,不符合软件工程思想。
(2)OSI产生在协议之前,不偏向于任何特定协议,通用性好。TCP/IP正好相反,不适合于其他非TCP/IP的协议栈。
(3)TCP/IP在设计之初考虑到很多异构网的互联问题,并将网际IP作为一个单独重要层次。OSI最初只考虑到用一种标准数据网将各种不同的系统互连。
(4)OSI在网络层支持面向连接与无连接,但在传输层仅支持面向连接。而TCP/IP认为可靠性是端到端的问题,在网络层仅支持无连接,但在传输层支持无连接和面向连接。
本章小结及疑难点
1. 计算机网络和分布式系统的主要区别是什么?
解答:分布式系统主要特点是整个系统的各个计算机对用户都是透明的。用户通过输入命令就可以运行程序,但用户不知道哪一台计算机在为它运行程序。是OS为用户选择一台最适合的计算机来运行程序,并将结果送到合适的地方。
计网则不同,用户必须先在欲运行程序的计算机进行登陆,然后按照计算机地址,将程序通过计算机网络传送到该计算机上去运行。最后,根据用户的命令将结果传送到指定计算机。二者的区别主要是软件不同。
2. 端到端通信和点到点通信的区别?
解答:从本质上来说,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点到点的服务,而传输层提供端到端的通信(或进程到进程间的通信)
(1)直接相连的结点间的通信叫点到点的通信,它只提供一台机器到另一台机器之间的通信,不会涉及程序或者进程的概念。同时点到点通信不保证数据的可靠性,也不能说明源主机与目的主机之间是哪两个进程在通信,这些工作由传输层完成。
(2)端到端通信建立在点到点通信的基础上,它是由一段段点到点通信信道组成,是点到点通信更高级的一种通信方式,完成应用程序(进程)间的通信。”端“是指用户程序的端口,端口号标识了应用层不同的进程。
3. 如何理解传输速率、带宽和传播速率?
解答:(1)传输速率是指主机在数字信道上发送数据的速度,也称为数据率或比特率。
(2)带宽在计算机网络中是指数字信道所能传送的”最高数据传输速率“,常用来表示网络的通信线路传输数据的能力,其单位与传输速率相同。
(3)传播速率是指电磁波在信道中传播的速度,单位m/s
同一段时间内,链路有多少比特取决与带宽(或者传输速率),而1比特”跑“了多远取决与传播速率。
4. 如何理解传输时延、发送时延和传播时延?
解答:传输时延又称发送时延,是主机或路由器发送数据帧所需要的时间,也就是从第一比特开始传送到最后一比特传输完毕所花费的时间。
发送时延=数据帧长度/信道带宽
传播时延是电磁波在信道中传播一定的距离所花费的时间。
传播时延=信道长度/电磁波在信道上的储波速率