网络体系结构概括
将计算机互联的功能划分成明确的层次,并规定同层次实体通信的协议及相邻层之间的接口服务,网络体系结构就是网络各层及其协议的集合。
网络协议
两台计算机进行通信,必须使它们采用相同的信息交换规则。计算机网络中用于规定信息的格式及如何发送和接收信息的规则称为网络协议和通信协议。
网络协议主要由3各要素:
语法:规定用户数据与控制信息的结构与格式。
语义:规定通信双方需要发出何种控制信息,完成何种动作及做出何种响应等。
时序(同步):用于规定事件实现顺序的详细说明。及通信时间、速度是否匹配等。
OSI参考模型
世界上第一个网络体系结构是1974年由IBM公司提出“系统网络体系结构(SNA)”。并且国际标准化组织ISO提出的开放式系统互连参考模型(OSI/RM),OSI参考模型。
OSI参考模型从下到上由物理层、数据链路层、网络层、传输层、会话层、表示层和应用层组成。低层(物理层、数据链路层)执行的功能与物理通信相关,如构建帧、传输比特流:中间层(网络层、传输层、会话层)协调节点间的网络通信,如确保通信会话无中断、无差错地持续进行:高层(表示层、应用层)的工作直接影响软件应用和数据表示,包括数据格式化、数据加密及文件传输管理。
1.物理层
物理层是OSI参考模型的最低层,主要为通信提供物理链路,并在两个网络设备之间透明地传输比特流。物理层的数据服务单元是比特,它可以通过同步或异步的方式进行传输;但是物理层并不关心比特流的实际意义和结构。
物理层为建立、维护和释放数据链路实体之间的二进制比特流传输的物理连接定义了机械、电气、功能和规程特性。
2.数据链路层
数据链路层是OSI参考模型的第二层,其作用主要是将由物理层传来的数据封装成帧(frame)并保证帧在计算机之间进行无差错传输。
数据链路层分MAC和LLC两个子层:1.MAC(介质访问控制)子层的功能:包括帧的封装/拆封,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等;2.LLC(逻辑链路控制)子层负责为上层提供服务,如从上层接收数据并发送到MAC层。
数据链路层的主要功能包括链路管理、流量控制、差错处理、帧同步和寻址。
3.网络层
网络层位于OSI参考模型的第三层,它的数据传输单位是包/分组( packet ),通过读取数据包获取地址信息并将每一个数据包沿最佳路径转发直至到达目的节点。网络层可以用于为两个不同网络或网段之间的计算机建立通信。
网络层的主要功能包括路由选择、流量控制和多用户数据传输。
4.传输层
传输层位于OSI参考模型的第四层,它是网络中资源子网与通信子网的桥梁,主要负责确保数据可靠、无差错地从A点传输到B点( A、B点可能位于相同或不同的网络)。传输层的功能是在网络层提供服务的基础上建立的,其任务是向用户提供可靠的、透明的、端到端的数据传输。并采用一些技术手段弥补用户对不同网络的要求及网络可向用户提供的服务之间的差异.
技术手段
1.)分流/合流技术,2.)复用/解复用技术,3.)分段/合段技术,4.)差错检测和恢复技术,5.)流量控制技术
5.会话层
会话层位于OSI参考模型的第五层,会话是指用户之间的信息交换过程。会话层的功能是向会话的应用进程提供会话组织和同步服务,对数据的传输提供控制和管理功能,以协调会话过程,为表示层实体提供更好的服务。具体实现技术包括以下4种。
( 1 )利用令牌技术来保证数据交换、会话同步的有序性,拥有令牌的一方可以发送数据或执行其他动作。
( 2 )利用活动和同步技术来保证用户数据的完整性,并让用户知道数据交换的整个过程。
( 3 )利用分段和拼接技术来提高数据交换的效率,多块用户数据可以合并在一起进行传输。
( 4 )利用重新同步技术来实现用户会话的延续性,支持传输过程中的故障修复。
6.表示层
表示层是OSI模型的第六层,它为在应用过程之间传送的数据提供表示方法的服务。表示层的主要功能有三个:数据格式化、数据加密和数据压缩。表示层的目的就是屏蔽不同计算机在信息表示方面的差异,其功能包括传送语法的协商,以及抽象语法和传送语法之间的转换。
7.应用层
应用层是计算机网络体系结构中的最高层,是直接面向用户的一层,它提供了一种通过网络应用程序进行通信的方式。应用层协议通常基于客户端/服务器模型。如:文件传输,文件管理,电子邮件,信息处理等。
TCP/IP参考模型
TCP/IP参考模型是将多个网络进行无缝连接的体系结构,共包含4个功能层,自下而上依次为网络接口层、网际层、传输层和应用层,每一层负责不同的通信功能。与OSI参考模型的分层不同,TCP/IP参考模型的分层更加注重互连设备间的数据传输。
1.网络接口层
网络接口层是TCP/IP参考模型的最低层。TCP/IP参考模型并没有真正定义这一部分,只是指出其主机必须使用某种协议与网络连接,以便能传递数据。这一层的作用是负责接收从网际层交来的数据包,然后将数据包通过低层物理网络发送出去;或者从低层物理网络上接收物理帧,然后分离出数据包并交给网际层。
2.网际层
网际层与OSI参考模型中的网络层相当,是整个TCP/IP参考模型的关键部分。网际层的功能要包括以下3个方面。( 1 )处理来自传输层的数据发送请求:将来自传输层的报文装入IP数据报,填充报头,选择去往目的节点的路径,然后将IP数据报发往适当的网络接口。( 2 )处理输入的数据包:首先检查数据包的合法性,然后进行路由选择,假如该数据包已到达目的节点(本机),则去掉报头,将数据部分交给相应的传输层协议;假如该数据包尚未到达目的节点,则转发该数据包。( 3 )处理ICMP报文:即处理网络的路由选择、流量控制和拥塞控制等问题。网际层的主要协议有4个:网际协议( IP )是核心、地址解析协议( ARP )、反向地址解析协议( RARP )和网际控制报文协议( ICMP )。
3.传输层
传输层的作用与OSI参考模型中传输层的作用是一样的,即在源节点和目的节点的两个进程实体之间提供可靠的端到端的数据传输。为保证数据传输的可靠性,传输层协议规定接收端必须发回确认,并且假定报文丢失时必须重新发送。
TCP/IP参考模型提供了两个传输层协议:传输控制协议( TCP )和用户数据报协议( UDP )。
TCP特点:1.面向连接服务2.面向字节流的服务3.可靠交付4.全双工通信5.流量控制
UDP特点:1.无连接服务2.不可靠性3.缺乏拥塞避免和控制机制4.支持多种交互通信
4.应用层
应用层位于TCP/IP参考模型的最高层,大致对应OSI参考模型的应用层、表示层和会话层。它主要为用户提供多种网络应用程序,如电子邮件、远程登录等。应用层包含所有高层协议,虚拟终端协议( Telnet )、文件传输协议( FTP )、电子邮件传输协议( SMTP )其中,Telnet协议允许用户登录远程机器并在其上工作;FTP提供了有效的将数据从一台机器传送到另一台机器的机制:SMTP协议用来有效和可靠地传递邮件。域名服务( DNS ),超文本传输协议( HTTP )等。
TCP/IP和OSI参考模型比较
1.两者层数不一样
2.两者服务类型不同(注)
OSI参考模型网络层提供面向连接和无连接两种服务,而传输层只提供面向连接的服务。TCP/IP参考模型网络层只提供无连接服务,传输层提供面向连接和无连接服务。
3.概念区分不同
这三方面:服务、接口、协议。
4.通用性不同