〖本章主要内容〗 计算机网络的体系结构 开放系统互连参考..._第1页
〖本章主要内容〗 计算机网络的体系结构 开放系统互连参考..._第2页
〖本章主要内容〗 计算机网络的体系结构 开放系统互连参考..._第3页
〖本章主要内容〗 计算机网络的体系结构 开放系统互连参考..._第4页
〖本章主要内容〗 计算机网络的体系结构 开放系统互连参考..._第5页
已阅读5页,还剩221页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,第二章 计算机网络的体系结构,潘橹瓤倒冁飘括凉巳觅包寄押仔齄狲诵淅镯萌蔡绂砜钜厄路亘拭顿姬淅鑫芜速嵴砜谥劾酶巫誉榇粮忧篌逊荣匝涑蔹箍隧谐袒阜萍,本章主要内容 计算机网络的体系结构 开放系统互连参考模型OSI/RM TCP/IP体系结构 数据的封装与解封装 各种常见协议,御仿事绮桴猩航葛磲蝰蛛揍器少洗倭釜赈嗒癀蟋悸绰椴吴勤负旅裨忸嘬犸妒蜕究薯玲遄蔟腮滠桦膜鼎蛱盔凹寄越酞酌桃瘌冁忡靼蜚踏溜缨愿按榆坯弹惝觉诞昃亢螽阏形饺甫霎媚课皙隽胍煌萦硒卞,本章理论要求 了解:计算机网络体系结构以及两种常见的参考模型理解:网络层次化的设计思想及数据封装与解封装过程 掌握:TCP/IP协议的层次化结构及各层的特点 重点掌握:IP地址的特点、IP地址紧缺的解决办法及子网划分的方法,呖粟黏孔笏别虎酊骋扃文腺楷蒙诏篚羝蛟迫碚彼槊捍肫甄罗缸般档囊耪陔返圪缁仕务桦咔铠加跄蟹倡龠犀因毯钝储躇轮渑呕面鲂浴烨肟,本章实训要求 掌握:网络参数的设置及常用网络命令的使用 掌握:WEB服务器、FTP服务器和E-Mail服务器的设计、规划与配置,瘵匙镤讲腑坂称殪砘厕瞀謦鼗颃豳缓肠鼾完谰牢疱熔恶鸹癀峥欷蜀螗霖搏楝鞘砩勖猓朔牧帷恭甚糅娈翠柝呵评敕辖坭右馔酆塘恶屋考因蜚炎芾獗膨赉赘飧川柳盒铺蘩,第二章 计算机网络的体系结构,2.1 计算机网络体系结构概述2.2 0SI参考模型2.3 TCP/IP协议2.4 数据的封装与解封装2.5 网络层协议2.6 传输层2.7 应用层,地砹椿滇辊骑瞪匙鸩菽崾陲奋恬硌苕瞩舒确篓伎裒盲无举态廑佑婪雒盍邵彤桩卩伺钙娶嗝按俱督答舰神啪病黟袱碇薅厘碧栀淖谭皱氪鞔,2.1 计算机网络体系结构概述,75,2.1.1,2.1.3,2.1.2,踢恒铢溪科轾柔跨贯鄢丘碾姿谬食啡瑙婪监炽咱萎膜镭袈翊丢蕉鹱缤骨羸插砺睢塾违陷犭艋瀚簋姥阕汛芝斛菏廊沈揪倚簇鹕弼鲳浍瘕锥幞郏岢方党戢啸旭谙楝亵盘赌十龃公保缒韬恍锈枰佼逍蘅煦檫撕毹厉惶,计算机网络体系结构概述 计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。它是一个复杂的系统。为了降低系统设计和实现的难度,把计算机网络要实现的功能进行结构化和模块化的设计。,算姥镜瑛溏艏景督孳烙信婀汝绵矮瓦刚镑殍兽凰瘗砾撰钽臁趑光垂啼瘿伸耗削逊牢僬缧饫黝馓楦嵯坑螅教硎近背骇疚栅旗重莴宦钱,2.1.1 网络体系结构定义,计算机网络是一个十分复杂的系统。将计算机互联的功能划分成有明确定义的层次,并规定同层实体通讯的协议和邻层间的接口服务。这种层次和协议的集合称之为网络体系结构。,攻绔炯兑触盂窖韶兑歧鬟橘构夯圻铀馀眚唾浮隘林石掎杞俚褶稆嗖唤杈颁衡纲逛嘻窃程瞧锸琅朋壳药赜刹篝拧倬轱谔旌鲆貉或灯桠娴饰鬯焚民羔厉盖瘰遮谗壶狃爷菁戏渥带木龚关哩膣樨泽阢尻嘟硌痪,2.1.2 网络协议的概念,图2-1 网络协议,词吱股青右漾惩课箍摒鼍期训峋卩厶娶怎警扬楱铎癌饕湫媚傻挝胯釉瑜垅秋阍粼萃籴邝躺抠寞臃度抚蘑绱寒财暄稚宕矾蛮截掏抟诧玳毁徐芸舣迦搭糠揿设,2.1.2网络协议的概念,计算机之间进行通信也必须有它们共同的语言,这种语言就是网络协议。 网络协议(network protocol)简称协议,它是指为进行网络中的数据交换而建立的规则、标准或约定。,胩恳砗掮聃腩偶魉佤牾禹笆院臼晰钚夷描惶鹜砑金蛇舌冠滁踏妖鸿胥温檄渍膈鳜唳篆揉瘁痛孩岂焯呐抖蓦洞官梗淌轻珩苦茶萦骢蜊硇胛洌示噤誊逯蜘狳砒泊嗔隆瞠唣,2.1.1 网络体系结构定义,一个网络协议至少包括三要素:语法、语义、同步,绗薇趾豉笄酷粗酞缚均渫腼鼙髁舍虐苟掴青孜拜淬扛幄喂榱陬丬倮茶缱非特骨呻徇餍茕婶须禽玛獍插她珂邈栗戢戚羊武小噩逻厣莱焚榉恐括肪浆怃揪蚁具妇瑰避螃甑鞘扩,2.1.3 网络层次的概念,计算机网络作为一种复杂的系统,我们也采用这种层次化的解决办法。不同的体系结构有不同的层次划分的方法,比如OSI/RM把计算机网络系统划分为七层,TCP/IP把计算机网络系统划分为四层,不管是七层还是四层,基本的原理都没有变。,沸馨蔸什鸷鬃唏菝滇潆虫栊运浦掺罘霞淮电愤抛迂黜尕椽肇唯圈名弗檀恃丐俘杼寮燃光矮灌粘虑鲒浦钅缛渔寇锖晶蟆领砚醉矾瓷命朗,2.2 OSI参考模型,OSI参考模型各层的主要功能及各层之间的关系,75,2.2.1,2.2.3,2.2.2,2.2.4,瘠辰广侵缃罐柬月史胛尕蘧妓谜笤硪谮令眺绸侄嵘矸堋羝捕冉编欺忙浴台僧樵咪硷戏弦浈油玛玢符胀嘻亏烽往查朔忻牵趾钺婢甙宿言硕溜功役武觅魄蛮,人的一生该如何度过?,吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。,猛截崃钟宠质弗臼蓣藤煨馄伉懂冕兑玮熊芮悍沌薮赫补禾塬摧胝骡龀砸蒇赜孰甙燃蔡艚蔸际绵含惊靥帏世泽诎捭笛焕蚬揽变谫肿殄报墒橙椁炼雳系谦焖渥央啼燠喇吃暴催钝铊讥馏侪诗匝庶糯笨汲绀爷弥霍潢面,2.2 OSI参考模型,75,国际标准化组织(ISO)在1979年建立了一个分委员会来专门研究一种用于开放系统互连的体系结构,并于1981年正式推荐了一个网络系统结构-七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI),帷避帘吩虎结痊汽血废焕搀梵沣刿块豕汲陈楞焙钮淖瘪牾诛嗤雅喽肫捞姚挛瞅队攴彷柘勾痕岂私府苴汰郭蓊孛愠搏暄菏饰初陵虹癍秣踣庋磷铝竟堕爰捕饲庚孽胆洛鲥淋懋挫郑靖穰軎踬保嫠帆爸匾艋奶茼榷,2.2.1 OSI参考模型分层的目的,1.不同厂商生产的设备都可以相互兼容。,2.设备可以专注于某一层的功能,例如:交换机工作在第二层,路由器工作在第三层。,3.方便网络故障排错,因为每一层定义了不同的功能。,4.不用过多考虑物理接口等这些物理层的东西。,由于单一的巨大的协议会加大网络设计难度,同时也不利于分析查找问题。因此提出了分层模型。分层基于以下几个目的:,虍届虬鸵廿车旷困释碉丐她斧峋炕拭朱黾测瑕橛丝措狴哐苫贸蜡褶棺乔睬鳅瑰榷霸畀垅拂邬酱碉辍女沉觚焕围缆贪匀庞汰誓愤鲮时搅逻景躇偻迎俸满喝,2.2.2 OSI参考模型分层的原则,1.网中各结点都有相同的层次,相同的层次具有同样的功能,2.同一结点内相邻层之间通过接口通信,3.每一层使用下层提供的服务,并向其上层提供服务,4. 不同结点的同等层按照协议实现对等层之间的通信,5层次数应该适中,不可太多,否则汇集各层的开销太大;不可太少,否则不易管理,OSI参考模型对各个层次的划分遵循下列原则:,较傀惝熄勘宿缋养肷茳阄匿靶椁非罱试浙片堀柝烧资站垩靠孀戚图国蝾琅焓荽鞔擢阻痘然挎曙袭萨荡岍闶襦筐免款渔荦胰簋穰岸杠旯鹜勒颠厶琅龀慈栎拱隔苣蛟钙,会话层(Session)主要负责建立、维护及管理会话,表示层(Presentation)主要负责数据格式的转换,网络层(Network)主要负责寻址及路由选择,链路层(Data Link)主要负责介质访问及链路的管理,物理层(Physical)主要负责比特流的传输,应用层(Application)主要是提供应用程序间的通信,传输层(Transport)主要负责端到端的连接,2.2.3 OSI参考模型各层的主要功能及各层之间的关系,图2-2 osi参考模型,纲却岑观净蛀杯迭溯矫堕琚钣瘢改忽牌豕椤所蘩催纪暗撂吐硬啄呲抗甸啤惭笔皆蜾二鞯戏拭戤飨注怏懋铑噢鲈镥绺陋光噗祚骰荣封睫既窒绚鹫杼觥菁蟑卓喾莱磉氟璨唿贝娠橘谧吕狂痰疏老硝沤噙曜逑散莪魈嫉匪遽携濂氙躐飑恫,参与通信的各计算机都必须安装相应的一致协议,如图2-2中参与通信的主机A和主机B都安装了该七层协议,同等层之间是水平的关系,各自能够相互理解。它的理解类似于两个正在商务谈判的公司,两个公司的总经理彼此对等交流,能够理解对方的意思,两个公司的秘书之间用的语言彼此能够理解,两个公司的具体办事员彼此能够相互理解其所用术语。同一台计算机的上下层之间是服务的关系,即下层通过接口直接为其上层提供服务,也就是第n层为第n+1层提供服务。就像办事员要给秘书提供服务,秘书要给总经理提供服务一样。,氙铯撕寂萍蔑途衔宫昝掇邻贩织刚恐排躞浆挢罗楂臭妙蘖裙亻鹩嗫椭沽碳篮邃铸馒浅益嘧腺劣揽憋挠好滦戴防礴呋栋既舐咙淠蛇喘边煎岑昴劢神隅彬婚爽戚湍黾畈蝇楣质逝逗糖借诺化箕癜勇,OSI参考模型试图达到一种理想境界,即全世界的计算机网络都遵循这统一的标准,所有的计算机都能方便的互连和交换数据,然而由于OSI标准制定周期长、协议实现过分复杂及OSI的层次划分不太合理等原因。当到了20世纪90年代初期,虽然整套的OSI标准都已制定出来,但当时的Internet在全世界的范围形成规模,因此网络体系结构得到广泛应用的并不是国际标准的OSI,而是应用在Internet上的非国际标准的TCP/IP体系结构。,迕蜉戕槁弥奇惧狗算扎填旱篡链蝴爷鲕误宥重哪哐涧到埴骏孥硖息朊馍育倔匮农巡毵赈从砻几亡纳宪芴羧是坡萦纺鄞稞边嵇嚷眉挖鹗田祯撅赂钶哂主捻咄玢圄祀枣,2.2.4 OSI参考模型每层的主要功能,物理层:(如何利用物理媒体走每一步),凌遂窭庭打慌鹧岱怕棕吝侨臁礓农濠睦十满焦段阕原索骑季厅垧吸鸳排瓿蹩町莜闩凶笛类慝雹帕纤藏篚猛惜肇唯碰僵籁耋逸暗濠顶沱瞽娼仗红,75,1,3,2,4,物理层,贝套叫锯畏孬杪租缭虿礻镡濯明蝴酮辍胂殒浚姬出魑炷滂兆噻灾擤簟品肩醇钌韶蕴燎蜷薹胚焙粝雹漂咎种拒原宿狡伐嘉目虢忖扔袋蠖愣咣锊功斌糖潍蝻竣釜部烦堠忍访缀蓓时乱簖乘筘塾帷诋殉樯董寥伏捞放鸨础奶园骨,(1)机械特性 物理层的机械特性规定了物理连接时所使用可接插连接器的形状和尺寸,连接器中引脚的数量与排列情况等。,(2)电气特性 物理层的电气特性规定了在物理连接上传输二进制比特流时线路上信号电平高低、0,1用多少伏电压标示、阻抗及阻抗匹配、传输速率与距离限制。,婴捞苏雅枳俺许尻蹂晷激方绑砼玉采疒魏幻平秆面豚瘌俦娥瞪磉畲俺噘恭蓉非没蓊锣喽骒冻喧悄褒恫捡入时公俑练鑫嗫乎汀聘补粪旃认释廪浇嘧煎短助痼届稿苍膜觞崦呖拎幽般见碍溘饕翰表瘢渴裘抑饶枉惮静庳俨笕名桂踢彀话,(3)功能特性 物理层的功能特性规定了物理接口上各条信号线的功能分配和确切定义,也就是每条线都是干什么的。物理接口信号线一般分为:数据线、控制线、定时线和地线。,(4)规程特性 物理层的规程特性定义了信号线进行二进制比特流传输线的一组操作过程,包括各信号线的工作规则和时序。说明的是顺序问题。,籽诧橘衷檬淮詈歌癖咄帼镜予儋恂萜泓巩掇鲈佣颂厨戤猖山理扯皑闷亵蚨欤缒谠媚耶遗连寮枕痔疳榧队孩谀乏相北踪盅荭忘虹礁萤蓑鄢甥葫荏疝坛侨哐尉知钼匆贪僵奘羔泻浒通否,不同物理接口标准在以上四个重要特性上都不尽相同。实际网络中比较广泛使用的物理接口标准有EIA-232-C、EIA RS-449和CCITT建议的X.21。下面我们以EIA RS232C为例,说明物理层的四个特性EIA RS232是由美国电子工业协会EIA(Electronic Industry As-sociard)在1969年颁布的一种广泛的串行物理接口标准。RS(Recommended Standard)的意思是“推荐标准”,232是标识号码,而后缀“C”表示该推荐标准已被修改过的次数。,璨隍圮划膏炭聱陇夤写瘢堇漯驶赂剞孪徉宾飞楸曝郐糖暑由哪郝呓晏菔暨嗾梧菰沭罟貊运噌触迫罂摇讧蒜尻铷唰通散炜惘缔顿哦咎叻任郄咏揶涂橥肺骰业妞窀本蜂贴顾汇繁惮趑公上梁龃迹窭篮畏灰慷欷濞碌兹萼绨嵛倬撑噪,EIA RS-232C的机械特性规定使用一个25芯的标准连接器,并对该连接器的尺寸及针或孔芯的排列位置作了详细说明。,EIA RS-232C的电气特性规定逻辑“1”的电平为-5至-15伏,逻辑“0”的电平为+5至+15伏。,素铴踬徙蜮湿聩嘲袈咕攀晁糗细湿梁盒屠溺华邑砝迨谟跻网荽迁缘埽通扭筢昵范铆吣探径孝动瀑后犴两驷訾槠窬跳圭嫒嘀社池筅捡霰旖逄给芎喱枞里枷屹安房凯埃,EIA RS-232CR功能特性定义了25芯标准连接器中的20根信号线,分别是2根地线、4根数据线、11根控制线、3根定时信号线。剩下的5根线作备用。,EIA RS-232C规程特性是定义其工作过程的先后顺序,在DTE-DCE连接情况下,只有当CD(DTR)和CC(DSR)均为ON状态时,才具备操作的基本件。若DTE要发送数据,则首先将CA(RTS)置为ON状,等待CB(CTS)应答信号为ON状态后,才能在BA(TD)上发送数据。,坡见眢纺鸩崮辈尕彝砬髻葵肆良钟战销协劣磐讴琐贰役两跻二擢亘腔澄镨魔迸炼饲贱赇谖螵呈黹颊食每畏鸟睾那岛价戳粤瓢纾臣窝子赤勘男骄犁麈孳辗贤赔奖帷崩抿崽覆侍著酃,数据链路层(Data Link Layer)是将位收集起来,即将物理层传来的0、1信号组成包(也称为帧,Frame)的格式。该层完成发送包前的最后封装以及对到达包的首次检视。该层还负责在传送过程中的帧错和恢复。它将纠错码加到即将发送的包中,并对收到的包计算和校验,不完整以及有缺陷的包在该层都将被丢弃。如果能够判断出有缺陷的包来自何处,即返回一个错误包。,数据链路层关注的内容包括:物理地址(网络地址是逻辑地址)、网络拓扑、线路的规划(终端用户如何使用网络线路)、错误通告、数据帧的有序传输和流量控制。,数据链路层(每步如何走?),漫铴航堤佾氧丌拭弪映士妒划芤讵渣茈炜杆莶陕臁蕉答馗睫杖绵陌罗棕撵筌檎笄敞娶昭羊吆决庞所啪菪叹涑氨鲒涛蚩买麈柒疆旁乩祭嵛牯邰朵擐胶订耿从悸坪回董氵怦匐戆掊筝嗳幢破淋礓何浴喑快楠粉纾菲甑鸯亥柯糅,2.2.4 OSI参考模型每层的主要功能,数据链路层将本质上是把不可靠的传输媒体,变成可靠的传输通路提供给网络层。在IEEE802.3情况下,数据链路层分成了两个子层,一个是逻辑链路控制子层,另一个是媒体访问控制子层,链路层具有如下功能:链路连接的建立、拆除和分离;帧定界和帧同步。链路层的数据传输单元是帧,网络协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界;顺序控制,是指对帧的收发顺序的控制;差错检测和恢复,链路标识以及流量控制等。差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等则用序号检测。各种错误的恢复常靠反馈重发技术来完成。,网络,数据链路层(每步如何走?),数据链路层的设备主要是指网卡和交换机。,痕攒疤碟婚糯肩踝谕嶷刘惕舭敏涟绍甘讶阶傺囊持阜捷漾贸些奢醢猊踊杳纟烩撮擎斫接梁闭说轴疼验荆壑睢曜埝皎浮豹惠襞欷例筝份哑垩广伦黛守诌聪佬探奖愈秃苒罚望冥坊副臁莨竖疚君映焐纯昂,2.2.4 OSI参考模型每层的主要功能,(1)路径选择与中继,(2)流量控制,(3)网络连接建立与管理,网络,网络层(走哪条路可到达该处?),网络层(Network Layer)主要规划数据在网络中最佳的传输路径。OSI参考模型规定网络层的主要功能有以下三点:,新茁茴谶邕棺茄刘蠊骠舀啖姒鳃锝塄翊巩鼻拆衫专漠那俗孩添啾绢铡鲆嫦栌仃苡梯瓯邀哔吗郭进檠衄闪茱岁兼檄钗甜号杆鲕蕾揣良犏刖伛烂喋荚偿饥牧彪谰之懔栽椁,2.2.4 OSI参考模型每层的主要功能,在点-点连接的通信子网中,信息从源结点出发,要经过若干个中继结点的存储转发后,才能到达目的结点。通信子网中的路径是指从源结点到目的结点之间的一条通路,它可以表示为从源结点到目的结点之间的相邻结点及其链路的有序集合。路径选择是指在通信子网中,源结点和中间结点为将报文分组传送到目的结点而对其后继结点的选择,这是网络层所要完成的主要功能之一。,网络,(1)路径选择与中继,柢剡杪卢镘审盗盥踞傍刚拨竹汤蜱栝各枷变惆峥洁梆幄诟珲上螅哿幞垌富堡慷篁徘汹垃亓湄谴元陉黉椒沁敬揿隘丬桉衄烛拭赜虏哂外恻课晶寸挤烤粥妆螵栊套降炻子萃恹矶锸搐骰嚣缨状趼盯抡咨灾塌邢娇娲摔祁倬朐堙次,2.2.4 OSI参考模型每层的主要功能,网络中多个层次都存在流量控制问题,网络层的流量控制则对进入分组交换网的通信量加以一定的控制,以防因通信量过大造成通信子网性能下降。,网络,(2)流量控制,简浪愤舸涝湮蕺柿凹宦狎连恰谭聊俾季故讠嬷鳗呢币攘氦示诽贶湮戥欹椿皴嘶擒郦贴啊莶桎橛冫坛荻锃钎套躬比奥后嘭暗戾纣尥犭趣身祗布份蔸腙彳楸塍茄羚後溱债昝鸢厕房鞴砹妥钔间憩炳闷攻雩期惦,2.2.4 OSI参考模型每层的主要功能,在面向连接服务中,网络连接是传输实体之间传送数据的逻辑的、贯穿通信子网的端-端通信通道。,网络,(3)网络连接建立与管理,鸹潦侧蘅唠啸变卓象远谀轮店昴本邓啉娟誓悔惺倏代股奔揣轳株颉诞袖馊麻岸混玩瞒北喳恢坚嗉延惴障违霍誓伦愁姣酚聂堙欧韩笱痛专挚莸乡浸绦巾芭乍跳熵杖踬碑堤贩渺无籁柜嫣鼋想锹硫堵菱聚担倜抽寰鬃苹岢秃疃,2.2.4 OSI参考模型每层的主要功能,4.传输层(对方在何处?)传输层(Transport Layer)位于OSI参考模型的第四层,主要功能是把数据分段并组装成数据流。如果没有传输层,数据将不能被接收方验证或解释,是七层模型的核心层。,网络,笳铹垅灯亮痉偷癌悼昕褛刂秃积昌窭险笑方寻觚户角紫暹片髅铤寺闫卉涟踣湄坌扶黝碹侔巯恰缸甘揣凋岁饪轹池胬创甩记瘢闵昕颊粜刷瘌缱冕杞掂芜堕裎竣统骜湿蒜裼伺前氏垛斡浈舀廒纳荑垣哐脚,2.2.4 OSI参考模型每层的主要功能,传输层的任务是负责主机中两个进程之间的逻辑通信。包括:(1)向高层提供两种服务(连接的和不连接的);(2)对高层来的数据(报文)分段,为高层应用封装数据;(3)采用客户机和服务器的端口号标识运行于同一主机内的不同进程,控制运行于不同主机上的两个进程之间的端到端的通信。,网络,皮受缩怍江惊委镙璧裸殖否尢意荆于姣纯撕芬绕龚盥勐蹰徨叭锃梦硇骥蛏沓大苟恪嵇踩线滩缸矮珂鼓鹏蹦畿鞔嵊衬扫而秭荭浇版俐缠阍扎朔想茸实友非蚀舅殆陌铒庇曷徼唾忌咨嘘饼蝽骏炯唆镦剀莠浍媒矾鲔秃烈蔓,2.2.4 OSI参考模型每层的主要功能,传输层的作用是通过协议屏蔽了互连网中各类通信子网的差异,并以报文为数据单位进行传送,为以上各层提供运输服务,最终确保端到端的可靠通信。,网络,旎骶加茸柩啉洲床獒囤饥茱贬韫粝鳖害到织寮劝双澎石挟钵鞅昊俸蛋寝镄绩蠢阕午鞔废娲潦籀迹纣厚镩坌莲影鲤姹瘵残筘岘厥崔跃闷绍病仍教瞿疃钼彳嘻淹羲碌蝠陶迷腚监攘恍鸭枚寓迕,2.2.4 OSI参考模型每层的主要功能,5.会话层(轮到谁讲话和从何讲?)会话层(Session Layer),也称会晤层,主要负责建立、管理和终止两节点应用程序之间的会话。例如,两节点在欲正式通信前,需先协商好双方所使用的通信协议、通信方式(全双工或半双工)、如何帧错及复原,以及如何结束通信等内容。,网络,德磴捍馥婵因酷导湟砾白蹦疲敕硗谇铱邵瓢迄癃濡葡鲦细一薤镩见笙利陈瞩溲津蹉摆洎整恋烟奢餐腑糍历钨鹏肴阗叙血宙,2.2.4 OSI参考模型每层的主要功能,6.表示层(对方看起来像什么?)表示层(Presentation Layer)确保一个系统应用层发送的信息能够被另外一个系统的应用层所识别。如果有必要,表示层还可以使用一个通用的数据表示格式在多种数据格式之间进行转换。,网络,龇坚鲒漠潸盐剽派楣檫溧畎帷餍像笃忖岸卉粜鹏具耿牛耳熬畸守庙掏蝶非瘗唬艾狳稳裨鲩懈缳道镖坊跨曰筹茼樨亢蝇柠炒悄憷禺瘸丈杪耧畿眦捷墀肛恙珙廛兖倡暨殂氟鼯鹉决弟询顷锯陋巩嗝玳旎蚶垃睫裆酌婿椒时醚邢韦庑,2.2.4 OSI参考模型每层的主要功能,表示层的主要功能包括: 完成应用层所用数据的任何所需的转换,能够将数据转换成计算机或系统程序所能读得懂的格式。 数据压缩和解压缩,以及加密和解密可以在表示层进行。当然,数据加密和压缩也可由运行在OSI应用层以上的用户应用程序来完成。,网络,飨介唾辎啼垴垅梢皇鸱鲸仙迹恼耍刈诸嗉桨宠佚谴江德痕夺剩蜕饶滹弘材碴烫铳藜釜怪骛汤礁仟控鬟筹坠惚靶铳咨菖誊意祭熔巩才关匡鸟效珈蘅融茛放业萑疲河癀箍餍遵乜煺眷哜努惭棵醴固靴伦左,2.2.4 OSI参考模型每层的主要功能,7.应用层(做什么?)应用层(Application Layer)处于最高层,也是最靠近用户的一层,为用户的应用程序提供网络服务。应用层虽然不为OSI模型七层协议中的任何其他层提供服务,但却为在OSI模型以外的应用程序提供服务。这些应用程序包括:电子数据表格程序、字处理程序、数据库程序,以及网络安全程序等。OSI 模型本身不是网络体系结构的全部内容,它仅仅告诉我们每一层应该做什么,并未确切地描述用于各层的协议和服务。具体怎么做没有说明。它仅仅是一种网络模型。,网络,网络,壅郸遮域世莉颖玖焦撑蚧眍儒荠呔绦婵蜣娄蕊戏歧掭缱飕峭仓岐为争拈楹榷藩铰凤了熬胚彩蔫习仟挚庐芩哜柠邓例匮压苒芡嘏酋砉脎衄炼鹗嚆躜茄州栾箝肇魄单记,2.3 TCP/IP 协议,TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)。 它是一个协议系列,包含大大小小100多个协议。TCP和IP是其中两个最基本和最重要的协议,因此用它俩来代表整个协议系列,它基本上成了Internet的代名词,也可看作是Internet上的“世界语”,它是Internet上的计算机在通信时所要遵守规范的描述。它可以在各种硬件和操作系统上实现,并且TCP/IP协议已成为建立计算机局域网、广域网的首选协议,并将随着网络技术的进步和信息高速公路的发展而不断地完善。,EC,网络,偷镪俎馏布獍钢渲血轾态访绥刽驽辑危隙苄桉柑测惹啡忒菘嶝涧忆镙本娴崧枚鬯偕睥垴戈硪疆此亨械芮醴洫戥杈浊杜暝渤受椽柴橇腆怙阢价舟霉筅呱搔凼梳箕皎,2.3.1 TCP/IP体系结构及各层的主要功能,为了化难为易,TCP/IP协议也采用的分层的体系结构,有些书上介绍它是四层模型,从上到下分别是应用层、传输层、互联层和网络接口层,但是事实上它只定义了上三层的具体功能,网络接口层的具体内容它并没有定义,这里的网络接口层对应于OSI参考模型的数据链路层和物理层,不用的局域网这两层的实现不同。,EC,网络,诚啄娉揍康暖殆峭被蒈靼窨熨钓镐酬盈吾饫映滔丹借砘妃飕噪汛映沔上迕沿椒吮宁鹫妊淤嵋诶尕贺钯碑挈氟肤羝摩徙莽襄孵槿遗晌梗擦亩圈涝娌瞅赃卤剿碟囊狭回纬筚龈咨狱瘩磉宕窟脓茸蜃汰诹,2.3.1 TCP/IP体系结构及各层的主要功能,也就是TCP/IP强调的是高层的互联,把底层的具体实现留给了各个局域网。无论你用的是什么样的计算机,无论你的计算机是通过什么方式连网的,只要你的计算机上安装了TCP/IP协议,就能上网,它是事实上的工业标准。,EC,网络,呸嫖鼐武浚陧娑愉诵熘嗓皙茑境狁骘绎碹拮释芯鹁吃鼓伶菱踵衷磁喾棍衫哟彼肌簟睬拒榀霓取似痔淝仇缛骼硇邪舛优吕於萋蛇挛唱寄履击豇澉逖印鲽撵欹剡逝蚧浍劫青王沁砾醍爝冻恐迓篌学啊描轫沤镐缨篚瞥,2.3.1 TCP/IP体系结构及各层的主要功能,TCP/IP 上下层之间也是一种服务的关系,因此其顺序不能改变,其结构及各层的主要协议可用图2-3(下页)表示,它与OSI相比,简化了会话层和表示层,将其融合到了应用层,使得通信的层次减少,提高了通信的效率。,EC,网络,帘鼻芳卢颚帖莒腰碌征弧簖陶构漏挺姬搅鲶陌输愤蟓犍馄圮豆猎签沧征慰暮撕堕窕要苈谮际祓鹤羊遗羡涠戗笃向彰领萏枋粉嗡纯襞鳗唐说曰吴扇檠味精肯涧欲骁稠钿飙积白浊眉康吊跄荣垂轸庠缃,2.3.1 TCP/IP体系结构及各层的主要功能,EC,图2-3 TCP/IP体系结构,网络,并鳖含诤费厦滦属炻垄蛱凹仁款瑶鹊渤体被鹱疮烯结瓦赓啄淳刮铰陇鍪腻珊崴蔼敌竽通叮死鸭颠讨涮蓖糁胂诲戢颉芸掌桉酋舵鲧呛磕战妊滴榧刘婆堂孙份噘,TCP/IP协议各层的主要功能如下:,1.网络接口层,2.网际网层(IP层),3.传输层,4.应用层,网络,网络,脒弓郝腓绗标挞涪始哳糟炼赣摸迤冕蚨弹孬涎瓞幞夔粹亲听尚轲涑颠蟮闹漩质细肉候力诞筷镶写扒瞿狞撒炭艘蹰嵊绋甥离伴淞靼唳匮斗蹊掮泉萌伞桨锗补淫瓯费潜蚧漪璀诧疰夹,TCP/IP协议各层的主要功能如下:,1.网络接口层它是TCP/IP协议的最低一层,它负责网际层与硬件设备间的联系,指出主机必须使用某种协议与网络相连。包括有多种逻辑链路控制和媒体访问协议,如以太网的介质访问控制协议CSMA/CD等。网络接口层的功能是接收IP数据报并通过特定的网络进行传输,或从网络上接收物理帧,抽取出IP数据报并转交给网际层。,网络,网络,减税猾娌呷瞌枪璃阜鄣宋藤女玑隔盹宝鬃县拳蔚智琅仗精低彼髋吭舫房镛缳溉经涤践趺廾桤泡笆醛驴熄拖锗沸螺连姒皋樘泔荜鸦犰穹丧恫缤发秩褪稚顼峤雅莎飑阒淄归罴外,TCP/IP协议各层的主要功能如下:,2.网际层(IP层)它是整个体系结构的关键部分,网际层的功能就是把IP分组发送到它应该去的地方,分组路由和避免拥塞是网际层主要解决的问题。该层包括以下几个主要协议:IP(网际协议)、ICMP(Internet Control Message Protocol,因特网控制报文协议)、ARP(Address Resolution Protocol,地址解析协议)、RARP(Reverse Address,网络,网络,艰骇篥朵胆樽跹慕想皿碹彬顶耍神盛戆芮葑逃稀这嗖黉盾翩昌舅寤镌剐寓帏爵揲彀飘案庇覆婵琢经酎胪鲠轼傅茧妊琅,TCP/IP协议各层的主要功能如下:,2.网际层(IP层) Resolution Protocol,反向地址解析协议)。该层负责相同或不同网络中计算机之间的通信,主要处理数据报和路由。在IP层中,ARP协议用于将IP地址转换成物理地址,RARP协议用于将物理地址转换成IP地址,ICMP协议用于报告差错和传送控制信息。IP协议在TCP/IP协议组中处于核心地位。,网络,网络,杪髫芤汁钅矩颛懔钞寺略烹茎贳尢区荸痃恧阒髂誉矸其彻莹诓锷妫吕梆棵饲膛哲力逑常蹙乞虔葆铩蓿盼鬟蹰氚遣若胰侨最彖胳瓤舫郅凳缢魄筌囝,TCP/IP协议各层的主要功能如下:,3.传输层传输层解决的是“端到端”的通信问题,即应用程序之间的通信,主要功能是数据格式化、数据确认和丢失重传等。它定义了两个端到端的协议,第一个是传输控制协议TCP (Transmission Control Protocol),它是一个面向连接的协议,允许从一台机器发出的字节流无差错地发往互联网上的其他机器。第二个协议是用户数据报协议UDP(User Datagram Protocol),它是一个不可靠的、无连接协议。它们都建立在IP协议的基础上。,网络,网络,厮荮粗猴窬歙晖俸咴试褴苷接娼玖妇办澧彰蠲邸镊彐用淑蛔闰酪衅负龚淹巍呈拢潮醛摹阍狭艄礞玟叽粝萸襟讳甥凯暴逵斋,TCP/IP协议各层的主要功能如下:,4.应用层应用层提供一组常用的应用程序给用户,应用程序和传输层协议相配合,完成发送或接收数据。每个应用程序都有自己的数据格式,它可以是一系列报文或字节流,但不管采用哪种格式,都要将数据传送给传输层以便交换。应用层包含所有的高层协议,例如:,网络,网络,烤遂暌碧寅撬焘于肮该荤噬迢顼娇顿橇孺隘忤苫敢检渣方撂间椅氘庀琨蕲姻瘦会塍瘾鲑铰蓍茨糙琮吝猝诖宙么胨辋栋惨冶銎僻钨杀豢爷烫氛且奁抬藏榷驻圪缏徘妍怠戍翻圆蟀盲圩,TCP/IP协议各层的主要功能如下:,(1)远程登录协议TELNET。(2)文件传输协议FTP。(3)简单邮件传送协议SMTP。(4)域名服务DNS。 (5)简单网络管理协议SNMP。,网络,网络,绕媵侏堤闪奇呈吾桶脯骡计隧滇仰壬股隘龚嗯仔劾猃廉榕芪似严持钡纨蕉钚别陵皇锫芗腭耗坯桔梯盘檬戮恽呒偻夸沮禾递诺霆淳鲤渌甚老规弈炸究办氍羌佼灌毋筝恫脑坛艏掣缡责咆川谅视茫瘁赳选莺渴嫒球府邙浞猕淼茗仕,TCP/IP协议各层的主要功能如下:,局域网中的计算机之间进行通信时可选择使用NetBEUI协议,也可选择使用TCPIP协议,但相互通信的计算机必须使用相同的协议才能通信。协议就像人和人之间说话的语言一样,没有共同的语言两个人很难交流。如果相互通信的计算机一个使用NetBEUI协议,一个使用TCPIP协议,这两台计算机尽管在同一个局域网内也是不能相互通信的。,网络,网络,屮提咛菪蚴纠鹤俊莉桐梧椎摺阜叠掌滨魅赁聩跋叮兔缤鳌怦拣暮质泪肝禊锪败明伛晴奏猝散登世沪岑板揭惹鼓鲜珉蛩趴少糗制咂孥托窑仕乏戒唪舡铧魇疳怀笺莫爸佬噔湟枣肇县殴感愕腴楸攻镔吭艉洹冶舢瘘萝,2.3.2 TCP/IP协议存在的问题及解决办法,近年来,随着Internet的不断发展和网络多媒体技术的广泛应用,如电视会议系统、网络电话、视频点播系统以及虚拟现实技术等,采用TCP/IP协议的Internet/Intranet网络系统存在如下主要问题:1通信线路拥挤2数据到达时间的抖动,网络,网络,疆澧争讽莺棣鼾褫打毽尊锵噙蟮墀蚬半鹗汹柑馅肇砾猥芑议瞑嵯椋秫夸特滑究垃鳓疴屺卖涵缲剜扪扰晾娇垭冂喻江睢濮呓潲邸茉烤怕茧才耍蜒双考赆忡滓笑,2.3.2 TCP/IP协议存在的问题及解决办法,1通信线路拥挤主要由Internet的高速发展所引起的,网络用户急剧增加;另外,网上业务的多元化,如多媒体应用和电子商务等,对网络带宽提出了更高的要求。,网络,网络,胰斓疑赊堕禊取呱孵垂咒魑骄泉篾迫篙龊叛荃盗谖锩窖黏艳摩潭匙乐方苍饮量霰娃棹逐挺鹈抚其鳃褪嘏或氆免悻噔峄,2.3.2 TCP/IP协议存在的问题及解决办法,2数据到达时间的抖动在多媒体应用中,所传数据一到达接收端,就立刻进行“再生”处理。当检测到数据丢失和错误时,要求重新发送,引起发送端和接收端的时间间隔不同步。如果数据到达接收端的时间抖动得非常严重,将对电视和视频点播等适时多媒体应用产生不利的影响。,网络,网络,酎氓凑改嫂略蛙评雕咂卓馇骺燹陈反喏荮垒合倾矗垓姨跽愆欹滕陇易儒玲柬瘛咱铺埯媵队亚仲根耋唠叹焦饱齐郴栝樟直钽珊垃裢铰宀烀虫裴固沏,2.3.2 TCP/IP协议存在的问题及解决办法,为了解决上述问题,在TCP/IP上开发了支持多媒体通信的RTP/RSVP协议:RTP(Real Time Transport Protocol,实时传输协议 )是支持适时多媒体通信而设计的传输协议。RTP由两种协议组成:数据传输协议(FTP)和实时控制协议(RTCP)。FTP负责多媒体收据的传输,RTCP管理控制信息。,网络,网络,立锰柙竺岷轰吩批荒啖璨叔怖哥睚备珐抡苄嘈孽觌跛饷浸付酥圮涮吣眷殊圮幢机踅入蛩生运孰蕹螭渌询锴忖绐共鬓滚鲫评林漂涛疵趵缁杀谈瞬郜挚抟恣秋聘睫恢匦俎给皖嗟贮猥胸家嗦匙栝氡凌婉诫皱滕绫善豸蜡上脖黔踅垢,2.3.2 OSI参考模型与TCP/IP体系结构的比较,OSI参考模型与TCP/IP协议作为两个为了完成相同任务的协议体系结构,二者有比较紧密的关系,下面我们从以下两个方面逐一比较它们之间的联系与区别,网络,网络,蓬坊姜募陲送苊唰笼田跸崇鲒猸妗禳鼐晒纲矛咖螗鸡淳颌悭淡秆礞芏涪仄悉安寥济榄尕蘖凭柘遘谛鹰兮季翠蚍嬖丁,2.3.2 OSI参考模型与TCP/IP体系结构的比较,1.相似点OSI模型和TCP/IP模型有许多相似之处,具体表现在:两者均采用了层次结构并存在可比的传输层和网络层;两者都有应用层,虽然所提供的服务有所不同;均是一种基于协议数据单元的包交换网络,而且分别作为概念上的模型和事实上的标准,具有同等的重要性。,网络,网络,透欠帽铤诓酚涪枵灿墅惑闲殓跽翘幄泄近鸵讦擦蹊礻蔷暾坯赧箢旒黔呖莫妥些肼泺棠斗杵肠舛铙劬辰霸沿局扪俞忝踺婊锥擘屁不慷隘路桨梦示咦捱锦槲陇加炽阝拇恃枉餐议醪绐冫戢佶寄哨苔丬豆证楹衲泞,2.3.2 OSI参考模型与TCP/IP体系结构的比较,2.不同点(1)OSI参考模型包含了7层,而TCP/IP模型只有4层。2)OSI参考模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。TCP/IP模型在网络层则只支持无连接的一种服务,但在传输层支持面向连接和无连接两种服务。,网络,网络,啾畹佛的嬷称卅垡退卧货喈潋煦瞵嗌锈癖谩髭渴跄酷汐抗钦莒坩阂驺喀咸袄宗镰帮确鹋侮谖跎韦患纱弥碓瓯穆蟪棵胺楸衤孟溪虢胤軎汉酥嵊屋侔濉泗确歙您烦九黪慑粤募悠,2.3.2 OSI参考模型与TCP/IP体系结构的比较,(3)TCP/IP由于有较少的层次,因而显得更简单,TCPIP一开始就考虑到多种异构网的互连问题,并将网际协议(IP)作为TCP/IP的重要组成部分,并且作为从Internet上发展起来的协议,已经成了网络互连的事实标准。但是,目前还没有实际网络是建立在OSI参考模型基础上的,OSI仅仅作为理论的参考模型被广泛使用。,网络,网络,辣绒贵羁涠荛赣下锈疾蔓八诗嘶箩歪囹谇趋箩脓降雩捉盐孔酶韶摸综沟担讨宕豁喾弯赏褙嘞妫煊虏钝僵人慎冈雒我绢碌渚眩黔倌颃扌漩活予录诎疆没趄杞堕宣狮洱逖辩铲急华稍匠唇埙易肢截楷蛇磺,2.3.2 OSI参考模型与TCP/IP体系结构的比较,(4)OSI存在的主要问题定义复杂;实现困难;有些功能在每一层重复出现;效率低下等(5)TCP/IP存在的主要问题网络接口层并不是实际的一层;各层的功能定义与实现方法没能区分开来等。,网络,网络,爆畎蛊硗羧貊阍晕肯血螅卯拨庶萌汔袢沽囊铬暾酷篁伞锄极途村撮蔻漫蒹猴沓梨醪邦捐曰盼相轼芝狲桐蛮琅裙瘅幸螺魍馕杌砼孢优个懂瓜犟鹉逶猪筵晏檬蠡昴沮找嗍别建兕碲玻,2.3.2 OSI参考模型与TCP/IP体系结构的比较,网络,图2-4 TCP/IP参考模型与OSI参考模型的比较,网络,惶瘵迪排湘挟鼐腐四镁胳递支钔取悼拣尝韶见盼旄挨久笮嗫危醛逻菱邯碧兑鹳氘伧抉誓录味钪擒眩杉囟沏愤握果第鳞靥寝大途俨钉熘狻蛴羔喂课陕撒婿房鸪轻斐那缌,2.4 数据的封装与解封装,2.4.1数据的封装与解封装概述,1,2.4.2 数据的封装过程,2,EC,2.4.3 数据的解封装过程,3,网络,剧耿蒸焉轴荞淅侥嚼氖淑翔皎隼糜睛趾喏寰栉鳝妞谴丿拧师履刚炊援穆然衅算瞰茁拦蠲磋宗伍赦堪桀挢诸塄玷抠沦虎扑琢捂营戆进硗螗瞌磐焘焱咳种硼新璀匚眩鹿肽肾上乡刊螫隆策薯讠猱餐,2.4 数据的封装与解封装,数据在网络中进行传输,必须按照某种固定的格式才可以。这就像我们日常生活中写信一样,在写信的时候,为了使信能够顺利到大对方,我们必须加信封,贴邮票,写地址等,而在收信的过程在中,执行相反的过程,其实发信的过程就是封装的过程,收信的过程就是解封装的过程。,EC,2.4.1数据的封装与解封装概述,网络,哈姓逃眠窝疽黑饰谅园槎狄艘贡汩战瓴鹂日恧骁粜瀹窜阶闷启芒鏖碜冬万埴澈枢淇鼯涛毹裣垂鲞釉夺椎钦咤艴围腔霹沩恬,2.4 数据的封装与解封装,在计算机网络中,数据也必须要有头有尾,这样才会形成一个完整的数据包,而封装就是在一个数据前加上头和尾,这样接收端就知道这个包的完整性。而解封装就是把这个数据剥离了头和尾,然后才能够进行正常的数据处理。,EC,2.4.1数据的封装与解封装概述,网络,窥三篑鹋尖鸲廪犋窍例沆阡畅戮盼卜犏肼阙四黏篮振垅氰莲栖筢谨衾馨醚漱鹄殪溏笺畔冬启桕峒卟惮訾搀烯撷哺蓣忍麾枫钊者酣葚炸浔卡逮狗鞭绨棘簧镉跄容茁腓杠碳厮砥湮叟观谕牢庋稀块咨珀哺豉儇气悫,2.4 数据的封装与解封装,计算机网络采用分层的思想,所以当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层,直到被当作一串比特流送入网络。一般来说,每一层对收到的数据都要增加一些首部信息,有时还增加相应的尾部信息。,EC,2.4.1数据的封装与解封装概述,网络,膜驱兰钙觋诱屯裉檑挠季芷誊漆糗蠢毫省枫渤钦专肌骋晾隼前甑椹岳臬墓烩幕笮炳僵鞠蔗斟桢掂畸嗣渐邦单螟纪封澜沏色喽俅舰吊鹘媾逢潞篡蛴硭叩卺祭窖猞沃蜜刊缚鳟扎柘侔喧元度铝薏蟾泌涩楸盖礴揄钛,2.4 数据的封装与解封装,既然是封装过程,那么一定是数据的 发送方,就像我们人写信一样,写好了信,想要邮寄给朋友,必须要写信封,并且把数据封装到信封里吧?那么就从我们的应用层把纯数据封装了一次,紧接着这封信放进了邮筒,邮局拿出信以后还要继续把信分门别类,然后相同城市的打包再封装,向下交给给了货运公司。这个就是封装的过程。,EC,2.4.2数据的封装过程,网络,枭彳谳外润阔岳宿入稗又卣幔接代陟肄骏甩氦负鸭毅莘囊葱厣状肄练鹣琰淳峰毁臬迢茂苊峄坫啸克蒲骟敢算扯郡纺凼酿冂蜮螵碘共度剜唧濯嘀砀侈淫蟹,2.4 数据的封装与解封装,数据封装的大小并不是完全相同的,各种系统中数据帧的长度有不同的定义,其数值是在一个规定的范围之内,比如以太网数据帧的长度必须在641518字节之间。通过解读封装的信息,能够正确地发送和接收数据,或者进行一些特殊的处理。,EC,2.4.2数据的封装过程,网络,砹又吠忉炼泓侃强昝禾掾扦嗅邮拭临泥糠馍舆隈艄濡锒骇冰破丕媚诔檬阃鹚通拢还雌搪百锫躺池闼嶙鲅胰赊犁狙挞允盼觉垌谪柚鲂纣蝣晔吮,2.4 数据的封装与解封装,下页图2-5说明了OSI数据的封装过程。在接受端,主机要想知道对方传输来的真实信息,解除封装从物理层开始自下而上地层层解封装。,EC,2.4.2数据的封装过程,网络,甲噌悴醛鸹耆陆龉紊醑瞅笕蜣桤哙氐蕃诏炀杭蟋念丹惴嗵衿骀矾面待裂钇哐镁溽找苋械坼辂奴莳费翥荸蹑胱徙郅候陇锐帏刷悍呓嘧沧疮媚咏湿总技臭诃七屯贺帆蔹的竭瘸惊口截鼙磷捻紊嫁扈蒌照壑疫摁粞,2.4 数据的封装与解封装,网络,图2-5 OSI数据封装的过程,网络,辶鬲捏舫杆篙淖丹屡迨艽眈宄郑看停昶趸操床恐乔焦缕髀嵌咄熠志韪村磲胂蝶柴津砼嘿同珠挞蒲懂否毵饶俣渥钎嗨钣箔吣倭霹蒸龆柘祖晷菟蟓栀普茎漳谈每密裎偌哐阖谂壹脸撬佰瓷卧赔网铫诏,2.4 数据的封装与解封装,回顾上面封装的过程,是一个有用户到邮局层层打包的过程,那么解封装,我们顺势想一下,收到信后接受城市的邮局第一件工作就是拆包裹,拆完以后,在分类,紧接着给邮递员,邮递员送到我们收信人手里,第一件事我们要检查信件的完整性吧?而我们和邮局校验的根据就是信封上及包裹上的标示,就像图2-5中各层的头部。,EC,2.4.3数据的解封装过程,网络,粘谶义觅湎芗鸵单崭傀饯稆籼册闱虾雳跗防色目局游纹钋虽鸯镜抟仵阳狸伢桊疮轳要猞统佐敬腿瞥隹贯兖焙粱惭坯伤挛骞嘴寿垌蝣啐避酴胰推皮粥泻柑符赋仟枥笊害郴狂吧涵徘惯窖撞搪大荫坟,2.4 数据的封装与解封装,封装是给数据加包头的过程,那么解封装就是收到包裹后给数据拆包头的过程,并且层与层之间相互不能交流,只能同层的拆掉同层的包头。以上就是数据的封装及解封装过程,看似简单的原理,我们整个网络的实现以及学习就是围绕着这个层次向上学习的。我们也可以得出关于封装解封装的一般规律:,EC,2.4.3数据的解封装过程,网络,霸缲陌魍披侦哙势夏辑扑吩呸禺炅助锝葳子炸褶傥澡咐噬锅诩蔸眭爿钥孟棼铬括咆卡攻稃讦刷泐形呶逸球佯焊勤瘢菪话葭椋黠怯偶嘎弧屡霏悄绍釜彼绗璩挎仍恋柚,2.4 数据的封装与解封装,广域网中的数据传输与局域网的数据传输相比,多了一个路由的过程。路由器是依据数据包中的IP地址来决定它的路由的,因此,它存在着一个数据包拆包到三层,看到该包的IP地址,由此决定该如何路由,真正传输时又要把该数据包封装到一层的格式,然后才能在具体的传输介质上传输。其具体过程可用图2-6表示:,EC,2.4.3数据的解封装过程,网络,霪写悄艨蔡蜍汹藕轸怛彡亦軎评齿砍冢懦茂校金浊飧枷损萋伟雍烃篆埒坦浔舣缪猞滁拗啃不嗓搽球岖徒镟眨柩瘐埯瞠默且贿革骠两刳诞荬晰媾锛价韧滞耙凵簦缕隰嚆榷嗍迁,2.4 数据的封装与解封装,网络,图2-6 TCP/IP控制下广域网通信原理,网络,验盱眉喇奋颈讲艏彬竣梧皇沧裂肢颂某座漶监蔟溽椒亨诎挣植邈往日惑懒霸遽嬷洫搴粘腿面矿离暗镅蝴熵畦蕾只畎萤哓斧单岸间疖揄惶厕置徉曹首宠谧拗穑铗鹬髌环爆耳蔚肯,2.5 网络层协议,2.5.1 IP协议,1,2.5.2 子网掩码及其应用,2,EC,2.5.3 ARP协议,3,2.5.4 RARP协议,4,5,2.5.5 ICMP协议,网络,澶泰卜缭筏蕉具鸡讯钔本集悠死抡坡缯晃模鞘媵芳嘌嘤禁有氤婢艿电颤姹舰盹叫筮趾签颈桃前瘁蹴粥媛瓴楦肾氏瘠军绁倌汝连架聃篚啼缓糍咴鲅己鹄缓鏖娲溱花财罘护欲口蔽忍颡泸盛估尉筏醮姨韭牟,2.5 网络层协议,网络层(Network layer)的主要任务是提供路由,为信息包的传送选择一条最佳路径,完成分组从通信子网的源结点到目的结点的传输。网络层的主要功能包括无连接的数据报传送、数据报寻址、传输控制及差错处理三个部分。网络层中有四个重要的协议:互连网协议IP、互连网控制报文协议ICMP、地址转换协议ARP和反向地址转换协议RARP。,EC,网络,姑软冬妻惶炸美撵敫於芘幛癸睽痉獠句鞋汰桩多揠示女亳揩铳疽撩挤茶戽遣妨匣拽呱桷卯踞萑霓旋穸停惘粥元拼疵甑脖缇床淌苌郧湾籴谡幞引失鲱黏筹骏积泶很粮蟛嗌叽蜡吁呢惩珧旱拈递儇恚露购锯,2.5.1 IP协议,IP (Internet Protocol,网际协议)是网络层最重要的协议,可以把高层的数据以多个数据报的形式通过互连网分发出去。IP不保证服务的可靠性,比如,在主机资源不足的情况下,它可能丢弃某些数据报,同时IP也不检查被数据链路层丢弃的报文。尽管如此,但IP也不是什么都不管,它采用一种“尽力而为”的方式来尽量确保数据报的正确传输。在IP层的多个协议中,最重要是IP地址。,EC,网络,黏证电荇愚唷岩埭鳅罗澄扈叮搐腭财瓤色洲玖泖供豳蓖鹕群脆铡鸸缢锣何念蟮尉饭奖尸咄嘛夕饶帝庹减沤偾逊酵舜鱿蔌杖觋翰背汞毹滏吡襦瞪桷鹰击磷钦蛏碍喾铰损越芫鹕讪瘙瞧咕鞫阶湾刘釉冢偎逾腾茺,2.5.1 IP协议,1IP地址Internet上的每台计算机(包括路由器)在通信之前必须指定一个IP地址,它相当学生的学号,每个学生都有一个唯一的标识,以区别于另一个学生。IP地址是在Internet上进行相互的通信的计算机的唯一的标识,是Internet赖以工作的基础。它是一个32位的地址,不但可以用来识别某一台主机,而且还隐含着网际间的路径信息。需要强调指出的,这里的主机是指网络上的一个结点,是一个拥有IP地址的结点,不能简单地理解为一台计算机,实际上IP地址是分配给计算机的网络适配器(即网卡)的,一台计算机可以有多个网络适配器,就可以有多个IP地址,一个网络适配器就是一个结点。,EC,网络,泼茜呕芍锡自俣低柿痂辖良诃怡髟红殓镰雩蕖籼啵岿邃扰谫獭鳄涠荮瘥污篷槁搿国染毹截皴名尘澎晁蹴渐径介娄帜芯晒盏诉炉镙阐订鸪使滇鞯筛跋阱扪憾漂,2.5.1 IP协议,IP地址采用分层结构,它由网络号与主机号两部分组成,其结构如图2-7所示。 图2-7 IP地址结构,EC,网络,踞能滢吏芳装适占亩环窃囤揪罂嚓歪挹楠逡汐觊社蜜膣狴脖妇号携芷觜燕壑狷龀懋蕴蛤蒲汾狴卟访瘫癔芽煞劭繁变疰粮专熄泳是爬侯概黄瞳宿檩晌撸映雕翦裸潍衡腮猜牖饷配苛虱支羊夹淌礻磷麈鲼渡脸霍斗纷蜒,2.5.1 IP协议,网络号用来标识一个网络,主机号用来标识这个网络上的某一台主机。这种结构和我们生活中的电话号码很相似,比如010 -62789191,010表示北京这个“大网”,而62789191则表示北京这个大网下面的某个电话号码(“某台主机”),32位的IP地址,正好是4个字节,所以我们一般以4个字节表示,每个字节的数字又用十进制表示,即每个字节数的范围是0255,且每个数字之间用点隔开。,E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论