OSI(Open Systems Interconnection)的七层网络模型

本文详细介绍了OpenSystemInterconnection(OSI)模型的七层结构,包括物理层的比特流传输、数据链路层的帧格式、网络层的IP地址管理和路由选择,以及传输层的TCP和UDP协议。文章深入浅出地阐述了每一层的功能和关键概念。

1711525889935.jpg

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:物理连接

电缆、连接器、接口、插槽

如下图是深海通信电缆在全世界的布局

1711529597279.jpg

二、数据链路层

定义了数据的传输格式、可以在节点间流动的数据量大小、数据流动和可持续时长

负责将原始比特流转换为逻辑帧,每一帧都包括一个帧头、主体和一个帧尾

·帧头:通常包括源节点和目的节点的 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 模型中的最顶层,它是用户直接与网络进行交互的层次

  1. 提供网络服务:

    • 应用层提供了各种网络服务,包括电子邮件、文件传输、远程登录、网页浏览、即时通讯等。

    • 这些网络服务允许用户在不同计算机之间进行数据交换、资源共享和通信。

  2. 应用程序协议:

    • 应用层定义了不同应用程序之间进行通信的协议和规范,例如 HTTP、FTP、SMTP、POP3、IMAP、DNS 等。

    • 这些协议规定了数据交换的格式、通信的规则和行为,以确保应用程序之间能够正确地交换数据和信息。

  3. 数据格式转换:

    • 应用层负责将用户数据转换为适合网络传输的格式,或将接收到的数据转换为用户能够理解的格式。

    • 这可能涉及到数据的编码、解码、格式化和解析等操作,以确保数据能够被正确地传输和处理。

  4. 用户界面:

    • 应用层提供了用户界面,允许用户与网络进行交互和操作。

    • 这包括图形用户界面(GUI)、命令行界面(CLI)、应用程序接口(API)等形式,以便用户能够方便地使用各种网络服务和应用程序。

  5. 安全和身份验证:

    • 应用层负责实现用户身份验证、会话管理、数据加密和安全性检查等安全机制,以保护用户数据和隐私。

    • 这包括使用密码、数字证书、加密算法等手段来确保数据的机密性、完整性和可用性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laker404

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值