
Open System Interconnection,开放网络互联————————它对计算机系统彼此之间发送信息的方式进行了标准化
该模型由有7个层面的抽象,为了方便记忆,我们可以记住下面这句话:Please Do Not Tell Secret Password(to) Anyone
Please | 物理层(Physical Layer)
Do | 数据链路层(Data Link Layer)
Not | 网络层(Network Layer)
Tell | 传输层(Transport Layer)
Secret | 会话层(Session Layer)
Passwork | 表现层(Presentation Layer)
Anyone | 应用层(Application Layer)
一、物理层
OSI模型的第一层,负责在物理媒介上传输原始比特流,处理物理连接,电压、光信号和数据传输速率等,第一层传输的数据单位是比特
1:传输介质
包括光纤,同轴电缆等,介质的选择对于数据传输速率、距离等都有影响
2:数据表示
将数字数据转换成适合于传输的模拟信号或数字信号,包括数据解码、调制、解调等过程
例如在数据的编码上,我们可以采用NRZ或者PAM4等编码技术对原始的数据进行转化
3:信号类型
基带(铁路)只支持单向,宽带(高速公路)支持双向
4:传输方式
电(以太网)、光(光纤)、无线电波(Wifi/蓝牙)
并行传输、串行传输
5:物理连接
电缆、连接器、接口、插槽
如下图是深海通信电缆在全世界的布局

二、数据链路层
定义了数据的传输格式、可以在节点间流动的数据量大小、数据流动和可持续时长
负责将原始比特流转换为逻辑帧,每一帧都包括一个帧头、主体和一个帧尾
·帧头:通常包括源节点和目的节点的 MAC 地址。
·主体:由要传输的比特组成。
·帧尾:包括错误检测信息。当检测到错误时,根据实现或网络的配置或协议,帧可能被丢弃,或者错误会被报告给上面的层,用于进一步错误校正。例如,错误检测机制的有循环冗余校验(CRC,Cyclic Redundancy Check)和·帧校验序列(FCS,Frame Check Sequence)。
三、网络层
第三层的数据单元是数据包(data packet)。通常,每个数据包都包含一个帧加上一个IP地址信息的包装。换句话说,帧被第三层的地址信息封装了
路由器是第三层的中枢,路由器跨越多个网络移动数据包,他的主要功能如下:
1:地址分配
网络层使用 IP 地址来唯一标识连接到网络的每个设备。这些地址可以是 IPv4 或 IPv6 格式的。
IPv4 地址是一个 32 位的二进制数字,通常用四个十进制数表示,每个数值范围从 0 到 255(例如,192.168.1.1)。
IPv6 地址是一个 128 位的二进制数字,以八个十六进制数字表示,通常包含字母(例如,2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
2:路径选择
网络层根据目标 IP 地址和路由表来确定数据包的最佳路径。路由表保存了一组目标网络地址和相关的下一跳路由器。
3:数据传输
一旦确定了数据包的下一跳路由器,网络层将数据包封装在网络层协议的数据包中(如 IPv4 或 IPv6),并将其发送到下一跳路由器。
下一跳路由器接收到数据包后,根据目标 IP 地址再次进行路由选择,并将数据包转发到下一个路由器,直到到达目标设备。
Exp:
将数据从中国传输到美国时,数据将经过多个路由器。首先,数据从你的设备发送到你所连接的网络(比如家庭网络、企业网络等),然后通过本地路由器转发到你的互联网服务提供商(ISP)的网络。在 ISP 的网络中,数据会经过多个路由器,可能通过国际海底光缆传输到美国。在美国,数据将再次经过多个路由器,最终到达目标网络或设备。
4:数据包封装:
在网络层,数据包被封装在网络层的头部信息中,该头部包含了源和目标 IP 地址以及其他与网络通信相关的信息。
在 IPv4 中,网络层头部还包含了服务类型、生存时间(TTL)、协议(例如,TCP、UDP)等信息。
5:错误处理
网络层负责处理数据传输过程中可能发生的错误,如数据包丢失、重复、乱序等情况。
为了确保数据传输的可靠性,网络层可能使用一些错误检测和纠正技术
四、传输层
这一层探讨了两个节点之间连接的具体细节,以及信息是如何在它们之间进行传输的
该层最有名的两个协议是传输控制协议(TCP,Transmission Control Protocol)和用户数据报协议(UDP,User Datagram Protocol)
TCP 是一个面向连接的协议,优先保证的是数据的质量而不是速度。
UDP 是一个无连接的协议,优先保证速度而不是数据的质量
五、会话层
负责建立、维持和终止会话,所以会话是一个建立在两个特定的用户应用之间的连接
考虑两个模型
客户端与服务器模型/请求与响应模型
六、表现层
负责数据的格式,比如字符编码与转换,以及数据加密和解密,数据的压缩和解压缩
比如ASCII,EBDCIC,Unicode等格式
七、应用层
应用层是 OSI 模型中的最顶层,它是用户直接与网络进行交互的层次
-
提供网络服务:
-
应用层提供了各种网络服务,包括电子邮件、文件传输、远程登录、网页浏览、即时通讯等。
-
这些网络服务允许用户在不同计算机之间进行数据交换、资源共享和通信。
-
-
应用程序协议:
-
应用层定义了不同应用程序之间进行通信的协议和规范,例如 HTTP、FTP、SMTP、POP3、IMAP、DNS 等。
-
这些协议规定了数据交换的格式、通信的规则和行为,以确保应用程序之间能够正确地交换数据和信息。
-
-
数据格式转换:
-
应用层负责将用户数据转换为适合网络传输的格式,或将接收到的数据转换为用户能够理解的格式。
-
这可能涉及到数据的编码、解码、格式化和解析等操作,以确保数据能够被正确地传输和处理。
-
-
用户界面:
-
应用层提供了用户界面,允许用户与网络进行交互和操作。
-
这包括图形用户界面(GUI)、命令行界面(CLI)、应用程序接口(API)等形式,以便用户能够方便地使用各种网络服务和应用程序。
-
-
安全和身份验证:
-
应用层负责实现用户身份验证、会话管理、数据加密和安全性检查等安全机制,以保护用户数据和隐私。
-
这包括使用密码、数字证书、加密算法等手段来确保数据的机密性、完整性和可用性
-
本文详细介绍了OpenSystemInterconnection(OSI)模型的七层结构,包括物理层的比特流传输、数据链路层的帧格式、网络层的IP地址管理和路由选择,以及传输层的TCP和UDP协议。文章深入浅出地阐述了每一层的功能和关键概念。
9339

被折叠的 条评论
为什么被折叠?



