




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 1 计算机网络体系结构 3 1划分层次的必要性3 2实体 协议 服务和服务访问点3 3面向连接服务与无连接服务3 4计算机网络的体系结构3 4 1osi参考模型3 4 2tcp ip参考模型3 4 3五层协议的体系结构3 5osi与tcp ip体系结构的比较 2020 3 1 3 1划分层次的必要性 相互通信的两个计算机系统必须高度协调工作才行 而这种 协调 是相当复杂的 分层 可将庞大而复杂的问题 转化为若干较小的局部问题 而这些较小的局部问题就比较易于研究和处理 2020 3 1 社会上存在的邮政系统 2020 3 1 层次的划分 计算机网络中的数据交换必须遵守事先约定好的规则 这些规则明确规定了所交换的数据的格式以及有关的同步问题 同步含有时序的意思 为进行网络中的数据交换而建立的规则 标准或约定即网络协议 networkprotocol 简称为协议 2020 3 1 网络协议的组成要素 语法数据与控制信息的结构或格式 语义需要发出何种控制信息 完成何种动作以及做出何种响应 同步事件实现顺序的详细说明 2020 3 1 划分层次的概念举例 计算机1向计算机2通过网络发送文件 可以将要做的工作进行如下的划分 第一类工作与传送文件直接有关 确信对方已做好接收和存储文件的准备 双方协调好一致的文件格式 两个计算机将文件传送模块作为最高的一层 剩下的工作由下面的模块负责 2020 3 1 两个计算机交换文件 文件传送模块 计算机1 计算机2 文件传送模块 只看这两个文件传送模块好像文件及文件传送命令是按照水平方向的虚线传送的 把文件交给下层模块进行发送 把收到的文件交给上层模块 2020 3 1 再设计一个通信服务模块 文件传送模块 计算机1 计算机2 文件传送模块 只看这两个通信服务模块好像可直接把文件可靠地传送到对方 把文件交给下层模块进行发送 把收到的文件交给上层模块 通信服务模块 通信服务模块 2020 3 1 再设计一个网络接入模块 文件传送模块 计算机1 计算机2 文件传送模块 通信服务模块 通信服务模块 网络接入模块 网络接入模块 通信网络 网络接口 网络接口 网络接入模块负责做与网络接口细节有关的工作例如 规定传输的帧格式 帧的最大长度等 2020 3 1 分层的好处 各层之间是独立的 灵活性好 结构上可分割开 易于实现和维护 能促进标准化工作 2020 3 1 层数多少要适当 若层数太少 就会使每一层的协议太复杂 层数太多又会在描述和综合各层功能的系统工程任务时遇到较多的困难 2020 3 1 3 2实体 协议 服务和服务访问点 实体 entity 表示任何可发送或接收信息的硬件或软件进程 协议是控制两个对等实体进行通信的规则的集合 在协议的控制下 两个对等实体间的通信使得本层能够向上一层提供服务 要实现本层协议 还需要使用下层所提供的服务 2020 3 1 实体 协议 服务和服务访问点 续 本层的服务用户只能看见服务而无法看见下面的协议 下面的协议对上面的服务用户是透明的 协议是 水平的 即协议是控制对等实体之间通信的规则 服务是 垂直的 即服务是由下层向上层通过层间接口提供的 同一系统相邻两层的实体进行交互的地方 称为服务访问点sap serviceaccesspoint 2020 3 1 实体 协议 服务和服务访问点 续 服务用户 第n层 第n 1层 服务用户 2020 3 1 协议很复杂 协议必须将各种不利的条件事先都估计到 而不能假定一切情况都是很理想和很顺利的 必须非常仔细地检查所设计协议能否应付所有的不利情况 应当注意 事实上难免有极个别的不利情况在设计协议时并没有预计到 在出现这种情况时 协议就会失败 因此实际上协议往往只能应付绝大多数的不利情况 2020 3 1 著名的协议举例 占据两个山顶的蓝军与驻扎在这山谷的白军作战 力量对比是 一个山顶上的蓝军打不过白军 但两个山顶的蓝军协同作战就可战胜白军 一个山顶上的蓝军拟于次日正午向白军发起攻击 于是发送电文给另一山顶上的友军 但通信线路很不好 电文出错的可能性很大 因此要求收到电文的友军必须发送确认电文 但确认电文也可能出错 试问能否设计出一种协议 使得蓝军能实现协同作战因而一定 即100 取得胜利 2020 3 1 这样的协议无法实现 2020 3 1 结论 这样无限循环下去 两边的蓝军都始终无法确定自己最后发出的电文对方是否已经收到 没有一种协议保证蓝军能100 获胜 2020 3 1 3 3面向连接服务与无连接服务 面向连接服务 connection oriented 面向连接服务具有连接建立 数据传输和连接释放这三个阶段 无连接服务 connectionless 两个实体之间的通信不需要先建立好连接 是一种不可靠的服务 这种服务常被描述为 尽最大努力交付 besteffortdelivery 或 尽力而为 2020 3 1 面向连结的服务 connection orientedservice 是以电话系统为模式 相反无连结服务 connectionlessservice 是以邮政系统为模式 可用服务质量 qualityofservice 来评价每种服务的特性 在面向连结的服务中 先发送的报文一定先收到 也就是说 发送和接收是有次序的 2020 3 1 面向连结的服务 2020 3 1 无连结的服务 2020 3 1 面向连结的服务和无连结的服务对比 2020 3 1 3 4计算机网络的体系结构 计算机网络的体系结构 architecture 是计算机网络的各层及其协议的集合 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义 实现 implementation 是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题 体系结构是抽象的 而实现则是具体的 是真正在运行的计算机硬件和软件 2020 3 1 两种国际标准 法律上的 dejure 国际标准osi并没有得到市场的认可 非国际标准tcp ip现在获得了最广泛的应用 tcp ip常被称为事实上的 defacto 国际标准 2020 3 1 有关标准化组织 为确保发送方和接受方能彼此协调 若干标准化组织促进了通信标准的开发 先简单介绍5个这种组织 ansi itu ccitt eia ieee和iso ansi 美国国家标准协会 americannationalstandardinstitute itu 国际电信联盟 internationaltelecommunicationunion eia 电子工业协会 electronicindustriesassociation ieee 电气和电子工程师协会 instituteofelectricalandelectronicsengineers iso 国际标准化组织 internationalstandardorganization 2020 3 1 国际标准化组织信息处理系统技术委员会 isotc97 于1978年为开放系统互连建立了分委员会sc16 并于1980年12月发表了第一个开放系统互连参考模型 osi rm opensytermsinterconnection referencemodel 的建议书 1983年它被正式批准为国际标准 即著名的is07498国际标准 通常人们也将它称为osi参考模型 并记为osi rm 有时简称为osi 我国相应的国家标准是gb9398 开放系统互连参考模型的制定 2020 3 1 关于开放系统互连参考模型osi rm 只要遵循osi标准 一个系统就可以和位于世界上任何地方的 也遵循这同一标准的其他任何系统进行通信 在市场化方面osi却失败了 osi的专家们在完成osi标准时没有商业驱动力 osi的协议实现起来过分复杂 且运行效率很低 osi标准的制定周期太长 因而使得按osi标准生产的设备无法及时进入市场 osi的层次划分并也不太合理 有些功能在多个层次中重复出现 2020 3 1 3 4 1osi参考模型 2020 3 1 2020 3 1 osi参考模型的各层内容 1 物理层 physicallayer 其任务是实现网内两实体间的物理链接 按位串行传送比特流 将数据信息从一个实体经物理信道送往另一个实体 向数据链路层提供一个透明的比特流传送服务 典型问题 用多少伏特电压表示 1 多少伏特表示 0 一个比特持续多少微秒 传输是否在两个方向上同时进行 最初的连结如何建立和完成通信后连结如何终止 网络接插件有多少针以及各针的用途 物理层特性 机械特性 接口的形状 大小 接口引脚个数 功能等电气特性 信号产生 传输速率 信号的传输 编码 功能特性 接口线功能规定方法 接口线的功能分类 规程特性 传输方式 单 半 全双工 2020 3 1 数据链路层的主要任务是对高层屏蔽传输介质的物理特征 保证两个邻接的 共享一条物理信道 结点间的无错的数据传输 给上层提供无错的信道服务 需解决的问题 解决由于帧的破坏 丢失和重复的问题 防止高速的发送方的数据把低速的接收方 淹没 故需要某种流量调节控制 如果线路用于双向传输 数据链路软件还必须解决新的麻烦 即从a到b数据确认帧将同从b到a的数据帧竞争线路的使用权 数据链路层的功能 帧同步 接收方应当从收到的比特流中准确地区分帧的起止 链路管理 就是对数据链路层连接的建立 维持和释放的操作 差错控制 错误帧和丢失帧情况 需要控制 流量控制 阻塞产生原因及其控制 透明传输 无论什么样的比特组合的数据都能够传输就是透明传输 识别数据和控制信息 数据和控制信息一致时 应能够识别 寻址 多点连接进行数据传输时 要保证信息能够准确到达对方 通信控制规程 面向字符 基本型 和面向比特 高级数据链路hdlc 2 数据链路层 datalinklayer osi参考模型的各层内容 2020 3 1 该层的基本工作是接收来自源机的报文 把它转换成报文分组 包 而后送到指定的目标机 网络层关系到子网的运行控制 其中的一个关键问题是确定分组从源端到目的端的路由选择问题 路由即可以选用网络中固定的静态路由表 也可以在每一此会话时决定 还可以根据网络的当前的负载状况 高度灵活地为每一个分组决定路由 数据报与虚电路服务 流量控制 拥有子网的人总希望他们提供的子网服务得到报酬 所以网络层常常设有记帐的功能 网络层是通信子网和资源子网的边界 3 网络层 networklayer osi参考模型的各层内容 2020 3 1 2020 3 1 该层的目的是提供一种独立于通信子网的数据传输服务 即对高层屏蔽通信子网的结构 使源机与目标机像是点对点的简单地连接起来的一样 尽管实际的连接可能是一条租用线或各种类型的包交换网 基本功能 在网络层的基础上 完成端对端的差错纠正 并实现两个终端系统间传送的分组无差错 无丢失 无重复和分组顺序无误 通常 会话层每请求建立一个传输连结 传输层就会为其创建一个独立的网络连结 如果传输连结需要一个较高的吞吐量 传输层也可以为其创建多个网络连结 让数据在这些网络连结上分流 以提高吞吐量 1 n 另一方面 如果创建和维持一个网络连结不划算 传输层可以将几个传输连结复用到一个网络连结上 以降低费用 n 1 传输层是真正的从源到目标 端到端 层 也就是说 源端机上的程序 利用报文头和控制报文与目标机上的类似程序进行对话 4 传输层 transportlayer osi参考模型的各层内容 2020 3 1 2020 3 1 该层的任务是为不同系统中的两个进程建立会议连接 并管理他们在该连接上的会话 会话连接到传输连接的映射 依赖于已经建立的传输连接 会话连接的释放 在双方都同意后 才释放连接 会话层管理 用来协调 管理和控制两会话实体间的交互活动 5 会话层 sessionlayer osi参考模型的各层内容 2020 3 1 该层完成许多与表示有关的内容 表示层完成的功能有字符集的转换 数据压缩与恢复 数据加密与解密 实际终端与虚拟终端之间的转换 以便使存在差异的设备能够实现通信 或者为了提高通信效率 增强通信保密等 ibm主机使用的扩充的二 十进制交换码ebcdic码与ascii码的转换 定义了表示图像的方法 比如 jpeg jointphotographicexpertsgroup 联合图像专家组 tiff taggedimagefileformat 标记图像文件格式 定义了表示声音和影片的方法 比如 midi musicalinstrumentdigitalinterface 乐器数字接口 mpeg motionpictureexpertsgroup 活动图片专家组 等 6 表示层 presentationlayer osi参考模型的各层内容 2020 3 1 应用层是osi参考模型的最高层 负责两个进程之间的通信 为网络用户之间的通信提供专用的程序包 一般可以看成是网络环境的应用程序接口api applicationprograminterface 应用层涉及的问题 分布数据库 分布计算技术 网络操作系统和分布操作系统 远程文件传输 电子邮件 终端电话 远程作业录入等 注 osi模型本身不是网络体系结构的全部内容 这是因为它并未确切地描述用于各层的协议和服务 它仅仅告诉我们每一层应该做什么 它仅仅是一种网络教学模型 7 应用层 applicationlayer osi参考模型的各层内容 2020 3 1 osi环境中数据的传输过程 b 2020 3 1 osi环境中的数据流 2020 3 1 尽管osi模型在各种场合得到了广泛的应用 但由于其建立时间过早 各种网络的发展不断突破了osi参考模型 特别是互联网的发展 对osi模型是一个巨大的挑战 osi参考模型的教训是 首先 在技术上不能完全适应网络发展现状 如会话层在大多数应用中很少使用 表述层几乎是空的 相反数据链路层和网络层内容过多 不得不分成子层 每一子层赋予不同的功能 osi的另一个问题是有些功能在不同的层一再出现 如编址 流量控制 纠错等等 有些功能放在那里很难达成一致意见 如安全性 加密及网络管理层很难达成一致而干脆未包括在内 同时osi完全忽略了无连接业务的相应的协议 而这在lan和演播室局域网中得到了广泛的应用 只是后来才加以补充 另一个严重问题是osi主要考虑通信 而计算机世界有相当多的不同点 osi参考模型的一些问题 2020 3 1 tcp ip参考模型是计算机网络的祖父arpanet和其后继的因特网使用的参考模型 arpanet是由美国国防部dod u s departmentofdefense 赞助研究的网络 逐渐地它通过租用的电话线连结了数百所大学和政府部门 当无线网络和卫星出现以后 现有的协议在和它们相连的时候出现了问题 所以需要一种新的参考体系结构 这个体系结构在它的两个主要协议出现以后 被称为tcp ip参考模型 tcp ipreferencemodel 3 4 2tcp ip参考模型 2020 3 1 它的功能是使主机可以把分组发往任何网络并使分组独立地传向目标 可能经由不同的网络 这些分组到达的顺序和发送的顺序可能不同 因此如果需要按顺序发送和接收时 高层必须对分组进行排序 互联网层定义了正式的分组格式和协议 即ip协议 internetprotocol 互联网层的功能就是把ip分组发送到应该去的地方 分组路由和避免阻塞是这里主要的设计问题 tcp ip互联网层和osi网络层在功能上非常相似 tcp ip参考模型的各层内容 1 互联网层 internetlayer 2020 3 1 它的功能是使源端和目标主机上的对等实体可以进行会话 在这一层定义了两个端到端的协议 一个是传输控制协议tcp transmissioncontrolprotocol 它是一个面向连结的协议 允许从一台机器发出的字节流无差错地发往另一台机器 它将输入的字节流分成报文段并传给互联网层 tcp还要处理流量控制 以避免快速发送方向低速接收方发送过多的报文而使接收方无法处理 另一个协议是用户数据报协议udp userdatagramprotocol 它是一个不可靠的 无连结的协议 用于不需要tcp排序和流量控制能力而是自己完成这些功能的应用程序 tcp ip参考模型的各层内容 2 传输层 transportlayer 2020 3 1 在tcp ip模型的最上层是应用层 applicationlayer 它包含所有的高层的协议 高层协议有 虚拟终端协议telnet 允许一台机器上的用户登录到远程机器上并且进行工作 文件传输协议ftp filetransferprotocol 提供有效地将数据从一台机器上移动到另一台机器上的方法 电子邮件协议smtp simplemessagetransferprotocol 最初仅是一种文件传输 但是后来为它提出了专门的协议 域名系统服务dns domainnameservice 用于把主机名映射到网络地址 超文本传输协议http hypertexttransferprotocol 用于在万维网 www 上获取主页等 tcp ip参考模型的各层内容 3 应用层 applicationlayer 2020 3 1 4 主机至网络层互联网层下面什么都没有 tcp ip参考模型没有真正描述这一部分 只是指出主机必须使用某种协议与网络相连 tcp ip参考模型的各层内容 2020 3 1 3 4 3五层协议的体系结构 tcp ip是四层的体系结构 应用层 运输层 网际层和网络接口层 最下面的网络接口层并没有具体内容 因此往往采取折中的办法 即综合osi和tcp ip的优点 采用一种只有五层协议的体系结构 2020 3 1 五层协议的体系结构 应用层 applicationlayer 运输层 transportlayer 网络层 networklayer 数据链路层 datalinklayer 物理层 physicallayer 数据链路层 5应用层 4运输层 3网络层 2数据链路层 1物理层 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 应用进程数据先传送到应用层 加上应用层首部 成为应用层pdu 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 应用层pdu再传送到运输层 加上运输层首部 成为运输层报文 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 运输层报文再传送到网络层 加上网络层首部 成为ip数据报 或分组 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 ip数据报再传送到数据链路层 加上链路层首部和尾部 成为数据链路层帧 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 数据链路层帧再传送到物理层 最下面的物理层把比特流传送到物理媒体 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 物理层接收到比特流 上交给数据链路层 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 数据链路层剥去帧首部和帧尾部取出数据部分 上交给网络层 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 网络层剥去首部 取出数据部分上交给运输层 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 运输层剥去首部 取出数据部分上交给应用层 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 应用层剥去首部 取出应用程序数据上交给应用进程 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 我收到了ap1发来的应用程序数据 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机2 应用程序数据 10100110100101比特流110101110101 注意观察加入或剥去首部 尾部 的层次 应用程序数据 2020 3 1 计算机1向计算机2发送数据 5 4 3 2 1 5 4 3 2 1 计算机1 ap2 ap1 计算机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省昆明市黄冈实验学校高二数学:必修五 2.1数列的概念与简单表示法教学设计
- 化肥厂财务报表审核规定
- 第五章 问题研究 如何让城市不再“看海”-教学设计 2024-2025学年高一上学期 地理 人教版(2019)必修一
- (2024年秋季版)七年级道德与法治下册 第一单元 人与人之间 3.1.礼貌的力量说课稿 教科版
- Unit 6 Lesson 36 Classroom Olympics说课稿 2025-2026学年冀教版八年级英语下册
- 农村土地征用协议3篇
- 2025年度财税代理服务合同-外资企业税务服务
- 高新技术企业垫资借款合同协议书
- 体育产业个人赞助及借款合同
- 存货质押融资合同范本:银行与企业合作模板
- 护理专业全面解析
- 除颤护理课件
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 创伤性硬膜下出血查房
- 2025年廉政法规知识试题及答案
- 拔罐适应症研究-洞察及研究
- 2025《政务数据共享条例》法律法规课件
- Q-SY 02045-2024 柔性压裂管汇使用技术规范
- T/CACEM 31.5-2023高速公路经营管理第5部分:服务区服务要求
- 劳动技术-七年级上册-全册教案-湖南教育出版社
- 外贸矿产代理协议书
评论
0/150
提交评论