一、基本概念
- 计算机网络:将分散的具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。是互连的,自治的计算机集合
- 功能组成:通信子网实现数据通信,资源子网实现资源共享/数据处理
- 资源子网(实现资源共享功能的设备和软件的集合):应用层,表示层,会话层
- 通信子网(各种传输介质、通信设备、相应的网络协议组成):网络层(路由器),数据链路层(交换机、网桥),物理层(集线器,中继器)
- 云来表示网络:表示的网络已经包含了与网络相连的计算机,网络里面只剩许多路由器和连接路由器的链路,把有关的计算机放在云的外面。习惯上,与网络相连的计算机称为主机
- 网络把许多计算机连在一起,互联网则将许多网络通过路由器连接在一起
- 互联网的基本特点:连通性和共享(资源共享)
- 计算机网络:由若干节点和连接他们的链路组成
- 网络体系结构是从功能上描述计算机网络结构
- 计算机网络体系结构是计算机网络的各层及协议的集合
二、互联网发展的三个阶段
- 第一是单个网络ARPANET向互联网的发展过程。所有要连接ARPANET的主机都直接与就近的节点交换机相连
- internet通用名词泛指由多个计算机网络互连而形成的计算机网络
- Internet专有名词,当前全球最大的、开放的、由众多网络相互连接而成的特定互联网,它采用TCP/IP协议族作为通信的规则
- 第二是形成了三级结构的互联网分为主干网、地区网、校园网(或企业网)
- 第三形成了多层次ISP结构的互联网。互联网服务提供者ISP(移动、电信)
- ISP可以从互联网管理机构申请到很多IP地址,同时拥有通信线路以及路由器等联网设备。根据覆盖面积的大小不同,以及拥有的IP数量的不同可以分为:主干ISP、地区ISP、本地ISP
- 主干由几个专门的公司创建和维持,服务面积最大还有高速主干网
- 地区较小,通过一个或多个主干ISP连接起来,位于第二层数据率也低一些
- 本地可以直接连接到地区,也可以连接到主干
- 如何更快的转发分组,以及更加有效的利用网络资源,网络交换点IXP就应运而生了,主要作用就是允许两个网络直接相连并交换分组,不需要通过第三个网络来转发分组。
- 典型的IXP是由一个或多个网络交换机组成,许多ISP再连接到这些网络交换机的相关端口上。IXP常采用工作在数据链路层的网络交换机,这些交换机都用局域网互联起来
三、边缘部分与核心部分
- 工作方式,边缘部分用户直接使用C/s和p2p的方式,核心部分为边缘部分提供服务
- 端系统之间的通信:运行在主机A的某个程序(进程)和在主机B上运行的程序(进程)进行通信,简称为计算机之间的通信,分为客户—服务器和对等方式
- 客户—服务器:都是指通信中涉及到的两个应用进程,客户是请求方,服务器是服务的提供方,都需要使用核心部分提供的服务
- 客户程序是服务的请求方,服务器是服务的提供方
- 客户程序必须知道服务器程序的地址
- 服务器程序是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求,系统启动后即调用并一直不断的运行着,被动的等待和接受来自各地客户的通信请求,服务器不需要知道客户的地址。通信关系建立后,通信可以是双向的,都可以发送和接收数据
- 客户与服务器本来都指的是计算机进程(软件)
- 对等连接(P2P)两个主机进行通信时不区分哪一个是服务请求方还是服务的提供方,只要两个主机都运行了对等连接软件,他们就可以进行平等的,对等连接通信,双方都可以下载对方已经存储在硬盘里的文档
- 在核心部分起特殊作用的是路由器,它是一种专用计算机,是实现分组交换的关键构件,任务是转发收到的分组
- 交换就是按照某种方式动态的分配传输线路的资源
- 电路交换:建立连接(占用通信资源),通话(一直占用通信资源),释放连接(归还通信资源)一个重要特点就是通话的时间内,用户始终占用端到端的通信资源,但传输效率一般很低
- 分组交换:采用储存转发技术,通常把要发送的整个数据块称为一个报文,把较长的数据分成小的等长数据段,在每个数据段前面加上一些必要信息组成的首部后就成了一个分组,分组又称包,因为分组的首部包含诸如目的地址和源地址等重要信息,每一个分组才能在互联网中独立的选择传输路径,
- 核心部分路由器一般采用高速链路连接,边缘部分连接到核心用相对较低的链路
- 在讨论问题的时候一般将单个网络简化成一条链路,路由器成为核心部分的结点
- 短分组暂存在存储器(内存)中而不是储存在磁盘中
四、计算机网络的分类
- 按分布范围来分类:广域网(WAN交换技术),城域网(MAN),局域网(WAN广播技术),个人区域网(PAN)
- 按使用者分:公用网(中国电信),专用网(国家,军队)
- 按交换技术分:电路交换,报文交换,分组交换
- 按拓扑结构分:总线型,星型,环型,网状型(常用于广域网)
- 按传输技术分:广播式网络(共享公共通信信道),点对点网络(使用分组转存储转发和路由选择机制)
- 接入网是指某个用户从端系统到互联网的第一个路由器之间的网络,从覆盖的范围来看还是属于局域网
五、标准化工作
-
标准化工作的组织
六、性能指标
- 速率又叫数据率或数据传输率或比特率
- 连接在计算机网络上的主机在数字信道上传送数据位数的速率
- 单位b/s,kb/s,Mb/s,Tb/s千兆吉太,进位为十的三次方
- 带宽:原本指某个信号具有的频带宽度,最高频率与最低频率的差值,单位HZ。这里表示通信线路传送数据的能力,单位时间从网络的某一点到另一点所能通过的“最高数据率(网络设备所支持的最高速度)在1微秒向链路中发送的数据量
- 吞吐量:单位时间内通过某个网络(或信道、接口)的数据量,受网络带宽或网络额定速率的限制
- 时延:指数据从网络的一端传送到另一端所需要的时间,也称延迟
- 发送时延:主机或路由器发送数据帧所需要的时间,也叫传输时延(数据帧长度/发送速率)
- 传播时延:电磁波在信道中传播一定距离所需要的时间(信道长度/信道传输速率)与信号的发送速率无关
- 处理时延:主机或路由器在接收到数据的时候会用一些时间来进行处理,例如分析首部,从分组中提取数据部分,进行差错分析校验或找适当的路由器
- 排队时延:在路由器确定了转发端口后还要在输出队列中排队等待转发,就产生了排队时延。取决于网路当时的通信量。过大会溢出导致数据丢失相当于排队时延无穷大
- 对于高速线路仅仅提高数据的发送速率
- 时延带宽积=传播时延×带宽(又称以时延为单位的链路长度,即某段链路现在有多少比特)
- 往返时延RTT:从发送方发送数据开始到接收方接到确认经历的时延,数值越大在受到确认之前可以发送的数据越多(包括传播时延*2和末端的处理时间)
- 有效数据率=数据长度/(发送时间+RTT)
- 利用率:信道利用率(有数据通过的时间/数据通过的时间)网络利用率(信道利用率的加权平均值)
- D表示网络当前的时延,D0表示网络空闲时的时延,利用率为U有D=D0/(1-U)
- 信道或网络的利用率过高会引起较大的时延
- 计算机的非性能特征:费用、质量、标准化、可靠性、可拓展性和可升级性、便于管理和维护
七、分层
-
为什么
(1)发起通信的计算机必须将数据通信的通路进行激活(发出一些指令,保证要传送的数据能在这条路上正确的发送和接受)
(2)告诉网络如何识别目的主机
(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常
(4)对方计算机中文件管理程序是否已经做好准备
(5)确保差错意外可以解决
-
美国的IMB宣布系统网络体系结构SNA但不同的公司之间很难实现互通
-
国际化组织ISO提出开放系统互连基本参考模型OSI/RM
-
基本原则
(1)各层之间相互独立,每层只实现一种相对独立的功能
(2)界面清晰,易于理解,相互交流尽可能地少
(3)结构上可以分割开,每层采用最合适的技术来进行实现
(4)保持下层对上层的独立性,上层单项使用下层提供的服务来实现
(5)每个分层都能促进标准化工作
-
实体:第n层中的活动元素称为n层实体,同一层的实体称为对等实体
-
协议:为进行网络中的对等实体数据交换建立的规则、标准或约定称为网络协议(水平)包括三部分
语法:规定传输数据的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序
-
接口(访问服务点SAP):上层使用下层服务的入口
-
服务:下层为相邻上层提供的功能调用(垂直)
-
SDU服务数据单元:为完成用户所要求的功能而传送的数据
-
PCI协议控制信息:控制协议操作的信息
-
PDU协议数据单元:对等层次之间传送的数据单位,作为下一层的SUD
-
OSI的七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。前三层是资源子网(数据处理),后三层是通信子网(数据通信)5
-
上面四层为端到端的传输,下面三层为点到点的传输,中间系统只有下三层点到点
-
发送时从上到下每层都加上自己独有的信息(物理层不需要),接收从下到上依次解析
-
应用层:通过应用进程的交互来完成特定网络应用,定义的是应用进程间交互和通信的规则,典型应用层服务包括文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)
-
表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义),功能包括数据的格式变换、数据加密解密,数据压缩恢复
-
会话层:向表示层实体/用户进程提供连接并在连接上有序的传输数据,这是会话,也是建立同步(SYN),功能建立、管理、终止会话、使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。适用于传输大文件主要协议(ADSP、ASP)
-
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。功能进行可靠传输、不可靠传输、差错控制、流量控制、复用分用(复用就是多个应用层可以同时使用运输层的服务,分用则是将得到的信息交付到上层),主要使用两种协议传输控制协议(TCP):提供面向连接的、可靠的数据传输服务,传输单位是报文段。用户数据报协议(UDP):提供无连接的、尽最大努力的数据传输服务,传输单位是用户数据报
-
网络层:主要任务是将分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报。功能有路由选择(最佳路径)、流量控制、差错控制、拥塞控制。分组也叫IP数据报,简称数据报。也叫IP层。主要协议有IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
-
数据链路层:把传送下来的数据报组装成帧,传输单位就是帧。功能成帧、差错控制,流量控制、控制对信道的访问。主要协议SDLC、HDLC、PPP、STP
-
物理层:主要任务是在物理媒体上实现比特流的透明传输(不管传送的数据是什么样的比特组合,都应该能在在链路上传送),传输单位是比特。功能定义接口特性、定义传输模式(单工、半双工、双工)、定义传输速率、比特同步、比特编码
-
TCP/IP模型:应用层,传输层,网际层,网络接口层
-
OSI参考模型与TCP/IP参考模型的不同点:OSI定义三点:服务、协议、接口。OSI先出现参考模型先于协议发明,不偏向特定协议。TCP/IP设计之初就考虑到异构互联网问题,将IP作为重要层次。网络层:无连接+面向连接、无连接。传输层:面向连接、无连接+面向连接
-
面向连接类似于电路交换
-
综合提出了5层参考结构:应用层,传输层,网络层,数据链路层,物理层
-
支持各种网络应用(FTP、SMTP、HTTP)。进程和数据的传输(TCP、UDP)。源主机到目的主机的数据分组路由与转发(IP、ICMP、OSPF等)。把网络层传下来的数据报组装成帧(Ethernet、PPP)。比特传输
-
对等层次之间传送的数据单位称为该层的协议数据单元PDU
-
好像直接传送到,所谓的对等层之间的通信。各层协议其实就是各个对等层之间传递数据时的各种规定。还可以见到协议栈,因为几个层次画在一起就像栈的结构
-