计算机网络体系结构
一、概述
1.1 概念
计算机网络是一些互联的、自治的计算机系统的集合。
互联:将分散的、具有独立功能的计算机系统通过通信设备与线路连接起来
自治:各计算机系统相互独立
1.2 组成
从组成部分看:硬件、软件、协议
- 硬件:主机、通信线路、交换设备、通信处理机等
- 软件:实现资源共享的软件和方便用户使用的工具软件,大多属于应用层
- 协议:是计算机网络的核心
从工作方式看:边缘部分和核心部分
-
边缘部分:主机,用来通信和资源共享
-
核心部分:大量的网络和路由器,提供连通性和交换服务
从功能组成看:通信子网和资源子网
- 通信子网:传输介质、通信设备和响应的网络协议,实现数据通信
- 资源子网:实现资源共享的设备和软件的集合
1.3 功能
数据通信,资源共享:可以是软件、硬件、数据,分布处理,提高可靠性,负载均衡
1.4 分类
按分布范围:广域网(WAN)、城域网(MAN)、局域网(LAN)、个域网(PAN)
广域网是因特网的核心部分
城域网多采用以太网技术
局域网使用广播技术,广域网中的无线、通信卫星也采用广播式技术,广域网使用交换技术、点对点网络
局域网:以太网、令牌环网、令牌总线网等
按传输技术:广播式网络(共享信道)、点对点网络(每条物理链路连接一对计算机)
区别:是否采用存储转发与路由选择机制
按拓扑结构(主要指通信子网):总线型、星型、环形、网状结构
星型、总线型、环形多用于局域网,网状网络多用于广域网
按使用者:专用网、公用网
按交换技术:电路交换、报文交换、分组交换
最典型的电路交换网是传统电话网络
报文交换网络也称存储-转发网络:用户数据加上辅助信息封装成报文。可充分利用线路容量,可实现不同链路之间速率转换,格式转换,可实现一对多、多对一的访问,可实现差错控制
分组交换网络也称包交换网络,将报文分成固定大小的数据块,在报文交换的基础上,缓冲区更易于管理,平均时延更小,更易于标准化
按传输介质:有线、无线
二、体系结构与参考模型
计算机网络的体系结构是计算机网络中的层次、各层的协议及层间接口的集合
计算机网络体系结构的各个层次中,每个部分都分为两部分:数据部分(服务数据单元SDU)、控制信息部分(协议控制信息PCI),它们共同构成协议数据单元PDU
物理层的PDU称为比特、数据链路层的PDU称为帧、网络层的PDU称为分组、传输层的PDU称为报文段
层次结构的含义:
- 第n层使用第n-1层提供的服务,还要向第n+1层提供服务,该服务是第n层及下面各层提供的服务总和
- n-1层所提供服务的细节对第n层透明
- 两台主机通信时,对等层在逻辑上有一条直接信道
2.1 协议、服务、接口
协议:是控制两个对等实体之间进行通信的规则的集合,是水平的
协议由语法、语义、同步组成。语法规定数据传输的格式,语义规定完成的功能,同步规定执行操作的条件、时序关系
一个完整的协议通常应具有线路管理、差错控制、数据转换等功能。
接口:两层之间交换信息的连接点,相邻两层通过服务访问点SAP进行交互
服务:上层使用下层的服务时需要交换一些命令,在OSI模型中称为服务原语1)请求2)证实3)指示4)响应
服务的分类:
- 面向连接(例如TCP)与无连接的服务(并不保证通信的可靠性如IP、UDP)
- 可靠服务(具有纠错、检错、应答机制)与不可靠服务(其可靠性由应用、用户来保障)
- 有应答服务(文件传输服务)与无应答服务(如www)
2.2 ISO/OSI参考模型
依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。低三层统称通信子网,高三层统称资源子网,传输层承上启下。
物理层:定义数据终端设备(DTE)和数据通信设备(DCE)的物理与逻辑联系方法,物理层协议也成为物理层接口标准。
传输信息所用的一些物理媒体如双绞线、光纤等不属于物理层协议而在物理层下面。
数据链路层:将网络层传来的IP数据包封装成帧。功能包括成帧、差错控制、流量控制、传输管理等。广播式网络还要处理如何控制对共享信道的访问,这个问题由介质访问子层处理。
典型协议:Ethernet、IEEE802.3、PPP、HDLC、帧中继等。
网络层:对分组进行路由选择、实现流量控制、拥塞控制、差错控制和网际互联等功能。
协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSFP等。
传输层:传输单位是报文段(TCP)或用户数据报(UDP),功能时为端到端连接提供可靠的传输服务,提供流量控制、差错控制、服务质量、数据传输管理等服务。
端到端的通信是指运行在不同主机的两个进程之间的通信,一个进程由一个端口号来标识。由于一台主机可以同时运行多个进程,因此传输层有复用和分用功能。
协议:TCP、UDP
会话层:管理主机间的会话进程,也称建立同步(SYN),实现数据同步。
表示层:数据标识变换功能,数据压缩、加密和解密
应用层:文件传送FTP、电子邮件SMTP、万维网HTTP等
2.3 TCP/IP模型
第一代互联网:ARPAnet
在研究ARPAnet时提出了TCP/IP模型,依次为网络接口层(对于物理层和数据链路层)、网际层、传输层和应用层(对于会话层、表示层和应用层)
网络接口层:接收IP分组,并把它们发送到指定的物理网络上
网际层:选择路由,并不保证有序到达。定义了标准的分组格式和协议(IP)
传输层:端到端,主要两种协议
- 传输控制协议(TCP)面向连接的可靠的,传输报文段。
- 用户数据报协议(UDP)无连接的不保证可靠的,传输用户数据报。
应用层:虚拟终端协议(Telnet)、文件传输协议(FTP)、域名解析服务(DNS)、电子邮件协议(SMTP)和超文本传输协议(HTTP)
TCP/IP可以为各式各样的应用提供服务,也允许IP协议在各种网络构成的互联网上运行。
OSI和TCP/IP的区别:
- 二者都可以实现异构网络的互联
- TCP/IP没有明确服务、接口、协议的概念
- TCP/IP模型首先出现的是协议
- OSI在网络层支持无连接和面向连接的通信,在传输层支持面向连接的通信
- TCP/IP在网际层支持无连接的通信,在传输层支持两种方式
三、性能指标
带宽:最高数据传输速率,单位是bps
时延:发送时延+传播时延+处理时延+排队时延
时延带宽积:该管道可容纳的比特数量
往返时延(RTT):发送数据到接收到确认总共经历的时延
吞吐量:单位时间通过某个网络的数据量
速率:最高数据传输速率称为带宽
信道利用率:=有数据通过的时间/总时间