网络模型osi&tcp/ip

1、计算机网络
众所周知计算机网络是计算机技术与通信技术相互融合的产物,准确说它并无一个统一的精确定义。不同分类标准可将网络划分为不同的类型。按覆盖范围:{pan,lan,man,wan},按拓扑结构:{星形,总线型,环形,网状,树形,混合}。在功能方面它是信息、硬件、软件等资源共享的基础,要保证计算机网络有序运行还需要遵循一定的规则和约定-即协议。计算机网络中存在很多协议,如:http,tcp,ip,arp等。将这些协议按照一定的方式组织起来最终实现网络通信的所有功能。按照国际标准,目前统一的网络层次化体系结构有osi和tcp/ip两种模型。
2、OSI模型
OSI采用分层结构化技术,将网络通信功能分成7层,由低到高如下图:

每一层都具备特定的功能,且上层利用下一层的功能提供服务,完成本层的功能。数据传递方式:第 n 层接收第 n+1 层的数据单元,按照第n层协议封装成第n层的数据帧(pdu),然后传递给第n-1层,依次类推,最终传递给物理层。1~3层称为结点到结点构成的低层网络,主要完成数据交换和传输。4~7层称为端到端的高层网络,主要完成信息处理服务的功能,通常也把第4层叫做衔接层,负责高层和底层的衔接。
osi模型各层的作用:
应用层:提供各种软件的运行环境,运行在操作系统。
表示层:负责将不同设备间传输的数据转换为彼此可以理解的格式。
会话层:负责对表示层实体之间会话的建立,管理和终止。
传输层:建立不同设备之间端到端的连接。
网络层:根据ip地址实现寻址和路由选择
数据链路层:负责数据包的封装和mac寻址。
物理层:负责数据帧在物理网络中的实际传输。
3、tcp/ip模型
在实际应用的网络中几乎没有严格按照osi模型构建。osi是一种计算机网络的理论体系结构,能够帮助我们很好地理解计算机网络概念与通信过程,需要重点掌握。目前最大的因特网体系结构可以参考tcp/ip模型来学习。tcp/ip模型包括四层,数据包在每一层的叫法不同「见括号内」:应用层(报文),传输层(段),网络互联层(数据报),网络接口层(帧)。参考osi的七层模型,tcp/ip模型将其中部分层进行了合并:「会话、表示」->应用层,「物理层、数据链路层」->网络接口层。对照图1-1 我们能更直观的看到这两种模型的区别。

Tcp/Ip模型各层的作用:
#应用层:合并了osi的表示层和会话层,internet上常见的网络应用大多实在这一层实现,如:www,文件传输,电子邮件等。对应的协议有http,ftp,smtp,pop3等。
#传输层:提供面向连接、可靠数据流传输的控制协议tcp和无连接不可靠数据传输的数据报协议udp,为不同主机上的进程建立逻辑通信,将应用层数据传输到接收方对等的应用层程序。
#网络互联层:整个tcp/ip模型的核心,通过ip寻址,报文控制协议icmp和多播管理协议igmp以及路由协议bgp,ospf等,解决把数据分组发往目的地主机。
#网络接口层:tcp/ip模型没有真正描述这一层的实现。只要求能提供给上层-网络互联层一个访问接口,以便传输Ip分组。实际上网络层的Ip分组是在这一层被封装成底层网络的数据帧中,最终一比特流的形式通过物理层进行传输。
近年来,经过长期实践经验发现,将tcp/ip模型的网络接口层恢复成osi模型的数据链路层和物理层更接近实际网络。结合osi和tcp/ip两种模型,提出综合理论需求和实际网络的五层参考模型,包括{物理层(比特流),数据链路层(帧),网络层(数据报),传输层(段),应用层(报文)}。



发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注