课题2认识计算机网络协议学习目标能力目标能够区分OSI、TCP/IP协议参考模型并能分析它们的应用环境能够根据实际局域网选择使用局域网协议知识目标理解OSI协议参考模型体系结构理解TCP/IP协议参考模型体系结构理解IEEE802参考模型理解IEEE802标准掌握安装一些局域网协议1OSI/RM协议体系2TCP/IP协议体系3局域网协议学习内容1OSI/RM协议体系1OSI/RM参考模型1.1OSI/RM的形成。中国的道路英国的道路OSI规定了可以互联的计算机系统之间的通信协议,遵从OSI协议的网络通信产品都是所谓的开发系统,也就是意味着可以与其他网络系统进行互联1.2.OSI/RM层次结构1.网络分层的必要性功能模块3功能模块1功能模块2软件或硬件或软硬件解决问题3软件或硬件或软硬件解决问题2软件或硬件或软硬件解决问题1网络分层和优点层layer:描述了所有需求的有效的通讯过程,并把这些过程逻辑上的组叫做层分层的优点:各层间相互独立,把网络操作分成低复杂性单元灵活性好。某一层变化不会影响到别层,设计者可专心设计和开发模块功能。促进标准化工作定义了用于即插即用兼容性的标准接口,使网络易于维护和实现2.OSI/RM的层次结构1物理层Physical7应用层Application6表示层Presentation5会话层Session4传输层Transport3网络层Network2数据链路层DateLink网络可以提供什么应用?网络如何表达数据?通信的双发如何进行会话?信息以什么样的方式传输?怎么从源端到达宿端?传输的每一步如何走?如何利用物理媒体?封装与解封装封装(encapsulate/encapsulation):数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫-----封装解封装:上述的逆向过程3.OSI/RM的数据封装拆封DHNHTHSHPHAHDataDH发送方物理层数链层网络层传输层会话层表示层应用层NHTHSHPHAHDataTHSHPHAHDataSHPHAHDataPHAHDataAHDataDataDHNHTHSHPHAHDataDH接收方物理层数链层网络层传输层会话层表示层应用层NHTHSHPHAHDataTHSHPHAHDataSHPHAHDataPHAHDataAHDataData传输层数据链路层物理层网络层上层数据上层数据TCP头数据IP头0101110101001000010数据Frame头表示层应用层会话层段包比特帧PDUFCS封装数据上层数据IP+TCP+上层数据TCP+上层数据上层数据0101110101001000010传输层数据链路层物理层网络层表示层应用层会话层解封装数据数据传输过程通信介质应用层表示层会话层传输层网络层数据连路层物理层应用层表示层会话层传输层网络层数据连路层物理层网络层数据连路层物理层通信介质传输层协议会话层协议表示层协议应用层协议端系统A端系统BISO/OSI参考模型1.物理层(1)物理层的功能物理层的主要功能是完成相临节点之间原始比特流的传输,控制数据怎样被放置到通信介质上。物理层协议关心的典型问题是使用什么样的物理信号来表示数据“1”和“0”;一位持续的时间多长;数据传输能否在两个方向上进行;最初的连接如何建立和完成通信后连接如何终止,物理接口(插头和插座)有多少针以及各针的用处。属于物理层定义的典型规范代表包括:EIA/TIARS-232、EIA/TIARS-449、V.35、RJ-45等。ISO/OSI参考模型1.物理层(2)物理层的主要网络设备A.中继器B.集线器ISO/OSI参考模型2.数据链路层(1)数据链路层的功能数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。ISO/OSI参考模型2.数据链路层(2)数据链路层的主要网络设备数据链路层的网络设备主要有网卡、网桥和交换机。ISO/OSI参考模型3.网络层(1)网络层的功能网络层主要功能是完成网络中主机间的报文传输,根据采用的路由协议,选择最优路径,对子网间的数据包进行路由选择。在这一层,数据的单位称为数据包(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。ISO/OSI参考模型3.网络层(2)网络层的设备路由器路由器是一种连接多个网络或网段的网络设备ISO/OSI参考模型4.传输层(1)传输层的功能传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。在这一层,数据的单位称为数据段(segment)。传输层相关的协议有:TCP和UDP,它们涉及服务使用的端口号,主机根据端口号识别服务(,Telnet端口号23等);根据源IP、源端口号、目标IP、目标端口号,四者共同标识一个会话。传输层协议的代表包括:TCP、UDP、SPX等。ISO/OSI参考模型5.会话层会话层允许不同机器上的用户之间建立会话关系,并可以对用户之间的会话进行管理、终止等对话控制。同步是会话层的一种服务,如果在平均每小时出现一次大故障的网络上,两台机器要进行一次两小时的文件传输,想想会出现什么样的问题?每一次传输中途失败后,都不得不重新传送这个文件。当网络再次出现大故障时,可能又会半途而废。为了解决这个问题,会话层提供了一种方法,即在数据中插入同步点(利用在数据中插入校验点来实现数据的同步),每次网络出现故障后,仅仅重传最后一个同步点以后的数据。会话层协议的代表包括:NetBIOS、ZIP(AppleTalk区域信息协议)等。ISO/OSI参考模型6.表示层表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。具体的说,表示层如同应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。表示层管理数据的解密与加密,如系统口令的处理如果在Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示层将对接收到的数据解密。除此之外,表示层协议还对图片和文件格式信息进行解码和编码。表示层协议的代表包括:ASCII、ASN.1、JPEG、MPEG等。ISO/OSI参考模型7.应用层应用层是OSI七层模型的第七层也是最高层,它是计算机网络与最终用户间的接口,它包含了系统管理员管理网络服务所涉及的所有问题和基本功能。它在第六层提供的数据传输和数据表示等各种服务的基础上,为网络用户或应用程序提供完成特定网络服务功能所需的各种应用层协议。简单一点描述应用层应该是,用户通过应用层的协议去完成用户想要完成的任务。例子:如果你想上网,输入网址就会出现网页画面,网页本身没有在本地,那怎么可以浏览网页呢,这是因为有了应用层的协议http(超文本传输协议)来帮助用户与远端的WEB服务器进行连接且请求传输文件。ISO/OSI参考模型8.应用层常用的应用层协议有:HTTP:超文本传输协议FTP:文件传输协议TELNET:远程登录SNMP:简单网络管理协议SMTP:简单邮件传输协议NNTP:网络新闻组传输协议DNS:域名解析协议2TCP/IP协议体系2TCP/IP协议体系ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。TCP/IP协议栈是美国国防部高级研究计划局计算机网(AdvancedResearchProjectsAgencyNetwork,ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部(U.S.DepartmentofDefense,DoD)赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线连接了数百所大学和政府部门。最终ARPANET发展成为全球规模最大的互连网络-因特网。最初的ARPANET于1990年永久性地关闭早期的协议族全球范围TCP/IP介绍主机InternetTCP/IP主机2.1TCP/IP协议体系的层次结构物理层应用层表示层会话层传输层网络层数据链路层应用层网络传输层网络互联层网络接口层OSI/RMTCP/IP应用层网络传输层网络互联层物理层数据链路层实际网络分析应用消息报文IP数据包比特流帧数据封装名称TCP/IP模型1、主机到网络层主机到网络层也称为网络接入层,在该层添加物理地址,在网络中传递数据,如802.2、802.3和以太网就属于该层。主机到网络层包含了OSI模型的数据链路层和物理层。2、网络互连层网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。同时,为了尽快地发送分组,可能需要沿不同的路径同时进行分组传递。网络互连层定义了分组格式和协议,即IP协议。网络互连层除了需要完成路由的功能外,也可以完成将不同类型的网络(异构网)互连的任务。除此之外,网络互连层还需要完成拥塞控制的功能。TCP/IP模型3、传输层在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。即:传输控制协议TCP(transmissioncontrolprotocol)和用户数据报协议UDP(userdatagramprotocol)。TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避免缓慢接收的接收方没有足够的缓冲区接收发送方发送的大量数据。UDP协议是一个不可靠的、无连接协议,主要适用于不需要对报文进行排序和流量控制的场合。TCP/IP模型4、应用层TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。应用层面向不同的网络应用引入了不同的应用层协议。其中,有基于TCP协议的,如文件传输协议(FileTransferProtocol,FTP)、虚拟终端协议(TELNET)、超文本链接协议(HyperTextTransferProtocol,HTTP),也有基于UDP协议的,如简单文件传输协议(TFTP).2.2TCP/IP协议体系的协议分布FTP、Telnet、Http、Smtp、Pop等Snmp、Tftp、NTP等TCPUDPIPICMP、IGMPARP、RARPHDLC、PPP、FR、SLIPRS232、449、V35、V21等802.3802.5FDDIDNS802.11应用层网络层数据链路层物理层传输层FTP:FileTransferProtocol,文件传输协议Telnet:VirtualTerminal,虚拟终端远程登陆Http:HyperTextTransferProtocol,超文本传输协议Smtp:SimpleMailTransferProtocol,简单邮件传输协议Pop:PostOfficeprotocol,邮局协议DNS:Domainnamesystem,域名系统Snmp:SimpleNetworkManagementProtocol,简单网络管理协议Tftp:TrivialFileTransferProtocol,精简文件传输协议Ntp:NetworkTimeProtocol,网络时间协议TCP:TransmissionControlprotocol,传输控制协议UDP:UserDatagramProtocol,