OSI模型基础
开放系统互连参考模型(Open Systems Interconnection Reference Model,简称OSI模型)是一个概念性模型,用于标准化不同计算机系统间通信过程。这个模型由国际标准化组织(ISO)在1984年提出,旨在为网络通信提供一个共同的理解和设计框架。
OSI模型将网络通信划分为七个层次,每一层都有特定的功能和协议。从下到上,这七个层次分别是:
-
物理层(Physical Layer):负责在物理媒介上传输原始的比特流。这一层涉及到电气信号、光信号等物理传输介质,以及如何将数据编码为这些信号。
-
数据链路层(Data Link Layer):负责在相邻的网络节点之间传输数据帧。它确保物理层传输的数据无误,并进行错误检测和修正。
-
网络层(Network Layer):负责在源节点和目的节点之间选择数据传输路径。这一层定义了数据包的路由和转发。
-
传输层(Transport Layer):负责提供端到端的数据传输服务。它确保数据的完整性和可靠性,包括数据分段、错误检测、流量控制等。
-
会话层(Session Layer):负责建立、管理和终止应用程序之间的会话。这一层确保会话可以在通信过程中正确地建立和结束。
-
表示层(Presentation Layer):负责数据的表示、编码和转换。它确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取,包括数据格式转换、数据加密和压缩等。
-
应用层(Application Layer):为应用软件提供网络服务。这一层涉及到最终用户与网络的交互,如HTTP、FTP、SMTP等协议。
OSI模型是一个理论模型,实际应用中更广泛采用的是TCP/IP模型,它将OSI模型的部分层次合并,通常分为四个层次:链路层、网络层、传输层和应用层。尽管如此,OSI模型仍然是理解网络通信原理的重要工具。
网络分层原因
- 各层之间相互独立:各层之间相互独立,各层之间不需要关心其他层是如何实现的,只需要知道自己如何调用下层提供好的功能就可以了(可以简单理解为接口调用)。这个和我们对开发时系统进行分层是一个道理。
- 各层之间相互独立:各层之间相互独立,各层之间不需要关心其他层是如何实现的,只需要知道自己如何调用下层提供好的功能就可以了(可以简单理解为接口调用)。这个和我们对开发时系统进行分层是一个道理。
- 大问题化小:分层可以将复杂的网络问题分解为许多比较小的、界线比较清晰简单的小问题来处理和解决。这样使得复杂的计算机网络系统变得易于设计,实现和标准化。 这个和我们平时开发的时候,一般会将系统功能分解,然后将复杂的问题分解为容易理解的更小的问题是相对应的,这些较小的问题具有更好的边界(目标和接口)定义。
相关题目
1.
VLAN tag在OSI参考模型的(C)实现
- A.网络层
- B.传输层
- C.数据链路层
- D.物理层
相关解析
VLAN tag技术主要用于交换机,交换机术语OSI中的数据链路层
2.
在OSI参考模型中,(B)在物理线路上提供可靠的数据传输
- A.物理层
- B.数据链路层
- C.网络层
- D.应用层
相关解析
- 物理层:利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输
- 数据链路层:在物理层提供的服务基础上,在通信的实体间建立数据链路连接,传输以“帧”为单位的数据包,并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路
- 网络层:为数据在节点之间传输创建逻辑链路,通过路由选择算法为分组通过通信子网络选择适当的路径,以及实现拥塞控制、网络互联等功能
- 应用层:为应用软件提供了很多服务,实现具体的应用功能
3.
下列网络互联设备中,属于物理层的是(B)
- A.交换机
- B.中继器
- C.路由器
- D.网桥
相关解析
- 交换机是工作在数据链路层(三层交换机工作在网络层)上的连接设备
- 中继器是工作在物理层上的连接设备
- 路由器是工作在网络层上的连接设备
- 网桥是工作在数据链路层上的连接设备
4.
集线器与网桥的区别是(B)
- A.集线器不能检测发送冲突,而网桥可以检测冲突
- B.集线器是物理层设备,而网桥是数据链路层设备
- C.网桥只有两个端口,而集线器是一种多端口网桥
- D.网桥是物理层设备,而集线器是数据链路层设备
相关解析
- A.这个说法是错误的。集线器工作在物理层,它不检测冲突,因为它不处理数据帧,只是简单地转发所有接收到的信号。网桥工作在数据链路层,可以检测冲突,因为它能够识别数据帧并进行过滤和转发
- B.这个说法是正确的。集线器在物理层工作,它简单地转发所有接收到的信号,不进行任何处理。网桥在数据链路层工作,它能够识别数据帧,并根据MAC地址进行过滤和转发。
- C.这个说法是错误的。网桥可以有多个端口,而不仅仅是两个。集线器是一种多端口设备,但它工作在物理层,与网桥不同。
- D.这个说法是错误的。如前所述,集线器是物理层设备,而网桥是数据链路层设备。
相关参考
原文链接:https://javaguide.cn/cs-basics/network/other-network-questions.html
(这个网站真的很好,全是干货,强烈推荐!)