1.1计算机网络的形成与发展
1.1.1 计算机网络发展阶段的划分
第一阶段:计算机网络的形成与发展(20世纪50年代)
- 数据通信(技术基础)
- 1950s-半导体
- 1960s-集成电路
- 1963-第一次实现同步卫星通信
- 1960s-激光
- 1970s-光导纤维、光纤通信
- 分组交换(理论基础)
- ARPANET的成功运行,证明了分组交换理论正确性。
- TCP/IP协议的广泛应用为更大规模的网络互联奠定了坚实的基础。
第二阶段:互联网的形成与发展(20世纪90年代初期)
- E-mail、FTP、TELNET、DNS等应用,展现出计算机网络广阔的应用前景。
- NSFNET允许商业应用加快了Internet形成的速度。
- Web技术的出现,促进了电子商务、电子政务、远程医疗与远程教育应用的发展。
- 全球信息高速公路的建设与大规模的用户接入使互联网进入高速发展阶段。
第三阶段:移动互联网的形成与发展(20世纪90年代末期)
- 移动IP技术与无线通信技术的研究为移动互联网的发展奠定了技术基础。
- 移动通信网与互联网业务的融合为移动互联网开辟了广阔的发展空间。
- 智能手机、平板计算机与可穿戴计算设备的应用促进了移动网络应用的快速发展。
- 移动互联网应用成为信息产业的增长点。
第四阶段:物联网的形成与发展(2010年前后)
- 物理世界与网络世界融合的需求,促进了物联网概念的形成与研究的发展。
- 感知技术、智能技术的发展与应用为物联网发展奠定了坚实基础。
- 物联网被列为我国优先发展的战略性新兴产业之一。
- 物联网发展为计算机网络技术提供了更大的发展空间。
综上,计算机网络的发展正在沿着如下的规律发展:
- 互联网 — 移动互联网 — 物联网;
- “由小到大”的发展、壮大;
- “由表及里”的渗透到社会的各个角落;
- 遵循“互联网+”的模式,在与各行各业的跨界融合中,
- 推动国民经济发展方式的转型与社会发展。
1.1.2 计算机网络的形成与发展
1. ARPANET研究
Advanced Research Projects Agency NETwork (ARPANET)是美国国防高等研究计划署(Defense Advanced Research Projects Agency,DARPA)开发的世界上第一个运营的数据包交换网络,是全球互联网的鼻祖。
通信网络方案的设计首先要解决的两个基本问题:网络拓扑结构和数据传输方式。
2.网络拓扑结构
网络拓扑(Network Topology)用来描述计算机网络的结构。
技术难点:
- 拓扑学是几何学的一个分支,它是从图论演变过来的;
- 将实体抽象成与其大小无关的“点”;
- 将连接实体的线路抽象成“线”;
- 计算机网络拓扑是指计算机通信子网的拓扑结构;
- 设计计算机网络的第一步就是设计拓扑,以满足:
• 计算机位置
• 响应时间
• 吞吐量等 - 网络拓扑结构
名称 | 定义 | 优缺点 |
---|---|---|
总线型 | 各节点与一条总线相连接,共享一条公共信道。一节点在公共信道上发送数据时,其它节点都能“收听”到发送的数据。 | 优点:接入或撤出方便;故障对全网影响小,系统可靠性高。缺点:任一时间内只允许一个节点使用公共信道。总线出现故障会造成整个网络瘫痪。 |
环形 | 各节点通过通信线路连接成一闭合环路,数据沿一个方向在环中逐节点传输。 | 优点: 结构简单,实现容易;数据传输延迟确定。缺点:可靠性瓶颈——节点、线路新节点加入或有节点撤出;环路恢复较复杂。 |
星形 | 每个节点由一单独通信线路与中心节点相连。中心节点是全网的控制中心,任何两个节点之间的通信都要经过中心节点转发。 | 优点: 结构简单,建网容易;管理方便。缺点:可靠性瓶颈——中心节点。 |
树形 | 可看作是星形的拓展,节点按层次进行连接,数据交换主要在上下层节点之间进行,相邻或同层节点之间一般很少进行数据交换。 | 优点:连接简单;维护方便。缺点:资源共享能力差;可靠性也不够高。 |
网状形 | 网状拓扑是无规则形状连接,节点连接是任意的,往往收发节点不只一条路。 | 优点:可靠性高;资源共享方便。缺点:结构复杂,软件控制麻烦;需采用路由选择算法和流量控制方法。 |
3. 分组交换技术
- 数据传输方式
电路交换(Circuit Switching):
面向连接,通信前要通过信令来建立连接,连接建立后,双方将使用分配的同一个信道进行通信,通信完成后释放链路。
优点:抖动和延时小,适用于像话音这类实时性业务。
缺点:交换效率低。
分组交换(Packet Switching):
用户信息被封装在固定长度或可变长度的数据分组中进行传输,通过数据分组中的路由信息进行选路。
优点:灵活,主要用于无连接的业务(数据业务)。
缺点:交换设备和协议非常复杂,时延和抖动都很大。 - 分组交换三个重要的概念:
分组:数据预分成多个固定格式分组;
存储转发:中间节点先存储,再转发;
路由选择:转发节点选择合适的(路由选择算法)传输路径。 - 报文传输和报文分组传输
数据通过通信子网传输时,有报文(Message)与报文分组(Packet)两种传输方式:
报文传输:不管发送数据的长度是多少,都把它当做一个逻辑单元发送。
报文分组传输:限制一次传输数据的最大长度,如果数据超过规定的最大长度,发送节点就将它分成多个报文分组发送。
4. ARPNET设计思想
- 资源子网和通信子网
计算机网络的基本功能是数据处理与数据通信。
在逻辑功能上形成了与之相应两部分:资源子网和通信子网。
网络上的计算机称为主机,主机通过通信子网连接。
通信子网把数据从一台主机传输到另一台主机,最终传送给目的主机。
资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。
主机是资源子网主要组成单元
包括:
主机与终端
终端控制器
联网外设
网络软件
数据资源
通信子网主要负责全网的数据传输、路由与分组转发等通信处理任务,为网络用户提供数据传输、转接、加工和变换等通信处理工作。
包括:
通信线路
网络连接设备
网络通信协议
通信控制软件等
- 接口报文处理器IMP
通信子网转发节点用小型计算机实现,称为:接口报文处理器IMP(Interface Message Processor)。
5. TCP/IP的研究与发展
1972年,ARPANET开始研究“网络互联项目”。
目的:将不同类型的网络互联起来,使不同类型的网络主机之间可以互相通信。
除ARPA网之外,早期的计算机网络还有UUCP(Unix to Unix Copy Protocol )、Usenet、Bitnet( Because It’s Time Network)、CSNET(Computer Science Network)和多种商用X.25网络等。
1977年,ARPANET提出了传输控制协议TCP(Transport Control Protocol )与互联网控制协议 IP ( Internet Protocol)。TCP/IP已经成为Internet的核心技术。
6. NSFNET
NSFNET 前身,是 CSNET( Computer Science NETwork),也是由美国国家科学基金会资助。1981年实现实现全美各个大学接入ARPANET,充分共享资源,1984年由NSFNET取代。
NSFNET(National Science Foundation NETwork)是由美国国建科学基金会NSF于1985年资助并建立起来的网络。
1990年由美国ANS公司接管,1995年4月30日退役。
NSFNET与ARPANET异同:
相同:通信子网的硬件基本相同;
不同:NSFNET运行之初就采用TCP/IP协议,是第一个使用TCP/IP协议的广域网。
7. Internet的形成与发展
时间 | 事件 |
---|---|
1964 | 保罗·巴兰提出了分组交换的概念 |
1969 | 美国国防部高级研究计划管理局ARPA(Advanced Research Projects Agency)建立ARPANET |
1973 | ARPANET连接卫星网络(SATNET)和夏威夷大学分组无线业务网(ALOHAnet),TCP/IP协议被提出 |
1975 | ARPANET连入了100多台主机,并结束了网络试验,大部分移交给美国国防部国防通信局运行(MILNET) |
1980 | ARPANET所有的主机开始转向TCP/IP协议 |
1983 | ARPANET向TCP/IP的转换全部结束。并分为两个独立的部分:ARPANET和MILNET |
1986 | 美国国家科学基金会NSF构建了与ARPANET互联的NSFNET,后来取代ARPANET成为Internet的主干网 |
1990 | NSFNET被美国高级网路与服务公司(ANS)创建的主干网ANSNET取代, ANSNET成为Internet的主干网 |
1996 | Internet 2组织成立,它是一个由美国教育和科研团体组成的先进网络技术联盟,主要目的是开发先进的网络应用,并且研究和开发未来的网络创新技术 |
截止至2020年11月,中国部署的超级计算机数量继续位列全球第一!其中,TOP500超算中中国客户部署了226台,占总体份额超过45%;中国厂商联想、曙光、浪潮是全球前三的超算供应商,总交付312台,占TOP500份额超过62%。
2020年12月3日,中国科学技术大学潘建伟、陆朝阳等科学家组成的科研团队,利用"九章"量子计算机原型机成功完成了"高斯玻色采样"问题的快速求解。计算机技术的竞争即将拉开帷幕!
1.1.3 三网融合
三网融合是指:计算机网络、电信通信网、电视传输网在技术、业务上的融合。
物联网Internet of Things(IoT),是在Internet技术的基础上,利用传感器、无线传感网络、射频标签等感知技术,自动获取物理世界的各种信息,构建覆盖世界上人与人、人与物、物与物的智能网络信息系统。
1.2 计算机网络定义与分类
1.2.1 计算机网络定义
定义:以相互共享资源的方式互联起来的自治计算机集合。
包含两个方面的含义:
- 共享资源(本地或远程资源)
硬件资源、软件资源、数据资源 - 计算机系统在地理位置上是分散的,具有独立的功能。
计算机网络具有以下***特征***:
- 主要目的是实现计算机资源共享和信息交互。
- 联网计算机系统是相互独立的自治系统。
- 联网计算机之间的通信必须遵循共同的网络协议。
• 例如:Ethernet协议、TCP/IP协议
计算机网络按照其覆盖的地理范围分类,可以分为以下5类:
域网名称 | 覆盖范围 |
---|---|
广域网/远程网(Wide Area Network,WAN) | 几十公里至几千公里 |
城域网(Metropolitan Area Network,MAN) | 50公里至100公里城市范围内 |
局域网(Local Area Network,LAN)) | 通常不超过几公里 |
个人区域网(Personal Area Network,PAN) | 自身附近10米以内 |
人体区域网(Body Area Network,BAN) | 节点之间距离1米以内 |
广域网
主要技术特征:
- 是一种公共数据网络(Public Data Network,PDN);
- 重点是保证QoS的宽带交换技术;
交换技术:IP交换、xDSL、ATM、光通信技术、帧中继、ISDN、DDN、X.25……
典型网络:Internet网络
城域网
以光纤为传输基础,能够提供45-150Mbps高速传输,支持数据、语音与视频综合业务。
主要技术特征:
- 完善的光纤传输网是宽带城域网的基础。
- 传统电信、有线电视与IP业务的融合成为宽带城域网的核心业务。
- 高端路由器和多层交换机是宽带城域网的核心设备。
- 扩大宽带接入的规模与服务质量是发展宽带城域网应用的关键。
典型网络:LTE、WiMAX、有线电视网络。
局域网
用于将有限范围内的各种计算机、终端与外部设备互连;
主要技术特征:
- 提供高速数据传输(10Mbps—100Gbps)、低误码率。
- 一般属于一个单位所有,易于建立、维护与扩展。
- 决定局域网的三个因素:网络拓扑、传输介质、介质访问控制方法。
介质访问控制方法可进一步分为:
共享介质局域网:
- WiFi
- IEEE 802.3 载波监听多路访问/冲突检测机制(CSMA/CD)
- IEEE 802.4令牌总线(Token Bus)
- IEEE 802.5令牌环(Token Ring)
交换式局域网:以太网
个人区域网
用于互连以个人操作空间为中心的设备的计算机网络。
主要技术特征:
***有线方式:***使用USB方式连接
无线方式:主要使用IEEE 802.15系列标准
- 蓝牙(802.15.1)
- ZigBee (802.15.4)
- 红外线通信技术
人体区域网
用于物联网智能医疗应用。
主要技术特征:
- 过人体携带或者植入体内传感器,采集生理信号(温度、血糖、血压、心跳等)
- 节点数量不多,速率要求不高
- 可穿戴、可植入
- 低功耗
- 主要使用IEEE 802.15.6标准
1.3 计算机网络的组成与结构
1.3.1 早期计算机网络的组成与结构
计算机网络是计算机技术和通信技术高度结合的产物。
最早出现的计算机网络是广域网,以资源共享为目的。
功能:
- 为本地终端用户提供服务;
- 通过通信线路与路由器连接,完成计算机之间的数据交换功能。
从逻辑功能上看,广域网由资源子网和通信子网组成。
发展过程可以归纳为以下五个阶段:
- 远程联机系统
- 具有通信功能的多机系统
- 计算机通信网
- 计算机网络
- 计算机互联网
1.远程联机系统
上世纪五十年代中期,计算机内部增加了通信处理功能,把远程输入输出设备通过通信线路与计算机主机相连接。
用户在远程终端输入信息,主机为其处理后,将处理结果送回远程用户。
2.具有通信功能的多机系统
多台计算机通过通信线路连接起来的系统。增加了前端处理机和集中器负责通信处理、数据压缩和代码转换等功能,大大减轻了主机的负担,提高了线路的利用率。
前端处理机:类似于IMP,负责与终端的通信处理工作,主机专门用于数据处理。使数据处理与通信处理由两台机器分工进行。
集中器:在终端较为集中的区域设置,通过低速线路将附近的大量终端连接到集中器上,然后再通过高速线路将集中器与主机连接起来。各终端的数据经集中器集中后,按一定格式经高速线路送到主机。
3.计算机通信网
用通信线路将主机系统连接起来以信息传输为主要目的计算机群。整个通信网可看作若干功能不同的计算机系统集合。
用户访问网络资源,首先需要了解网络中是否有所需的资源,同时还需要了解该资源放在何处,然后才能调用此资源。
特点:
- 各计算机子系统相对独立。
- 是一个松散耦合的系统。
4.计算机网络
以共享资源为主要目的,共同完成某项任务。
制定了一套全网共同遵循的规则(网络协议),并配备网络操作系统,由网络操作系统管理和维护网络,用户使用网络资源就像使用自己的计算机资源一样方便。
为了简化计算机网络的分析与设计,有利于网络的硬件和软件配置,按照计算机网络的系统功能,计算机网络分为以下两大部分:
- 资源子网
- 通信子网
5.计算机互联网
1.3.2 ISP的基本概念
- ISP(Internet Service Provider),因特网服务提供商。
提供拨号上网服务、网上浏览、下载文件、收发电子邮件等服务,是网络最终用户进入Internet的入口和桥梁。 - 中国四大ISP:
- ICP (Internet Content Provider),互联网内容提供商,现在也称为OTT(Over The Top)。
向广大用户综合提供互联网信息业务和增值业务的运营商。
按照业务划分:
- 门户新闻信息服务类ICP
- 搜索引擎服务类ICP
- 即时通信类ICP
- 移动Internet服务类ICP
1.4.1 数据交换方式分类
1. 计算机网络的数据交换方式基本可以分为两大类:
- 电路交换
- 存储转发交换
2. 电路交换(Circuit Switching)与电话交换工作方式类似。
分为三个阶段:
- 电路建立
- 数据传输
- 电路释放
电路交换优点
- 当电路连接过程完成后,在两台主机之间建立的物理线路连接为此次通信专用,通信实时性强。
- 适用于交互式会话类通信。
电路交换缺点
- 不适用于计算机与计算机之间的突发性通信。
- 不具备数据存储能力,不能平滑通信量。
- 不具备差错控制能力,无法发现与纠正传输差错。3. 存储转发交换特点
3.存储转发交换(Store and forward Switching)有以下特点:
- 发送的数据与目的地址、源地址、控制信息一起,按照一定的格式组成一个数据单元(报文或报文分组)再发送出去。
- 路由器可以动态选择传输路径,可以平滑通信量,提高线路利用率。
- 数据单元在通过路由器时,需要进行差错校验,以提高数据传输的可靠性。
- 路由器可以对不同通信速率的线路进行速率转换。
4. 报文与报文分组的比较
- 存储转发传送的数据单元有两类:报文(Message)和报文分组(Packet)。
- 根据数据单元的不同,交换方式分为:报文交换(MessageSwitching)和分组交换(Packet Switching)。
- 不对传输的数据块长度做任何限制,直接封装成一个包进行传输,封装后的包称为报文。
- 将报文作为一个数据传输单元的方法称为报文存储转发交换或报文交换。
- 报文交换缺点:
① 副本保留时间长。
② 出错重传花费时间多。
③ 报文处理时间长。
④ 存储空间利用率低。
5. 报文与报文分组的比较
报文与报文分组结构:
在讨论数据长度时,会使用比特(bit)或字节(byte)。
- 比特(bit)简写为b,有时也称为位。
- 字节(byte)简写为B。
在讨论协议的某个字段的长度时,如果一个字段的长度是128bit,那么也可以用128比特或128位来表述。
6. 报文交换与分组交换的比较
分组交换优点:
- 将报文划分成有固定格式和最大长度限制的分组进行传输,有利于提高路由器检测接收分组是否出错、出错重传处理过程的效率,有利于提高路由器存储空间利用率。
- 路由选择算法可以根据链路通信状态、网络拓扑变化,动态地为不同的分组选择不同的传输路径,有利于减小分组传输延迟,提高数据传输的可靠性。
1.4.4 数据报方式与虚电路方式
分组交换技术可以分为两类:
数据报(Data Gram,DG)虚电路(Virtual Circuit,VC)
1. 数据报方式
- 数据报是报文分组存储转发的一种形式。
- 在数据报方式中,分组传输前不需要预先在源主机与目的主机之间建立“线路连接”。
- 源主机发送的每个分组都可以独立选择一条传输路径,每个分组在通信子网中可能通过不同的传输路径到达目的主机。
数据报传输方式的特点:
- 同一报文的不同分组,可以经过不同的传输路径通过通信子网。
- 同一报文的不同分组到达目的主机时,可能出现乱序、重复与丢失现象。
- 每个分组在传输过程中都必须带有目的地址与源地址。
- 数据报方式传输的延迟较大,适用于突发性通信,不适用于长报文、会话式通信。
2. 虚电路方式
虚电路方式将数据报与电路交换相结合,发挥各自优点。
在发送分组前,收发双发建立一条“逻辑连接”的虚电路。
分为三个阶段:
- 虚电路建立
- 数据传输
- 虚电路释放
虚电路方式特点:
- 在每次分组传输之前,需要在源主机与目的主机之间建立一条虚电路。
- 所有分组都通过虚电路顺序传送,分组不必携带目的地址、源地址。分组到达目的主机时不会出现丢失、重复与乱序的现象。
- 分组通过虚电路上的每个路由器时,路由器只进行差错检测,不进行路由选择。
- 路由器可以与多个主机之间的通信建立多条虚电路。
3. 虚电路交换和电路交换的比较
虚电路交换(Virtual Circuit Switching ):
- 面向连接,通信前建立逻辑连接,这种连接不是专用的。
- 每个主机可以同时与多个主机之间具有虚电路。
- 数据固定长度或可变长度,所有数据的路由固定、相同。
- 优点:灵活,传输时延小。
- 缺点:交换设备和协议非常复杂,链路建立时延大。
电路交换(Circuit Switching):
- 面向连接,通信前要通过信令来建立连接,连接建立后,双方将使用分配的同一个信道进行通信,通信完成后释放链路。
- 优点:抖动和延时小,适用于像话音这类实时性业务。
- 缺点:交换效率低。
1.4.5 分组交互网中的延时
1. 网络延时的基本概念
分组交换延时:一个分组从源主机发出经过分组交换网(或链路)的传输,到达目的主机所需的时间,也称网络延时。
延时主要有:
① 处理延时dproc(Processing Delay)
② 排队延时dqueue(Queuing Delay)
③ 发送延时dtrans(Transmission Delay)
④ 传播延时dprop(Propagation Delay)
总延时:dtotal = dproc+ dqueue + dtrans + dprop
2. 结点延时的类型及特点
(1)处理延时dproc:由如下时间组成
拆分分组头部与数据
检查校验和,确定分组是否出错
- 算法:奇偶校验、CRC校验
- 内容:仅分组头校验、分组头+数据校验
- 地址校验:源地址、目的地址
- 路由选择
延时取决于路由器运算能力和通信协议复杂度。
(2)排队延时dqueue :分组进入输出队列等待发送,到开始发送的时间;延时取决于队列长度和端口发送速度。
(3)发送延时dtrans:发送端口将一个分组的第一个比特发送到传输介质开始,到将该分组的最后一个比特发送到传输介质所需时间。
路由器的端口发送速率是一定的;
如果端口发送速率是S(bit/s,即bps),分组长度为N (bit),那么有:
(4)传播延时dprop :分组的第一个比特从发送端口通过传输介质,到达目的结点的接收端口所用时间。
电磁波传播是需要时间的;
- 空气中传播速度:3×108 m/s
- 传输介质中传播速度:2×108 m/s~3×108 m/s
- 如果传输介质长度是D,信号在该介质中传播速度是V,
那么有:
取决于介质长度和信号在该介质中传播速度,与分组长度和端口发送速率无关。
发送延时dtrans与传播延时dprop 比较
1.4.6 面向连接服务与无连接服务
1. 通信服务类型
面向连接服务(Connection Oriented Service)例如:电路交换
无连接服务(Connectionless Service)例如:分组交换
需要注意:
- 在网络数据传输的各层都会涉及通信服务类型选择问题。
- 每层的通信协议,决定了通信服务类型。
- 通信服务类型不同,通信的可靠性与协议的复杂性也不相同。
2. 面向连接服务
和电话系统的工作模式相似。
主要特点如下:
- 数据传输过程必须经过连接建立、连接维护与释放连接三个阶段。
- 在数据传输过程中各个分组不需要携带目的地址。
- 传输的分组顺序不变,因此传输的可靠性好,但是协议复杂,通信效率不髙。
3. 无连接服务
和邮政系统服务的信件投递过程相似。
主要特点如下:
- 每个分组都需要携带源地址与目的地址,各个分组的择发过程是独立的。
- 不需要连接建立、连接维护与释放连接三个阶段。
- 目的主机接收的分组可能出现乱序、重复与丢失现象。
- 可靠性不好,但是由于省去了很多协议处理过程,因此它的通信协议相对简单,通信效率比较高。
4. 确认和重传机制
确认:目的主机在接收到分组后,向源主机发送正确接收到分组的确认信息ACK(Acknowledgment)。收到每个分组都发送,收到一批分组后发送,定时发送
错误确认:目的主机在接收到分组后,发现有错误,向源主机发送错误确认信息NAK(Negative Acknowledgment)。
如果发送主机在规定时间内没有接收到确认信息,就会认为该分组发送失败,这时源主机会重传该分组。
确认和重传机制可以提髙数据传输的可靠性,但是需要制定较为复杂的确认和重传协议,并且要增加网络通信负荷与占用网络带宽。
5. 服务类型与服务质量
通信协议的效率和可靠性互相矛盾。
需要根据不同的通信要求选择不同的服务类型。
1.5 网络体系结构与网络协议
1.5.1 网络体系结构的基本概念
1. 网络协议的基本概念
网络体系结构与网络协议是计算机网络技术中两个最基本的概念。
计算机网络由多台主机组成,主机之间需要不断地交换数据。
要做到有条不紊地交换数据,每台主机都必须遵守一些事先约定好的通信规则。
协议:一组控制数据交互过程的通信规则,该规则明确地规定所交换数据的格式和时序。
网络协议:为网络数据交换制定的通信规则、约定与标准。
计算机网络中,为使计算机之间能够正确而有效地传送和接收数据,必须有一套关于数据传输顺序、传输格式以及其控制方法的通信规约,这些为网络进行数据交换而建立的通信规约称为计算机网络协议。
计算机网络协议
由以下三个要素组成:
① 语义:解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
② 语法:是用户数据与控制信息的结构与格式,以及数据出现的顺序。
③ 时序:是对事件发生顺序的详细说明。
人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
分层
计算机网络系统所提供的网络服务是十分复杂的。为了使这些功能设计简化,可将它们划分为一系列按某种方式组合的较为简单的功能来逐步完成,也就是分层。
一个功能完备的计算机网络系统需要有一套复杂的协议集,组织计算机网络协议的最好方式是层次结构模型。
分层:所谓分层就是从物理连接到具体应用,将问题分成许多小的模块来解决,自上而下分成若干层,每层都使用由较低层提供有意义的服务,同时该层又为较高层提供所定义的服务,高层依靠低层交换信息。
每一层完成一定的功能,这些功能代表整个通信处理过程的一个组成部分,每一层都是建立在它的下一层基础之上。
接口
计算机网络中不同功能层之间的通信规约称为接口。或者说,接口是数据流穿越功能层界面的约定。
层次协议与接口之间的关系:
- 第n层实体在实现自身功能时,只能使用**(n-1)层提供的服务**。
- 第n层向**(n+1)层提供的服务包括下层服务的功能总和**。
- 最低层只提供服务,最高层只提供应用,中间层既是下层的服务对象,又是其上层的服务提供者。
- 仅在相邻层之间有接口,并将服务功能细节对上层屏蔽。
这样,计算机网络协议分为两大类:同等层间的通信协议和不同层之间的通信协议。
网络体系结构
为了保证计算机网络中大量计算机之间有条不紊的交换数据而构成一套完整的协议体系。
对于结构复杂的网络协议体系来说,最好的组织方式是层次结构模型。
特点:
- 网络体系结构是网络层次结构模型与各层协议的集合;
- 网络体系结构对计算机网络应该实现功能进行精确定义;
- 网络体系结构是抽象的,而实现网络协议的技术是具体的。
层次型网络体系结构的优点
各层之间相互独立。高层不需要知道底层的功能是采取硬件或是软件技术来实现的,它只需要知道通过与低层的接口就可以获得所需要的服务。
灵活性好。各层都可以采用最合适的技术来实现。例如某一层的实现技术发生了变化,用硬件代替了软件,只要知道这一层的功能与接口保持不变,实现技术的变化都不会对其他各层以及整个系统的能做产生影响。
易于实现和标准化。由于采取了规范的层次结构去组织网络功能与协议,因此可以将计算机网络复杂的通信过程,划分为有序的连续动作与有序的交互过程,有利于将网络复杂的通信工作过程化解为一系列可以控制和实现的功能模块,使得复杂的计算机网络系统变得易于设计、实现和标准化。
1.5.2 OSI参考模型
1. OSI参考模型研究背景
1974年,美国IBM公司首先公布了世界上第一个网络体系结构—系统网络体系结构SNA (System Network Architecture),凡是遵循SNA的网络设备都可以很方便地进行互连。
其他结构:例如DEC公司的DNA、UNIVAC公司的DCA采用不同网络体系结构与协议的网络成为异构网络。
1977年,国际标准化组织ISO (International Organization for Standardization)的技术委员会TC97成立了一个新的技术分委会SC16专门研究“开放系统互连”。
1983年ISO提出开放系统互连参考模型,即著名的ISO7498国际标准,记为OSI/RM (Open System Interconnection Reference Model)。
在OSI框架下,进一步详细的规定了每层的功能,以实现开放系统中环境中的
- 互联性Interconnection
- 互操作性Interoperation
- 可移植性Portability
在计算机网络领域有影响的 标准化组织主要有以下4个:
① 国际电信联盟ITU
最初成立于1865年,为促进国际电报网络之间的合作。
② 国际标准化组织ISO
1946年,国际标准化组织成立,其成员为来自世界各地的标准化组织,宗旨是组织制定国际标准。
③ 电子工业协会EIA
EIA制定的RS~232接口标准在通信中应用广泛。近年来,EIA在移动通信领域的标准制定方面表现活跃,很多蜂窝移动通信网采用的标准就是由EIA制定的。
④ 电气电子工程师协会IEEE
IEEE是国际电子电信行业最大的专业学会,其成员主要是工程技术人员。
OSI参考模型定义了具有不同硬件体系结构或不同操作系统的计算机联网的标准框架,为分散的开放系统互联提供了基础。
“开放”是指只要遵守OSI标准,一个系统可以和位于任何地方遵守同一标准的其他系统进行通信。
“系统”是指能够进行信息处理或传输的自治整体(如计算机、外设、软件、操作员、传输手段等)的集合。
2. OSI参考模型基本概念
定义了开放系统的层次结构、层次之间的相互关系,以及各层所包括的可能的服务。
详细说明了各层所提供的服务,但是并不涉及接口的具体实现方法。
例如:手机上网可以在4G、5G、WiFi中自由选择。
不是标准,而是一种在制定标准时所使用的概念性框架。
经过各国专家的反复研究,在OSI-RM中,采用了7个层次的体系结构。
3. OSI参考模型层次划分的主要原则
OSI参考模型将整个通信功能划分为7个层次,主要原则:
- 网中各主机都具有相同的层次;
- 不同主机的同等层具有相同的功能;
- 同一主机内相邻层之间通过接口通信;
- 每层可以使用下层提供的服务,并向上层提供服务;
- 不同主机的同等层通过协议来实现同等层之间的通信。
4. OSI参考模型各层的主要功能
(1)物理层(Physical Layer)
- 是OSI参考模型的最低层;
- 利用传输介质为通信的主机之间建立、管理和释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务;
- 数据传输单元是比特(bit)。
(2)数据链路层(Data Link Layer)
- 低层是物理层,相邻高层是网络层;
- 在物理层提供比特流传输的基础上,通过建立数据链路连接,控制对物理介质的访问;
- 采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路;
- 数据传输单元是帧(frame)。
(3)网络层(Network Layer)
- 低层是数据链路层,高层是传输层;
- 通过路由选择算法为分组通过通信子网选择适当的传输路径;
- 实现流量控制、拥塞控制与网络互联功能;
- 数据传输单元是分组(packet)。
(4)传输层(Transport Layer)
- 相邻的低层是网络层,高层是会话层;
- 为分布在不同地理位置计算机的进程通信提供可靠的**端-端连接(End-to-End)**与数据传输服务;
- 向高层屏蔽了低层数据通信的细节;
- 数据传输单元是报文(Message)。
(5)会话层(Session Layer)
- 低层是传输层,高层是表示层;
- 负责维护两个会话主机之间连接的建立、管理和终止,以及数据的交换。
(6)表示层(Presentation Layer)
- 相邻的低层是会话层,高层是应用层;
- 负责通信系统之间的数据格式变换、数据加密与解密、数据压缩与恢复。
(7)应用层(Application Layer)
- 是参考模型的最高层;
- 实现协同工作的应用程序之间的通信过程控制。
1.5.3 TCP/IP参考模型
1. TCP/IP协议与参考模型
IP协议共出现过6个版本。目前使用的是版本4,即IPv4。
TCP/IP是Internet中重要的通信规则。它规定了计算机通信所使用的协议数据单元、格式、报头与相应的动作。
TCP/IP协议体系具有以下主要特点:
- 开放的协议标准。
- 独立于特定的计算机硬件与操作系统。
- 独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互联网络。
- 统一的网络地址分配方案,所有网络设备在Internet中都有唯一的IP地址。
- 标准化的应用层协议,可以提供多种拥有大量用户的网络服务。
2. TCP/IP参考模型层次
TCP/IP参考模型: 主机-网络层、互联网络层、传输层、应用层。
3. TCP/IP各层主要功能
(1)主机-网络层(Host-to-Network Layer)
- 是TCP/IP参考模型的最低层。
- 负责发送和接收IP分组。
- 没有规定具体的协议,它采取开放的策略,允许使用广域网、局域网与城域网的各种协议。
- 任何一种流行的低层传输协议都可以与TCP/IP互联网络层接口。体现了TCP/IP体系的开放性、兼容性的特点,也是TCP/IP成功应用的基础。
(2)互联网络层(Internet Layer)
- 使用IP协议。IP是一种无连接、不可靠的数据传输服务协议,提供一种“尽力而为”(best-effort)的服务。
- 协议数据单元是IP分组。
- 处理发送请求。在接收到报文发送请求后,将传输层报文封装成IP分组,启动路由选择算法,选择适当的发送路径,并将分组转发到下一个节点。
- 处理接收的分组。在接收到其他节点发送的IP分组后,检查目的IP地址,如果目的地址为本节点的IP地址,则除去分组头,将分组数据交送传输层处理。如果需要转发,则通过路由选择算法为分组选择下一跳节点的发送路径,并转发分组。
- 处理网络的路由选择、流量控制与拥塞控制。
(3)传输层(Transport Layer)
- 负责在会话进程之间建立和维护端-端连接,实现网络环境中分布式进程通信。
- 传输层定义两种不同的协议:
a) 传输控制协议TCP(Transport Control Protocol):是一种可靠、面向连接、面向字节流(byte stream)的传输层协议。提供比较完善的流量控制与拥塞控制功能。
b) 用户数据报协议UDP(User Datagram Protocol) :是一种不可靠、无连接的传输层协议。
(4)应用层(Application Layer)
- 是TCP/IP参考模型中的最高层。
- 包括各种标准的网络应用协议,基本的协议
主要有:
- 文件传输协议—— FTP(21)
- 远程登录协议——TELNET(23)
- 简单邮件传输协议—— SMTP(25)
- 域名服务协议—— DNS(53)
- 动态主机配置协议—— DHCP(67/68)
- 超文本传输协议—— HTTP(80)
- 邮局协议版本3 —— POP3(110)
- 简单网络管理协议—— SNMP(161/162)
本章小结
- 计算机网络是“以相互共享资源的方式互联起来的自治计算机系统的集合”。
- 组建计算机网络的目的是实现计算机资源的共享与信息交互,互联的计算机系统是自治的系统,联网计算机之间的通信必须遵循共同的网络协议。
- 按照覆盖范围与规模分类,计算机网络分为广域网、城域网、局域网、个人区域网与人体区域网。
- 网络体系结构是由网络层次结构模型与各层协议组成的。