第 1 章 计算机网络体系结构
1.1 计算机网络概述
1.1.1 计算机网络的概念
- 广义观点
- 资源共享观点
- 用户透明性观点
1.1.2 计算机网络的组成
- 从组成部分上看:硬件 软件 协议
- 从工作方式上看:边缘部分(网络边缘的端系统之间的通信方式有两种:C/S和P2P) 核心部分(路由器是核心)
- 从功能组成上看:通信子网 资源子网(包括硬件资源、软件资源和数据资源)
1.1.3 计算机网络的功能
- 数据通信
- 资源共享
- 分布式处理
- 提高可靠性
- 负载均衡
1.1.4 计算机网络的分类
- 按分布范围分类:广域网(WAN,因特网的核心部分,交换技术) 城域网(MAN,采用以太网技术) 局域网(LAN,广播技术) 个人区域网(PAN)
- 按传输技术分类:广播式网络(局域网基本都是、广域网中的无线、卫星通信网络) 点对点网络(广域网基本都是)
- 按拓扑结构分类:星形 总线形 环形(前三种多用于局域网) 网状型(多用于广域网)
- 按交换技术分类:电路交换(建立连接 传输数据 断开连接) 报文交换(也称存储-转发网络) 分组交换(也称包交换网络)
- 按传输介质分类:有线 无线
- 按使用者分类:公用网 专用网
- 用来把用户接入到互联网的网络:接入网(AN,又称本地接入网或居民接入网),是从某个用户端系统到互联网中的第一个路由器。既不属于互联网的核心部分,也不属于边缘部分。从覆盖的范围看,很多接入网属于局域网。
1.1.5 计算机网络的标准化工作及相关组织
- 标准的四个阶段:互联网草案(不是RFC文档) 建议标准(开始成为RFC文档) 草案标准(2011年10月被取消) 互联网标准
- 其他三种RFC文档:历史的、实验的、提供信息的RFC文档。
- 标准化组织:ISO ITU IEEE
1.1.6 计算机网络的性能指标
- 带宽:是数字信道所能传送的“最高数据率”的同义语。
- 时延:发送时延(也称传输时延,数据帧长度/发送速率) 传播时延(信道长度/电磁波在信道上的传播速率) 处理时延 排队时延
- 时延带宽积:传播时延×信道带宽
- 往返时延(RTT):发送端从发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后立即发送确认),总共经历的时延。有效数据率=(数据长度/(发送时间+RTT))。
- 吞吐量:单位时间内通过某个网络(或信道、接口)的实际的数据量,有两种单位。
- 速率(数据率、比特率):数据传送的速率。
- 利用率:分为信道利用率和网络利用率。信道或网络的利用率过高会产生非常大的时延。网络的时延=网络空闲时的时延/(1-利用率)。
1.2 计算机网络体系结构与参考模型
1.2.1 计算机网络分层结构
- 网络的体系结构(Architecture):计算机网络的各层及其协议的集合。每一层有自己传送的数据单位,其名称、大小、含义不同。各个层次中的报文都分为两部分:服务数据单元SDU和协议控制信息PCI,他们共同组成协议数据单元PDU,n-SDU+n-PCI=n-PDU=(n-1)-SDU。各层可能包含的功能:差错控制、流量控制、分段和重装、复用和分用、连接建立和释放。
- 实体:任何可发送或接收信息的硬件或软件进程。
- 对等层:不同机器上的同一层,对等层在逻辑上有一条直接信道。
- 对等实体:不同机器上同一层的实体
1.2.2 计算机网络协议、接口、服务的概念
- 协议:包括语法(传输数据的格式)、语义(所要完成的功能)、同步(执行各种操作的条件、时序关系)。协议控制两个(多个)对等实体 进行通信的规则的集合,是水平的。要实现本层协议,还需要下层提供的服务。本层的协议对上层来说是透明的,上层只能看到本层提供的服务。
- 接口:服务访问点,是相邻的两层间交换信息的连接点。
- 服务:下层为紧邻的上层提供的功能调用,它是垂直的,下层通过服务访问点(SAP)提供给上层使用。并非在一层内完成的全部功能都是服务,只有那些能够被高一层实体看见的功能才称为服务。服务可以按照三种方式分类:面向连接服务与无连接服务(是一种不可靠服务,“尽最大努力交付”)、可靠服务与不可靠服务(尽量正确、可靠地传送)、有应答服务与无应答服务(接收方收到数据后不自动给出应答。若需要应答则由高层实现)OSI中的服务原语:请求、指示、响应、证实。
1.2.3 ISO/OSI参考模型和TCP/IP模型
- OSI参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。低三层统称为通信子网,高三层统称为资源子网。
- 物理层:传输单位是比特。规定了电路接口的参数和通信链路上传输的信号的意义和电气特征。传输信息所利用的物理媒体并不在物理层之内而是在物理层协议下面。
- 数据链路层:传输单位是帧。功能包括成帧、差错控制、流量控制和传输管理。典型协议:SDLC、HDLC、PPP、STP、帧中继。
- 网络层(也称网际层、IP层):传输单位是数据报(IP数据报、分组、包)。负责通信子网的运行控制,主要任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网络上的不同主机提供通信服务(点到点)。功能包括对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互联等功能。典型协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF。
- 运输层:传输单位是报文段(TCP)或用户数据报(UDP)。为端到端(运行在不同主机内的两个进程之间的通信)连接提供可靠的传输服务。功能包括流量控制、差错控制、服务质量、数据传输管理,具有复用和分用的功能。典型协议:TCP、UDP
- 会话层:会话层的两个主要服务是会话管理和同步。这种服务主要为表示层实体或用户建立连接并在连接上有序地传输数据,这就是会话,也称建立同步(SYN)。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信,实现数据同步。
- 表示层:处理在两个通信系统中交换信息的表示方式,功能有数据解密与加密、压缩、格式转换等。
- 应用层:数据单位是报文。最高层,是用户与网络的界面。为特定类型的网络应用提供访问OSI环境的手段。最复杂,协议最多。典型协议:FTP、SMTP、HTTP。
- TCP/IP模型:网络接口层(OSI中的物理层+数据链路层)、网际层、传输层、应用层(OSI中的会话层+表示层+应用层)。IP协议是因特网中的核心协议。
- 网络接口层:TCP/IP本身并未真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递IP分组。
- 网际层:与OSI的网络层类似。TCP/IP体系结构的关键部分。网际层将分组发往任何网络,并为之独立地选择合适的路由,但它不保证各个分组有序地到达,各个分组的有序交付由高层负责。
- 传输层:与OSI的传输层类似,主要使用两种协议:传输控制协议(TCP)、用户数据报协议(UDP)。
- 应用层:包含所有的高层协议:Telenet、FTP、DNS、SMTP、HTTP。
- 两者的相同点:都采取分层的体系结构、都基于独立的协议栈、都可以解决异构网络的互联。
- 两者的不同点:OSI精确定义了三个主要概念(服务、协议、接口),而TCP/IP没有,不符合软件工程思想;OSI通用性好,但是在协议设计方面经验不足,TCP/IP相反;OSI最初没有考虑到多种网络互联的问题,最后在网络层划分了一个子层来完成类似于TCP/IP模型中IP的功能,TCP/IP相反;OSI在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP/IP模型认为可靠性是端到端的问题,在网际层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接两种模式。