第2章ISO/OSI和TCP/IP模型ISO/OSI是指国际标准化组织(InternationalStandardOrganization,ISO)的开放式系统互联参考模型(OpenSystemInterconnectReferenceModel,OSI)。它规定了开放系统在分层、相应层对等实体的通信、标识符、服务访问点、数据单元、层操作、OSI管理等方面的基本元素、组成和功能等,并从逻辑上把每个开放系统划分为功能上相对独立的七个有序的子系统。所有互连的开放系统中,对应的各子系统结合起来构成开放系统互连基本参考模型中的一层。TCP/IP(传输控制协议/网际协议,TransmissionControlProtocol/InternetProtocol)是发展至今最成功的通信协议,它被用于当今所构筑的最大的开放式网络系统Internet之上就是其成功的证明。它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。本章学习要点:OSI网络参考模型TCP/IP网络模型TCP/IP各层安全TCP/IP相关属性协议分析2.1OSI网络参考模型概述开放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模型。目前使用的大多数网络通信协议的结构都是基于OSI模型的。OSI将通信过程定义为七层,即将联网计算机间传输信息的任务划分为七个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个OSI层。每一层都是独立存在的,因此分配到各层的任务能够独立地执行。这样使得变更其中某层提供的方案时不影响其他层。2.1.1OSI的标准制定与测试OSI标准主要是由国际标准组织(ISO)、国际电报电话咨询委员会(CCITT)所共同制定的。OSI两个标准测试:1.符合性测试(ConformanceTesting)2.互通性测试(InteroperabilityTesting)2.1.2模型将网络分解成层为什么要采用分层体系结构复杂问题简单化提供不同厂商之间的标准接口确保互操作性易于学习和操作1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层2.1.3ISO/OSI网络体系结构OSI网络体系结构即开放式系统互联参考模型(OpenSystemInterconnectReferenceModel,OSI)。ISO(国际化标准组织)根据整个计算机网络功能将网络分为物理层、网络层、传输层、会话层、表示层、应用层7层,也称“七层模型”,如图所示:ISO/OSI参考模型1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层应用层对软件提供接口和网络服务(例如,E-mail,文件传输)提供应用程序间通信1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层表示层处理数据格式提供应用程序间通信1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层格式化数据数据压缩数据加密会话层提供双工协商会话同步处理数据格式提供应用程序间通信建立,维护和管理会话1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层传输层提供可靠的端到端通信提供流量控制提供差错校正处理数据格式提供应用程序间通信建立,维护和管理会话端到端的连接1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层传输层传输层功能:分段上层数据建立端到端连接将数据从一端主机传送到另一端主机保证数据按序、可靠、正确传输传输层协议:主要有TCP/IP协议栈的TCP协议和UDP协议,IPX/SPX协议栈的SPX协议等。网络层定义网络地址选择路由处理数据格式提供应用程序间通信建立,维护和管理会话端到端的连接寻址和路由选择1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层数据链路层处理数据格式提供应用程序间通信建立,维护和管理会话端到端的连接寻址和路由选择介质访问,链路管理1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层数据链路层数据链路层的功能物理地址定义网络拓扑结构链路参数差错验证物理介质访问流控制(可选)物理层处理数据格式提供应用程序间通信建立,维护和管理会话端到端的连接寻址和路由选择介质访问,链路管理比特流传输1物理层2数据链路层4传输层3网络层5会话层7应用层6表示层物理层物理层:定义电压、接口、线缆标准、传输距离等。物理层线缆:同轴电缆(coaxialcable):细缆和粗缆双绞线(twistedpair):UTP、STP光纤(fiber)无线电波(wirelessradio):无线局域网WLAN2.2TCP/IP网络模型因为TCP/IP体系结构是在OSI参考模型于20世纪80年代完成以前设计的,所以描述TCP/IP的设计模型与OSI参考模型略有不同。如图显示了表明本地TCP/IP模型的层,并且将它的层映射到参考模型的层中。这些层与OSI参考模型的层非常相似,但是又不完全相同。这是因为与OSI参考模型的会话层和表示层相关联的一些功能出现在TCP/IP的应用层,而OSI参考模型的会话层的某些方面也出现在TCP/IP的传输层。0传输层会话层数据链路层网络层物理层表示层应用层0传输层Internet层网络访问层应用层OSI模型TCP/IP模型从网络体系结构来看,TCP/IP是ISO/OSI参考模型七层结构的简化,它只分为:应用层,传输层,Internet层和网络访问层。如果图所示:应用层传输层Internet层网络访问层TCP/IP协议集以及与OSI参考模型的对应关系应用层OSI参考模型层次传送层网际层网络接口TCP/IP层次5~7431~2TCP/IP协议集HTTP,SMTP,DNS,FTP,SNMP,RPC,NNTP…TCP,UDPIP,ICMP,ARP,RARPEthernetToken-RingFDDIOthers2.2.1TCP/IP网络访问层2.2.2TCP/IPInternet层2.2.3TCP/IP传输层2.2.4TCP/IP应用层2.2.1TCP/IP网络访问层TCP/IP网络访问层有时也称为网络接口层,TCP/IP协议不包含具体的物理层和数据链路层协议,只规定了TCP/IP协议与各种物理网络之间的网络接口。这些物理网络可以是广域网,如ARPANET、MILNET和X.25公用数据网,也可以是局域网,如Ethernet、TokenRing、FDDI等IEEE定义的各种标准局域网。网络接口定义了一种接口规范,任何物理网络只要按照这个接接口规范开发网络接口驱动程序,都能够与TCP/IP协议集成起来。网际层提供了专门的ARP/RARP协议来解决IP地址与网络物理地址的转换问题。2.2.2TCP/IPInternet层Internet层处理机器之间跨多个网络的路由,并且管理网络名称和地址,以方便处理这咱行为。更具体地说,Internet层执行TCP/IP的3个主要任务。1.分段2.寻址3.路由2.2.3TCP/IP传输层传输层协议的基本功能包括从发送方到接收方可靠的数据传输,传输前将外传的消息分成必要的碎片,并且在传输到应用层之前重新组装数据以便进一步处理。传输层有两个协议:传输控制协议TCP用户数据报协议UDP2.2.4TCP/IP应用层远程登录协议(Telnet):允许用户登录到远程系统并访问远程系统的资源。文件传输协议(FileTransferProtocol,FTP):提供在两台机器之间进行有效的文件传送的手段。简单邮件传输协议(SimpleMailTransferProtocol,SMTP):用于传输电子邮件。域名服务(DomainNameService,DNS):用于将网络中的主机的名字地址映射成网络地址。网络新闻传输协议(NetworkNewsTransferProtocol,NNTP):用于传输网络新闻。;超文本传输协议(HyperTextTransferProtocol,HTTP):用于从万维网上读取页面信息。2.3TCP/IP各层安全TCP/IP的层次不同提供的安全性也不同,例如,在网络层提供虚拟私用网络,在传输层提供安全套接服务。下面将分别介绍TCP/IP不同层次的安全性和提高各层安全性的方法。2.3.1Internet层的安全性2.3.2传输层的安全性2.3.3应用层的安全性2.4TCP/IP相关属性在指定的计算机上运行TCP/IP,同时可以运行大师的应用程序。例如,在许多桌面上,用户通常让E-mail程序、Web浏览器和FTP客户程序在同一时间打开和运行。在TCP/IP环境中,需要一种机制将多个应用程序相互区分开,并需要这样一种传输协议在将数据传输到用于寻址和传递指令的IP之前对多个付出的数据流进行处理。如果是传入数据,需要逆转该过程。必须检查和分开传输层PDU的传入流,并且将得到的消息传输到适当的请求应用程序。为了使该任务更容易,TCP/IP使用协议号表示不同的协议,这些协议使用端口号表示具体的应用层协议和服务。1.TCP/IP协议号2.TCP/IP端口号3.TCP/IP套接字4.TCP/IP的数据封装2.5协议分析协议分析(也指多络分析)是参与到网络通信系统,捕获跨网络的数据包,收集网络统计数据,并且将数据包解码为可读形式的过程。从本质上讲,协议分析器“窃听”网络通信。许多协议分析器也能够传送数据包,这有助于测试网络或设备的工作。可以使用桌面或手提电脑上加载的软件或硬件/软件产品,执行协议分析。2.5.1协议分析的角色2.5.2协议分析器要素2.5.3协议分析器设置