详解开放式系统互联(OSI)模型及体系结构

网络协议是规定在网络中进行相互通信时需遵守的规则,只有遵守这些规则才能实现网络通信。

协议(Protocol):  协议可以理解成规则和约定,网络协议是两台计算机通讯时对传送信息内容的理解、信息表示形式以及各种情况下应答信号都必须遵守的共同的约定。

体系结构(Architecture): 在一个计算机网络中将协议分成了若干层次,将协议按如何分层以及各层中具体采用协议的集合。

1  开放式系统互联(OSI)模型

1984年由国际标准化组织(ISO)提出的一个网络参考模型。

OSI参考模型用物理层、数据链路层、网络层、传输层、会话层、表示层和应用层七个层次描述网络的结构,它的规范对所有的厂商是开放的,具有指导国际网络结构和开放系统走向的作用。它直接影响总线、接口和网络的性能。

常见的网络体系结构有:FDDI(“光纤分布式数据接口”)、以太网、令牌环网和快速以太网等。从网络互连的角度看,网络体系结构的关键要素是协议和拓扑。

1.1物理层(Physical Layer)

规定通信设备的机械的、电气的、功能的和规程的特性,用以建立、维护和拆除物理链路连接。

机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息时,DTE和DCE双方在各电路上的动作系列。

数据的单位称为比特(bit)。

物理层的主要设备:中继器、集线器、适配器。

1.2数据链路层(Data Link Layer)

在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

数据的单位称为帧(frame)。

数据链路层主要设备:二层交换机、网桥。

1.3网络层(Net Work Layer)

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。

如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。

数据的单位称为数据包(package)。

网络层协议的代表包括:IP、IPX、RIP、ARP、RARP、OSPF等。

网络层主要设备:路由器。

1.4 传输层(Transport Layer)

第4层的数据单元也称作处理信息的传输层(Transport layer)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所谓透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。

传输层协议的代表包括:TCP、UDP、SPX等。

1.5 会话层(Session Layer)

会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。

如服务器验证用户登录便是由会话层完成的。

1.6 表示层(Presentation Layer)

这一层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由表示层负责。

例如图像格式的显示,就是由位于表示层的协议来支持。

1.7 应用层(Application Layer)

应用层为操作系统或网络应用程序提供访问网络服务的接口。

应用层协议的代表包括:Telnet(23)、FTP(21)、HTTP(80)、SNMP等。

举例理解OSI:

以你和你女朋友以书信的方式进行通信为例。

1、物理层:运输工具,比如火车、汽车。  

2、数据链路层:相当于货物核对单,表明里面有些什么东西,接受的时候确认一下是否正确(CRC检验)。  

3、网络层:相当于邮政局或快递公司地址(IP地址),能正确到达对方;  

4、传输层:信封(TCP协议是挂号信,是可靠的;UDP协议是平信,尽力送到对方,不保证一定送到对方)  

5、会话层:相当于邮票,优质邮票寄一封信,相当与一个会话。

6、表示层:你用普通话还是用方言?或者是英语?  

7、应用层:你可以说你的内容了,可以说是你爱她,也可以说你恨她。

#如何看待2023届秋招##测试工程师##软件测试##网络基础#
全部评论

相关推荐

11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务