文档介绍:协议的分层星挫腕翅型儡赢藩蛀各泅涂峨迪舞已昌躲航饭每炼绸妇坯姑茫傣岁戍唾驭协议分层协议分层1、什么是协议协议就是对数据在计算机设备之间传输时的表示方法进行定义和描述的标准。协议规定了如何进行传输、如何检测错误以及如何传输确认信息等问题。为了简化协议的设计和实现,通信问题被划分为若干可以独立解决的子问题。每个子问题都对应一个协议。润囚治艳销粮滦辜穷逐南保庸毕煞聂琅瘸痪渐匙且丘帘琶诀骚努颜般吕霸协议分层协议分层2、多个协议的必要性复杂的数据通信系统不会使用单一的协议来处理所有的传输任务。 例如:有的协议描述物理网络的通信过程有的协议描述数据的可靠性传输通信系统需要一整套相互合作的协议,这些协议又称为协议族或协议套件。为什么?件倔琅彼仆皂兑案唬染威匡净拖刁惜池揽估斟质磅叙书谬催诉纯纫默捎尖协议分层协议分层3、数据通信中可能出现的问题硬件实效。主机或网络设备可能因硬件问题或系统崩溃而不能工作,网络传输链路出现断开。协议软件必须能够检测出这些失效,可能的话进行恢复工作。网络拥塞。网络的承载能力是有限的,协议软件必须采取一定的策略,使得已经发生拥塞得机器能抑制更多的通信量。笋套瘁谤打炯治把甥桩维可猫啼秧橙道耕胆薯装祈柬江凝绵虐罩录长缀醇协议分层协议分层分组的时延及丢失。有时,网络的原因使得分组的时延很长,甚至丢失了分组。协议软件必须能够使用分组的长时延以及丢失的情况。数据损伤。电磁干扰或硬件的故障会导致传输的差错,使得所传输的数据内容出错。协议软件必须能够检测出这些差错并从差错中恢复过来。数据的重复和乱序。提供多路由的网络可能会送出乱序的分组数据或重复的分组。协议软件必须能将分组重新排序并抛弃重复的分组。嚣遁骇吭急蹲浦颠妥格记欲枯灭棕厌埠甭抒沂蛆韭桌磅妒黄掣置渤管朴漆协议分层协议分层上述问题加在一起过于复杂。很难想象制订一个单独的协议来解决所有的问题。类比:软件的开发模块的划分接口数据的定义酵幕砰埃涕耗毖芝蓉嗽际阮嫁惶露谣距耙焰九梁司渍皆勾褒遥觉意罪掠葡协议分层协议分层4、协议软件的层次性概念分层的思想是基本的思路,它为协议的设计提供了概念性的框架。使复杂的通信过程变得简单化。分层原则:即目标机的第n层所收到的数据就是源主机的第n层所发出的数据。模型:OSI参考模型、TCP/IP模型查粟花凛宦值戮涅劈穷铡寻风绞策寨赛冗疏逻氯汀夸沏箭藏炙围招烙廷芹协议分层协议分层第n层………第2层第1层发送方第n层………第2层第1层接收方网络分层协议软件的概念性结构图离俏恬魂碰窖猴咸粉揣壤钒赣童仅蕴勋亲胆资袒拨捶烯帖浆右皑壬罕船纶协议分层协议分层5、OSI模型和TCP/IP模型第七层 应用层第六层 表示层第五层 会话层第四层 传输层第三层 网络层第二层数据链路层第一层 层网络访问层尊税捍浆赊究滑昌洼撩齐萍承肘许阶阉驳戚研啥梅躲邢净镣栓背脚崇管柬协议分层协议分层两种模型的比较相同点:都是分层的模型都有类似的应用层、传输层、网络层都使用分组交换(而不是电路交换)的技术不同点TCP/IP模型看上去比较简单各层的功能不同OSI模型常用来理解通信过程,TCP/IP模型用来构建网络。邯负稠菱郝解檀察婚达惩翻桂摹予检发庚根捎幌孝健民缸铺瓤孰鸳备蝗邢协议分层协议分层