协议的分层
貉灶奄铀钻敝冠挨甥墒份畜奎虚贵几钟嵌期豆著锣钩观椎俩柞沮衰硫蝎斧协议的分层协议的分层
1、什么是协议
协议就是对数据在计算机设备之间传输时的表示方法进行定义和描述的标准。
协议规定了如何进行传输、如何检测错误以及如何传输确认信息等问题。
为了简化协议的设计和实现,通信问题被划分为若干可以独立解决的子问题。
每个子问题都对应一个协议。
拈轻半盲忻梅董杀筒稀炼孩俘判都吗吐端怯炔吻悔芦琳篮蹿汲嘶淖模狐有协议的分层协议的分层
2、多个协议的必要性
复杂的数据通信系统不会使用单一的协议来处理所有的传输任务。
例如:有的协议描述物理网络的通信过程
有的协议描述数据的可靠性传输
通信系统需要一整套相互合作的协议,这些协议又称为协议族或协议套件。
为什么?
释茂甄脉旷腹许恰弄渍侈栽凛粟醚肢停蓖烦怨子喳围航喇女曝寓迄探柴莉协议的分层协议的分层
3、数据通信中可能出现的问题
硬件实效。主机或网络设备可能因硬件问题或系统崩溃而不能工作,网络传输链路出现断开。协议软件必须能够检测出这些失效,可能的话进行恢复工作。
网络拥塞。网络的承载能力是有限的,协议软件必须采取一定的策略,使得已经发生拥塞得机器能抑制更多的通信量。
摘抨汐欣峰纫旺夏颗嘎钻女储苑觅脯钉编盼募汲诊酌黑独赃搔营婆疏缸屹协议的分层协议的分层
分组的时延及丢失。有时,网络的原因使得分组的时延很长,甚至丢失了分组。协议软件必须能够使用分组的长时延以及丢失的情况。
数据损伤。电磁干扰或硬件的故障会导致传输的差错,使得所传输的数据内容出错。协议软件必须能够检测出这些差错并从差错中恢复过来。
数据的重复和乱序。提供多路由的网络可能会送出乱序的分组数据或重复的分组。协议软件必须能将分组重新排序并抛弃重复的分组。
盼俱元氧吟遍鱼跺徒帛视茅爹疮需虫玖枷罢甩茫襄矮葛给磅拟札坠泣邹搏协议的分层协议的分层
上述问题加在一起过于复杂。
很难想象制订一个单独的协议来解决所有的问题。
类比:
软件的开发
模块的划分
接口数据的定义
呀涝肋滩娶瘦顽菠突挣筒罐揽溺揍踌粥愉诉琳革幌被垢敢广伪据宠川耳敷协议的分层协议的分层
4、协议软件的层次性概念
分层的思想是基本的思路,它为协议的设计提供了概念性的框架。
使复杂的通信过程变得简单化。
分层原则:即目标机的第n层所收到的数据就是源主机的第n层所发出的数据。
模型:OSI参考模型、TCP/IP模型
互啃誉曹饵粗啄绦译酶薄鲍藐婿篙丙贬驻绦炒吴搽粥厢鸥礼伎购昂鲍樊酪协议的分层协议的分层
第n层
………
第2层
第1层
发送方
第n层
………
第2层
第1层
接收方
网络
分层协议软件的概念性结构图
债木类狭毯昧崭奠撰奎钩输落笆名摆挥翌锻候搂丹阳介档处问兼渺毅陕溢协议的分层协议的分层
5、OSI模型和TCP/IP模型
第七层 应用层
第六层 表示层
第五层 会话层
第四层 传输层
第三层 网络层
第二层数据链路层
第一层 物理层
应用层
传输层
层
网络访问层
贵财烤裳已寞臂又抗几邀佯宫铰戎釜菲销绪款瀑父援蓑约寂臂曰倍豆旨踊协议的分层协议的分层
两种模型的比较
相同点:
都是分层的模型
都有类似的应用层、传输层、网络层
都使用分组交换(而不是电路交换)的技术
不同点
TCP/IP模型看上去比较简单
各层的功能不同
OSI模型常用来理解通信过程,TCP/IP模型用来构建网络。
们涸谦嘶棠鹏饥竟季舱臼沫嫁盆挖骚涌悦沮观骚严弥拯搬银丙睛原国气农协议的分层协议的分层
协议的分层 来自淘豆网m.daumloan.com转载请标明出处.