计算机网络体系结构与参考模型

合集下载

计算机网络的体系结构

计算机网络的体系结构

应用层(application layer)
它包含了所有的高层协议。最早的高层协议包括虚拟终 端协议(TELNET)、文件传输协议(FTP)、电子邮件 协议(SMTP)等。随着网络的发展,许多其它的协议 也加入到了应用层,如:域名系统(DNS,Domain Name System)、超文本传输协议(HTTP,HyperText Transfer Protocol)等。
组网技术
计算机网络的体系结构
OSI参考模型和TCP/IP参考模型。 尽管与OSI模型相关的协议已经很少再使用了,但是该
模型本身是非常通用的,而且仍然有效。TCP/IP模型正 相反:模型本身并不非常有用,但是协议却已被广泛使 用开了。
1.1 OSI参考模型
它是以国际标准化组织(International Standards Organization,ISO)的一份提案为基础的。该模型称 为“ISO OSI(Open System Interconnection) Reference Model”,简短起见,我们将它称为OSI模型。
物理层 主机B
OSI参考模型各层的功能 物理层(physical layer),主要确定介质的规格、 数据呈现和传输的规格、接头的规格等。 数据链路层(data link layer),用于通信过程中的 同步、检测以及介质访问控制。 网络层(network layer),主要用于网络中节点的 定址和通信路径的选择。 传输层(transport layer),用于流量控制、检测与 错误处理。 会话层(session layer),用于约定传输的各种参数 以及传输的起始和终止。 表示层(presentation layer),主要完成内码转换、 压缩/解压、加/解密等方面的工作。 应用层(application layer),大量的网络应用程序 都属于这一层的内容。

408考研计算机网络知识点归纳

408考研计算机网络知识点归纳

408考研|计算机网络知识点归纳总结本文档适用于考前复习查漏补缺和考场前快速回顾知识点使用目录第1章计算机网络体系结构 (1)1.1计算机网络概述 (1).计算机网络的定义 (1).计算机网络的组成 (1).计算机网络的功能 (1).计算机网络的分类 (1).性能指标(速率、时延、利用率等) (2)✳计算机中KB与kb的换算 (2)*局域网与广域网的互联P8T12P8T16 (2)1.2计算机网络体系结构与参考模型 (2).PCI+SDU=PDU (2).协议、接口、服务的概念 (3).网络体系结构 (3).ISO/OSI参考模型 (3).TCP/IP参考模型 (4).OSI和TCP/IP差别 (4).五层参考模型 (5)*服务访问点P22T19 (5)*不同层的设备P23T25 (5)第2章物理层 (6)2.1通信基础 (6).基本概念(信源、信宿、信道) (6).通信方式 (6).数据传输方式(串行/并行) (6).同步/异步传输 (6).码元、波特率 (6).影响失真的因素 (7).奈氏准则 (7).香农定理 (7).奈奎斯特定理与香农定理的对比 (7).带宽 (7).基带信号/宽带信号 (7).数字数据编码为数字信号 (8).模拟数据编码为数字信号 (9).数据交换方式(电路交换、报文交换、分组交换) (9).虚电路服务 (10)*虚电路分类P42T29 (10)2.2传输介质 (11).导向性传输介质 (11).非导向性传输介质 (11)2.3物理层设备 (11).中继器 (11).集线器 (11)第3章数据链路层 (12)3.1数据链路层的功能 (12).链路管理 (12).组帧(帧定界、帧同步、透明传输) (12).流量控制 (12).差错控制 (12)*三个基本问题:封装成帧、透明传输、差错检测 (12)3.2组帧 (13).字符计数法 (13).字符填充的首尾定界符法 (13).零比特填充法 (13).违规编码法 (13)3.3差错控制 (13).差错 (13).检错编码(奇偶校验码、循环冗余码CRC) (13).纠错编码(海明码) (14)*海明距离与检错纠错P71T5 (15)3.4流量控制与可靠传输机制 (15).流量控制 (15).可靠传输 (15).停止-等待协议 (15).后退N帧协议GBN (15).选择重传协议SR (15).信道利用率和信道吞吐率 (15)3.5介质访问控制 (16).介质访问控制MAC,Medium Access Control (16).信道划分介质访问控制(多路复用技术) (16).随机访问介质访问控制(ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议) (17).轮询访问介质访问控制(令牌传递协议) (18)3.6局域网LAN,Local Area Network (18).局域网的基本概念和体系结构 (18).以太网的基本概念、传输介质与高速以太网 (19).网卡与MAC地址 (19).以太网的MAC帧 (20).无线局域网IEEE802.11 (20).虚拟局域网VLAN,Virtual LAN (21)*放大器与中继器P111T4 (22)*重复硬件地址P112T9 (22)3.7广域网 (22).广域网基本概念 (22).PPP(Point-to-Point Protocol)协议 (22)*PPP协议认证P120T6 (23)3.8数据链路层设备 (23).交换机 (23)第4章网络层 (25)4.1网络层的功能 (25).异构网络互连 (25).路由与转发 (25).软件定义网络SDN的基本概念 (25)4.2路由算法 (26).静态路由与动态路由 (26).距离-向量路由算法 (26).链路状态路由算法 (26).层次路由 (27)*路由回路的根本原因P142T5 (27)4.3IPv4 (27).IPv4分组 (27).IPv4地址 (28).私有IP与网络地址转换NAT (29).子网划分与子网掩码,无分类编址CIDR与链路聚合 (30).TCP/IP协议栈 (30).地址解析协议ARP,Address Resolution Protocol (30).动态主机配置协议DHCP,Dynamic Host Configuration Protocol (31).网际控制报文协议ICMP,Internet Control Message Protocol (31)4.4IPv6 (32).IPv6的主要特点 (32).IPv6地址 (33)4.5路由协议 (34).自治系统AS,Autonomous System (34).域内路由与域间路由 (34).路由信息协议RIP,Routing Information Protocol (34).开放最短路径优先OSPF协议 (35).外部网关协议BGP,Border Gateway Protocol (36).三种路由协议的比较 (36)4.6IP组播 (37).组播的概念 (37).组播地址 (37).网际组管理协议IGMP,Internet Group Management Protocol (38)*组播路由避免路由环路P194T2 (38)4.7移动IP (38).移动IP相关概念 (38).移动IP通信过程 (38)4.7网络层设备 (39).冲突域和广播域 (39).路由器的组成和功能 (39).路由表与路由转发 (39)第5章传输层 (41)5.1传输层提供的服务 (41).传输层的功能 (41).传输层的寻址与端口 (41)✳各层服务访问点 (41).无连接服务UDP与面向连接服务TCP (42)5.2UDP协议 (42).UDP数据报特点 (42).UDP数据报格式 (42).UDP校验 (42)5.3TCP协议 (43).TCP特点 (43).TCP报文段 (44).TCP连接管理 (45).TCP可靠传输 (46).TCP流量控制 (47).TCP拥塞控制 (47)第6章应用层 (49)6.1网络应用模型 (49).客户/服务器模型C/S (49).对等连接P2P模型 (49)6.2域名系统DNS,Domain Name System (49).DNS概念 (49).层次域名空间 (49).域名服务器 (50).域名的解析过程 (50)6.3文件传输协议FTP,File Transfer Protocol (51).FTP概念与特点 (51).控制连接和数据连接 (51)6.4电子邮件E-mail (52).电子邮件系统的组成结构 (52).电子邮件格式 (53).多用途网际邮件扩充MIME,Multipurpose Internet Mail Extensions (53).简单邮件传输协议SMTP,Simple Mail Transfer Protocol (53).邮局协议POP,Post Office Protocol (54).因特网报文存取协议IMAP (54)*POP3传输密码P265T7 (54)6.5万维网WWW,World Wide Web (54).WWW的概念与组成结构 (54).超文本传输协议HTTP (55)*HTTP1.0P273T6 (56)*HTTP请求报文中的Connection和Cookie P273T12 (56)第1章计算机网络体系结构1.1计算机网络概述·计算机网络的定义广义观点:计算机网络是能实现远程信息处理的系统或进一步达到资源共享的系统。

网络体系结构和基本概念

网络体系结构和基本概念

网络体系结构和基本概念1.OSI参考模型:OSI(开放式系统互联)参考模型是一个国际标准的概念框架,用于描述网络体系结构的各个层次和功能。

它将网络划分为七个层次:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

每个层次都有特定的功能和任务,通过层层递进的方式协同工作,最终实现可靠的数据传输和通信。

2.TCP/IP协议族:TCP/IP是一种网络协议族,它是网络通信的基础。

TCP/IP协议族由传输控制协议(TCP)和网络互联协议(IP)构成,它们分别对应于OSI参考模型的传输层和网络层。

TCP/IP协议族还包括IP地址、域名系统(DNS)、用户数据报协议(UDP)等,它们协同工作,完成数据的传输和路由。

3.客户端-服务器模型:客户端-服务器模型是一种常见的网络体系结构,它通过将网络上的计算机划分为客户端和服务器来实现资源共享和服务提供。

客户端是用户通过网络访问服务器获取服务的终端设备,服务器是提供服务的主机。

客户端向服务器发送请求,服务器接收请求并回应,完成数据的交互和处理。

4.P2P网络:P2P(对等)网络是一种去中心化的网络体系结构,其中所有的计算机都既是客户端又是服务器。

P2P网络不依赖于专用的服务器设备,而是通过直接连接来交换数据。

P2P网络的一大特点是去中心化,它能够更好地抵抗单点故障和网络拥塞。

5.三层网络体系结构:三层网络体系结构是一种通用的网络设计架构,它由三层构成:核心层、分布层和接入层。

核心层负责数据的传输和路由,分布层负责网络的负载均衡和安全策略,接入层则负责用户与网络的连接。

这种分层结构能够提高网络的性能和可管理性。

上述是网络体系结构的基本概念和主要内容。

网络体系结构的设计和实现对于网络的性能和安全至关重要。

通过合理地利用和组织网络资源,可以提高网络的性能、可靠性和可扩展性,同时还能够保障数据的安全和隐私。

在日益发展的信息时代中,网络体系结构的研究和创新将继续推动着网络技术的进步和应用的发展。

网络体系结构参考模型

网络体系结构参考模型

一、互连网体系结构1974年IBM提出了SNA(系统网络体系结构),考虑到各个网络存在的异构,异质,导致网络都属于封闭式网络,无法相互连接,通过ISO(国际标准化组织)定义了OSI(开放式系统互连)标准,将计算机网络进行分层分层优点:解决了通信的异质性问题,使复杂的问题简单化,向高层屏蔽低层细节问题,使网络的设计更加的简单、容易实现。

协议:网络中通信或数据交换的规则和标准实体:发送接收信息的软件或硬件的进程对等实体:不同系统内的同一层次两个实体接口:相临两层之间的交互界面服务:某一层和此层以下的层能力,通过接口交给相临层协议栈:系统内的各个层的协议集合网络体系结构:计算机网络的层次结构和协议的集合1、ISO/OSI参考模型ISO/OSI参考模型是一种逻辑结构,不是具体的设备,任何遵循协议的系统都可以相互通信经过OSI七层模型的数据要经历数据的封装(打包)和解封装(解包)过程,封装过程是将原数据从高层向低层传递的过程,每经过一层都需要加上该层的报头信息,解封装过程是从低层向高层传递的过程,每经过一层都需要将对等层的报头去掉还原为上层数据。

第一层:物理层处于最底层,为上层提供物理连接,负责传送二进制比特流,在物理层中定义了机械特性(连接器形式和插针分配),电气特性(接口电路参数),功能特性(物理接口的信号线)和规程特性(信号线操作规程),传输介质可以使用有线介质或无线介质,物理层传输二进制比特流,为数据链路层提供物理连接物理层的典型设备有:集线器第二层:数据链路层链路的管理,流量的控制,差错控制,数据以数据帧格式传输的,数据帧包含帧头(H2)和帧尾(T2)MAC(介质访问控制),48位二进制组成,为了方便表示使用十六进制表示,网卡上的MAC地址是物理地址,在生产网卡时就内臵在网卡的ROM(只读存储器)芯片中了,不能修改,但是可以伪造(网卡属性中),为了表示网卡的全球唯一性,将MAC地址表示的48位二进制地址分为2部分,前24位表示厂商代号,后24位表示厂商内部代号,MAC地址相同的计算机不能够相互通信网桥,二层交换机,网卡都工作在数据链路层。

第3章 计算机网络体系结构与OSI参考模型

第3章  计算机网络体系结构与OSI参考模型

3
章 网 络 协 议 与 体 系 结 构


第 计 算 机 网 络
3
4 、从OSI体系结构到原理体系结构
OSI的七层协议体系结构既复杂又不实用,但其概念清



网 络 楚,体系价格低廉,理论较完整。TCP/IP的协议现在得到 协 议 了全世界的承认,但它实际上并没有一个完整的体系结构。 与 TCP/IP是一个四层的体系结构,它包含应用层、运输层、 体 系 网际层和网络接口层。 结 构
第 计 算 机 网 络
3
章 网 络 协 议 与 体 系 结 构


第 计 算 机 网 络
分层可以带来如下好处: 3
章 网 络 协 议 与 体 系 结 构
(1)各层之间是独立的。
(2)灵活性好。 (3)结构上可分割开。 (4)易于实现和维护。 (5)能促进标准化工作。


第 计 算 机 网 络
3
H4
H3 H4

4
3 2
H5
H5
应用程序数据
应用程序数据


网 计算机 2 络 AP2 协 议 5 与 体 4 系 3 结 构 2
1
1
第 计 算 机 网 络
计算机 1
AP1 5
3
计算机 1 向计算机 2 发送数据
运输层剥去报文首部后 把报文的数据部分交给应用层
H5

应用程序数据
4
3 2
H4
H5
应用程序数据
1
第 计 算 机 网 络
3
计算机 1 向计算机 2 发送数据
计算机 1
AP1 5
章 网 计算机 2 络 AP2 协 议 5 与 体 4 系 3 结 构 2

网络体系结构OSI模型

网络体系结构OSI模型

OSI中数据传输过程



OSI参考模型中每一层都要依靠下一层提供的服务。 为了提供服务,下层把上层的PDU作为本层的数据封装, 然后加入本层的头部(和尾部)。头部中含有完成数据 传输所需的控制信息。 这样,数据自上而下递交的过程实际上就是不断封装的 过程。到达目的地后自下而上递交的过程就是不断拆封 的过程。由此可知,在物理线路上传输的数据,其外面 实际上被包封了多层“信封”。 但是,某一层只能识别由对等层封装的“信封”,而对 于被封装在“信封”内部的数据仅仅是拆封后将其提交 给上层,本层不作任何处理。
2.2 OSI参考模型的结构





ISO将整个通信功能划分为七个层次,划分层次 的主要原则是: ⑴ 网中各节点都有相同的层次。 ⑵ 不同节点的对等层具有相同的功能。 ⑶ 一个节点内相邻层之间通过接口通信。 ⑷ 每一层可以使用下一层提供的服务,并向其 上层提供服务。 ⑸ 不同节点的对等层通过协议来实现对等层之 间的通信。
OSI中数据传输过程

数据封装 一台计算机要发送数据到另一台计算机,数据 首先必须打包,打包的过程成为封装。 封装就是在数据前面加上特定的协议头部。的 信封中发送,还要写明用航空或挂号…。
OSI中数据传输过程

发送邮件的例子:信装入写有源地址和目的地址的信封 中发送,还要写明用航空或挂号…
2.3 OSI参考模型各层的功能
4. 传输层 传输层的主要功能是:向用户提供端到端的服务,处理数据 包差错、数据包次序以及其他一些关键传输问题。传输层向 高层屏蔽了下层数据通信的细节,因此,它是计算机通信体 系结构中关键的一层。 5. 会话层 会话层的主要功能是:负责维护两个节点之间的传输链接, 以便确保点到点的传输不中断,以及管理数据交换等功能。 6. 表示层 表示层的主要功能是:用于处理在两个通信系统中交换信息 的表示方式,主要包括数据格式变换、数据加密与解密、数 据压缩与恢复等功能。 7. 应用层 应用层的主要功能是:为应用软件提供了很多服务,例如, 文件服务器,数据库服据流

网络体系结构OSI模型

网络体系结构OSI模型


网络体系结构解决异质性问题采用的是分层方法。——
把复杂的网络互联问题划分为若干个较小的、单一的问题, 在不同层上予以解决。

就像编程时把问题分解为很多小的模块来解决一样。
1.1 网络体系结构的相关概念

层次结构方法要解决的问题 1.网络应该具有哪些层次?每一层的功能是什么?(分 层与功能) 2.各层之间的关系是怎样的?它们如何进行交互?(服 务与接口) 3.通信双方的数据传输要遵循哪些规则?(协议) 层次结构方法包括三个内容:分层及每层功能,服务与 层间接口,协议。
图3-2OSI分层模型
系统A 第7 层 第6 层 第5 层 第4 层 第3 层 第2 层 第1 层
应用层 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
7-6接口 应用层协议
系统B
应用层
7-6接口
表示层协议
表示层
6-5接口 会话层协议
表示层
6-5接口
会话层
5-4接口 传输层协议 网络层协议

不同层具有各自不同的协议



实体:任何可以发送或接收信息的硬件/软件进程。 对等层:两个不同系统的同名层次。 对等实体:位于不同系统的同名层次中的两个实体。
协议作用在对等实体之间。
1.1 网络体系结构的相关概念

接口:同一个节点或节点内相邻层之间交换信
息的连接点。在邮政系统中,邮箱就是发信人与 邮递员之间规定的接口。
2.2 OSI参考模型的结构





ISO将整个通信功能划分为七个层次,划分层次 的主要原则是: ⑴ 网中各节点都有相同的层次。 ⑵ 不同节点的对等层具有相同的功能。 ⑶ 一个节点内相邻层之间通过接口通信。 ⑷ 每一层可以使用下一层提供的服务,并向其 上层提供服务。 ⑸ 不同节点的对等层通过协议来实现对等层之 间的通信。

计算机网络技术计算机网络体系结构与协议

计算机网络技术计算机网络体系结构与协议

计算机网络技术计算机网络体系结构与协议计算机网络技术: 计算机网络体系结构与协议计算机网络技术是现代社会不可或缺的一部分,它推动着信息交流和全球化。

计算机网络体系结构和协议是构建计算机网络的基础。

本文将介绍计算机网络体系结构的三层模型和常见的网络协议。

一、计算机网络体系结构计算机网络体系结构是指计算机网络中不同层次的组织和协调关系。

最常见的计算机网络体系结构是OSI(开放式系统互联)参考模型和TCP/IP(传输控制协议/互联网协议)模型。

1. OSI参考模型OSI参考模型是计算机网络体系结构的一种标准化框架,它将计算机网络划分为七个层次:(1)物理层:负责传输物理位,控制硬件设备之间的电信号传输。

(2)数据链路层:将物理传输的数据分组组装成帧,并提供错误检测和纠正。

(3)网络层:负责在网络中寻找最佳路径,并进行路由和转发。

(4)传输层:提供端到端的可靠数据传输,并进行流量控制和拥塞控制。

(5)会话层:负责建立、管理和终止应用程序之间的会话。

(6)表示层:处理数据的格式,进行数据压缩和加密。

(7)应用层:提供应用程序之间的通信,并实现特定协议的功能。

2. TCP/IP模型TCP/IP模型是互联网通信协议族的基础,它将计算机网络划分为四个层次:(1)网络接口层:与物理网络硬件交互,提供数据链路和物理地址。

(2)网络层:进行源到目的地的传输,提供IP地址和路由功能。

(3)传输层:提供端到端的数据传输,包括TCP和UDP。

(4)应用层:实现特定的网络应用,包括HTTP、FTP、SMTP等。

二、常见的网络协议网络协议是计算机网络中进行通信和数据交换的规则和标准。

下面介绍几个常见的网络协议。

1. HTTP(超文本传输协议)HTTP是一种用于传输超文本的协议,它是Web应用的基础。

通过HTTP,客户端(浏览器)可以向服务器发送请求,并获取服务器返回的数据。

2. FTP(文件传输协议)FTP是一种用于在计算机之间传输文件的协议。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机网络体系结构与参考模型计算机网络层次结构模型和各层协议的集合被定义为计算机网络体系结构,网络体系结构的提出不仅方便了大家对网络的认识和学习,同时也加强了人们对网络设计和实现的指导。

在这一节中我们主要讨论网络的分层结构、一些基本概念及ISO/OSI参考模型和TCP/IP模型等。

1.2.1计算机网络分层结构网络分层结构的出现其实是将复杂的网络任务分解为多个可处理的部分,使问题简单化。

而这些可处理的部分模块之间形成单向依赖关系,即模块之间是单向的服务与被服务的关系,从而构成层次关系,这就是分层。

分层网络体系结构的基本思想是每一层都在它的下层提供的服务基础上提供更高级的增值服务,且通过服务访问点(SAP)来向其上一层提供服务。

在OSI分层结构中,其目标是保持层次之间的独立性,也就是第(N)层实体只能够使用(N-1)层实体通过SAP提供的服务;也只能够向(N+1)层提供服务;实体间不能够跨层使用,也不能够同层调用。

网络是一个非常复杂的整体,为便于研究和实现,才将其进行分层,其中分层的基本原则是。

(1)各层之间界面清晰自然,易于理解,相互交流尽可能少。

(2)各层功能的定义独立于具体实现的方法。

(3)网中各节点都有相同的层次,不同节点的同等层具有相同的功能。

(4)保持下层对上层的独立性,单向使用下层提供的服务。

计算机网络层次结构模型和各层协议的集合被定义为计算机网络体系结构,网络体系结构的提出不仅方便了大家对网络的认识和学习,同时也加强了人们对网络设计和实现的指导。

在这一节中我们主要讨论网络的分层结构、一些基本概念及ISO/OSI参考模型和TCP/IP模型等。

1.2.1计算机网络分层结构网络分层结构的出现其实是将复杂的网络任务分解为多个可处理的部分,使问题简单化。

而这些可处理的部分模块之间形成单向依赖关系,即模块之间是单向的服务与被服务的关系,从而构成层次关系,这就是分层。

分层网络体系结构的基本思想是每一层都在它的下层提供的服务基础上提供更高级的增值服务,且通过服务访问点(SAP)来向其上一层提供服务。

在OSI分层结构中,其目标是保持层次之间的独立性,也就是第(N)层实体只能够使用(N-1)层实体通过SAP提供的服务;也只能够向(N+1)层提供服务;实体间不能够跨层使用,也不能够同层调用。

网络是一个非常复杂的整体,为便于研究和实现,才将其进行分层,其中分层的基本原则是。

(1)各层之间界面清晰自然,易于理解,相互交流尽可能少。

(2)各层功能的定义独立于具体实现的方法。

(3)网中各节点都有相同的层次,不同节点的同等层具有相同的功能。

(4)保持下层对上层的独立性,单向使用下层提供的服务。

1.2.2基本概念网络中的计算机与计算机间要想正确地传送信息和数据,必须在数据传输的顺序、数据传输的格式及内容等方面有一个约定或规则,这种约定或规则称为计算机网络协议。

网络协议主要有三个要素组成。

(1)语义对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。

例如,需要发出何种控制信息、完成何种动作,以及得到的响应等。

(2)语法将若干个协议元素和数据组合在一起,用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。

例如用户数据与控制信息的结构与格式等。

(3)时序对事件实现顺序的详细说明。

例如,在双方进行通信时,源点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发一次。

在同一台计算机上相邻层之间(即不同实体之间,如不同进程之间)的通信也有约定,我们称这种约定为接口(interface),也叫服务接口(erviceinterface),即下层通过接口向上层提供服务。

接口定义了上层如何调用下层提供的服务。

当网络设计者决定在一个网络中应该包含多少层,以及每一层应该提供哪些功能时,其中最重要的是清楚地定义好不同层之间尤其是相邻层的接口。

为了做到这一点,要求网络设计者准确定义好每一层要完成的特定功能。

良好的接口定义除了可以尽可能地减少层与层之间要传递的信息的数量以外,还可以方便人们用某一层协议的新实现来代替原来的实现或者用新的协议来代替原来的旧协议。

计算机网络协议描述的是不同计算机间的通信规则,而计算机网络接口描述的是同一计算机相邻层之间的通信规则。

具体的关系如图1-4所示。

1.2.3ISO/OSI参考模型在网络发展的初期,许多研究机构、计算机厂商和公司都大力发展计算机网络,自从ARPANET出现后,市场上已经出现了许多商品化的网络系统。

但是这些网络在体系结构上差异很大,以至于它们之间互不相容,难于相互连接以构成更大的网络系统。

为此,许多标准化机构积极开展了网络体系结构标准化方面的工作,其中最为著名的就是国际标准化组织(ISO)提出的开放系统互连参考模型(OSI/RM)。

ISO/OSI参考模型就是研究如何把开放系统连接起来的。

OSI参考模型将计算机网络分为7层,如图1-5所示。

我们将从底层开始,依次讨论ISO/OSI参考模型各层所要完成的功能。

1.物理层物理层的主要功能是完成相邻节点之间原始比特的传输。

物理层协议关心的典型问题是使用什么样的物理信号来表示数据“0”和“1”?数据“0”或“1”持续的比特时间多长?数据传输是否可同时在两个方向上进行?节点之间最初的物理连接是如何建立起来的?完成通信后如何终止连接?物理接口(插头和插座)有多少个接头?各个接头的电气特性和功能特性如何?物理层协议的设计主要涉及物理层接口的机械、电气、功能和过程特性等问题,而且物理层协议的设计涉及通信工程领域内的一些问题。

物理层接口的例子有:EIARS-232、RS-422、RS-530、USB口,以及10Mbp以太网的RJ-45接口及各种光接口。

2.数据链路层数据链路层的主要功能是如何在不可靠的物理线路上保证相邻节点之间数据的可靠传输。

为了保证数据传输的可靠性,发送方把高层数据封装成帧(frame),并按顺序发送每个帧。

但由于物理线路是不可靠的,因此发送方发出的帧有可能在物理线路上遭到破坏,引起出错,甚至丢失(所谓丢失实际上是数据帧的帧头或帧尾出错),从而导致接收方不能正确接收到数据。

为了保证能让接收方正确接收到数据,首先必须让接收方能够对接收到的数据是否正确进行判断,为此发送方为每个数据帧计算检错码(比如CRC)并加入到帧中,这样接收方就可以通过重新计算检错码判断接收到的数据是否正确。

如果发送方发送的数据不能被接收方正确接收,则发送方必须重传该数据。

然而,相同数据帧的多次重传也可能使接收方收到重复帧,因此数据链路层还必须解决由于帧的损坏、丢失和重发所带来重复帧的问题。

数据链路层要解决的另一个问题是防止发送方的发送数据速度快于接收方接收数据的速度,这样有可能引起数据的丢失。

因此在数据链路层需要某种机制来协调发送方和接收方之间的收发速度。

对于局域网来说,数据链路层又分为逻辑链路控制(LogicalLinkControl,LLC)子层和介质访问控制(MediaAcceControl,MAC)子层。

在局域网中,逻辑链路控制子层的功能相当于数据链路层的功能,用于提供两个节点之间的可靠数据传输;而介质访问控制子层则用于控制局域网中多个节点如何访问共享介质。

3.网络层网络层的主要功能是完成网络中不同主机之间的数据传输。

网络层之间交换的数据单元一般用报文(packet)来表示。

在网络中的两台主机之间可能存在不止一条路径,因此网络层涉及的关键问题是如何为源主机和目的主机选择一条合适的路径,以保证源主机发送的报文可以及时地到达目的主机,这就是路由选择(routing)。

网络层需要解决的另外一个关键问题是:如何防止主机将过多的报文注入网络,从而引起网络拥挤,造成报文传输的延迟过大,甚至造成报文的丢失,这就是拥塞控制。

最后,当一个网络系统中有多个不同的物理网络时,如何将这些不同的网络连接起来,这涉及网络互联问题。

4.传输层传输层的主要功能是完成网络中不同主机上用户进程之间的数据通信。

传输层之间交换的数据单元一般用报文段(egment)来表示。

传输层要决定对网络到底能够向上提供什么样的服务。

传输层可以提供可靠的数据通信,也可以提供不可靠的数据通信。

传输层协议是端到端(end-to-end)的,即传输层协议是支持端用户进程之间进行数据通信的。

而在传输层以下的各层中,各层协议是每个节点与它的直接相邻节点之间(主机―IMP、IMP―IMP)的协议,而不是最终的源主机和目的主机之间(主机―主机)的协议。

也就是说,在ISO/OSI参考模型中,物理层、数据链路层和网络层协议都是跳到跳(hop-by-hop)协议,而从传输层开始都是采用端到端(end-to-end)协议。

由于目前绝大多数机器都采用多用户操作系统,因此一台机器上会同时运行多个用户进程,这意味着需要某种命名机制,使机器内的进程能够说明清楚它希望与哪台机器的哪个进程建立传输连接。

另外,传输层协议还必须引入流量控制机制,以避免发送方主机发送数据速度过快而导致接收方主机来不及处理,从而造成数据丢失。

5.会话层会话层允许不同机器上的用户之间建立会话关系。

会话层允许进行类似传输层的普通数据的传送,在某些场合还提供了一些有用的增值服务。

会话层允许用户利用一次会话在远端的分时系统上登录,或者在两台机器间传输文件。

会话层提供的服务之一是会话管理。

有些网络服务允许信息双向同时传输(类似于物理信道上的全双工模式),而有些服务只允许信息单向传输(类似于物理信道上的半双工模式),此时,会话层将进行有效控制。

一般采取的会话控制方式是令牌管理(tokenmanagement),会话层通过让令牌在会话双方之间来回移动,任何一方想发送数据必须首先持有令牌,这样双方可以通过交替拥有令牌来实现数据的半双工传输。

会话层提供的另一种服务是同步。

例如,在每隔一段时间就有可能出现故障的网络上,两台机器间要进行长时间的文件传输,在每一次的文件传输过程中都会由于网络故障,而不得不重传整个文件。

为了解决这个问题,会话层提供数据传输过程中插入同步点的服务,这样每当网络出现故障后,发送方只需要重传最后一个同步点以后的数据即可,而不需要重传整个文件。

当然,如果网络中没有会话层提供的增值服务,主机之间的数据通信仍然是可以正常进行的。

6.表示层表示层主要负责处理两个通信系统中交换信息的表示方式。

表示层以下各层只关心如何将源主机上某应用进程的数据可靠地传送到目的主机上的应用进程;而表示层关心的是用户进程所传送数据的语法格式和语义(含义或意义)。

表示层提供的典型服务是对数据进行统一编码。

大多数用户程序之间并非交换任意组合的比特串,而是交换诸如人名、日期、货币数量和发票之类的数据,甚至是音频、视频等多媒体数据。

相关文档
最新文档