当前位置: 首页 > news >正文

通用参考模型

目录

一、OSI 七层参考模型

        1、OSI模型各层的功能

 2、OSI模型的优缺点

优点

缺点

二、TCP/IP模型

三、封装和解封装

1、PDU概念

 2、数据封装过程

3、数据解封装过程

四、完整的通信过程

 五、层与设备的对应关系

六、TCP/IP协议族

七、共享式网络    

 1、定义    

 2、冲突域

3、CSMA/CD

4、双工模式


一、OSI 七层参考模型

1、OSI模型各层的功能

        国际标准化组织ISO 于1984 年提出了OSI RM(Open System Interconnection Reference Model,开放系统互连参考模型)。OSI 参考模型很快成为了计算机网络通信的基础模型。(注意:现实中的应用可能和这个有点区别)
各层的作用如下:
层数作用
7 应用层
OSI 参考模型中最靠近用户的一层,为 应用程序 提供网络服务,直接与用户交互

具体任务:提供网络服务的接口,如文件传输、电子邮件、网页浏览等。

6 表示层
提供各种用于应用层数据的 编码(加解密) 和转换功能,
确保一个系统的应用层发送的数据能被另一个系统的应用层识别。

例子:SSL/TLS(安全套接层/传输层安全协议)、JPEG、MPEG等。

5 会话层
负责建立、管理和终止表示层实体之间的通信 会话
该层的通信由不同设备中的应用程序之间的服务请求和响应组成。

具体任务:会话控制、同步、对话管理。

4 传输层
提供面向(TCP)或非面向(UDP) 连接 的数据传递以及进行重传前的差错检测。提供端口号。(即提供端到端的通信服务,确保数据的 可靠传输(就是一直给对方发)。

具体任务:分段与重组、错误检测与恢复、流量控制、连接管理。

3 网络层
提供逻辑地址的 寻址 ,供 路由 器确定路径。(即负责数据包从源到目的地的传输,包括路由选择和转发。

具体任务:逻辑寻址(如IP地址)、路由、包转发、拥塞控制。

2 数据链路层
将比特组合成字节,再将字节组合成帧,
使用链路层地址(以太网使用MAC 地址)来访问介质,并进行差错检测。
数据链路层解决的是局域通信,不能跨网段通信。
1 物理层在设备之间传输比特流,电流,电信号,电脉冲。(即负责在物理媒介上传输原始的比特流。

例子:以太网、USB、蓝牙、光纤等。


 2、OSI模型的优缺点

优点

  1. 标准化和通用性

    • OSI模型为网络通信提供了一个通用的参考框架,使得不同厂商的设备和技术能够互操作。

    • 它促进了网络协议的标准化,减少了兼容性问题。

  2. 模块化设计

    • 分层结构使得网络设计、实现和维护更加模块化。

    • 每一层都有明确的功能,可以独立开发和优化,而不会影响其他层。

  3. 易于理解和学习

    • OSI模型将复杂的网络通信过程分解为七个层次,每一层的功能清晰明确,便于学习和理解。

  4. 故障隔离和调试

    • 分层结构使得网络故障的定位和修复更加容易。可以通过逐层排查问题,快速找到故障点。

  5. 灵活性和可扩展性

    • 每一层可以独立升级或替换,而不会影响其他层。

    • 新的协议和技术可以很容易地集成到现有的分层结构中。


缺点

  1. 过于复杂

    • OSI模型的理论性较强,实际网络协议(如TCP/IP)并未完全遵循其七层结构。

    • 某些层的功能在实际应用中可能重叠或冗余。

  2. 与实际协议不完全匹配

    • 实际使用的网络协议(如TCP/IP)只有四层或五层,与OSI的七层模型并不完全对应。

    • 这可能导致学习和应用时的混淆。

  3. 实现难度大

    • OSI模型的严格分层结构在实际实现中可能增加复杂性和开销。

    • 某些功能(如会话层和表示层)在实际网络中很少被单独实现。

  4. 历史局限性

    • OSI模型是在20世纪80年代设计的,当时网络技术的复杂性和需求与今天有很大不同。

    • 现代网络技术(如云计算、虚拟化)可能需要更灵活的结构。

  5. 推广不足

    • 尽管OSI模型在理论上非常完善,但实际网络中TCP/IP协议族占据了主导地位,OSI模型更多用于教学和理论分析。


二、TCP/IP模型

        TCP/IP 模型同样采用了分层结构,具备了OSI 的全部优点并且简化了结构,层与层相对独立但是相互之间也具备非常密切的协作关系。TCP/IP 模型将网络分为五层。TCP/IP 模型将OSI 中应用层、表示层、会话层合并为应用层。 处于最上层的应用层通过各种协议向终端用户提供业务应用。模型如下:
        TCP/IP 模型的核心是网络层和传输层,网络层解决网络之间的逻辑转发问题,传输层保证源端到目的端之间的可靠传输。
        TCP/IP 模型不关注底层物理介质,主要关注终端之间的逻辑数据流量转发。所以TCP/IP 也可以分为四层,将数据链路层与物理层合并为网络接口层。

三、封装和解封装

1、PDU概念

        PDU(Protocol Data Unit,协议数据单元):PDU是指在网络通信中,每一层处理的数据单元。它包含了该层的协议控制信息(如头部、尾部)和实际的数据(称为有效载荷)。PDU的格式和内容由该层的协议定义。(每一层的层协议在其对等层之间交流的信息叫做协议数据单元)

PDU中文

应用层

表示层

会话层

Data/Message

高层数据

数据信息

传输层Segment
网络层Packet数据包
数据链路层Frame
物理层Bits比特流

 2、数据封装过程

数据封装过程(发送方):
        当数据从应用层向下传递时,每经过一层都会添加该层的控制信息(如地址、协议标识等),将上层数据包裹成一个新的数据单元。例如,应用层数据被传输层加上端口号形成段,再被网络层加上IP地址形成包,接着被数据链路层加上MAC地址形成帧,最后通过物理层转换为比特流进行传输

3、数据解封装过程

数据解封装过程(接收方):
        当数据到达接收方时,每层会移除之前发送方相应层添加的控制信息,并将处理后的数据传递给上一层。例如,物理层接收到比特流后交给数据链路层,数据链路层去掉MAC地址信息并将剩余数据传递给网络层,网络层去掉IP地址信息后再传递给传输层,最后传输层去掉端口号信息并将原始数据传递给应用层。这样,接收方就能恢复出原始的应用层数据。 

         通过这种方式,数据在发送方逐层封装,在接收方逐层解封装,确保数据能够准确无误地在不同设备间传输。


四、完整的通信过程


 五、层与设备的对应关系


六、TCP/IP协议族

网络协议与服务端口作用
Server(服务器)445服务器是提供某种服务的计算机系统或软件。
TFTP(Trivial File Transfer Protocol)69简化版的FTP,用于小规模文件传输,通常在启动配置或固件更新等场景中使用,但不提供身份验证和目录浏览功能。
SSH(Secure Shell)22提供安全的远程登录和命令执行功能,通过加密保护通信内容,替代了不安全的Telnet。
Telnet23提供远程登录服务,允许用户通过网络连接到另一台计算机并执行命令,但由于缺乏加密(明文传输),安全性较低。
POP3(Post Office Protocol version 3)110用于接收电子邮件,允许用户从邮件服务器下载邮件到本地设备,并通常删除服务器上的副本。
SMTP(Simple Mail Transfer Protocol)25用于发送电子邮件,负责邮件从发件人到收件人的传输过程。
DNS(Domain Name System)53将易于记忆的域名(如example.com)转换为对应的IP地址,使得用户可以通过域名访问网站。
FTP(File Transfer Protocol)20/21用于在网络中传输文件,支持上传和下载功能。常用于文件共享和备份。
HTTPS(HTTP Secure)443在HTTP基础上增加了SSL/TLS加密,提供安全的网页浏览体验,保护数据传输的安全性和隐私。
HTTP(Hypertext Transfer Protocol)80用于在Web浏览器和Web服务器之间传输超文本(HTML文档)。它是构建万维网的基础协议。
UDP(User Datagram Protocol)---提供不可靠的、无连接的数据传输服务,适合对实时性要求高但可以容忍少量丢失的应用,如视频流和在线游戏。
TCP(Transmission Control Protocol)---提供可靠的、面向连接的数据传输服务,确保数据按序到达且无差错。适用于需要高可靠性但对延迟不敏感的应用,如文件传输和电子邮件。
ARP(Address Resolution Protocol)---在局域网内将IP地址转换为MAC地址,以便设备能够找到彼此并进行通信。(ARP是三层协议,但是工作在数据链路层
ICMP(Internet Control Message Protocol)---用于在网络设备之间传递控制消息,如错误报告、诊断信息等。常见的工具如pingtraceroute使用ICMP进行网络诊断。
IP(Internet Protocol)---提供逻辑地址(如IPv4或IPv6地址),用于标识网络上的设备,并通过路由选择算法将数据包从源设备传输到目的设备。
MAC子层协议(Media Access Control)---负责定义网络设备如何访问传输介质(如电缆或无线频段),并控制如何以及何时发送数据。它处理物理地址(MAC地址)的管理和帧的构建与解析。

七、共享式网络    

 1、定义    

        每个主机都是用同一根同轴电缆来与其它主机进行通信,因此,这里的同轴电缆又被称为共享介质,相应的网络被 称为共享介质网络,或简称为共享式网络。如下图:

 2、冲突域

        共享式网络中,不同的主机同时发送数据时,就会产生信号冲突的问题。

3、CSMA/CD

        解决这一问题的方法一般是采用载波侦听多路访问/冲突检测技术(Carrier Sense Multiple Access/Collision Detection)。
CSMA/CD 的基本工作过程如下:
  • 终端设备不停地检测共享线路的状态。如果线路空闲,则可以发送数据;如果线路不空闲,则等待一段时间后继续检测(延时时间由退避算法决定)。
  • 如果有另外一个设备同时发送数据,两个设备发送的数据会产生冲突。
  • 终端设备检测到冲突之后,会马上停止发送自己的数据,并发送特殊阻塞信息,以强化冲突信号,使线路上其他站点能够尽早检测到冲突。
  • 终端设备检测到冲突后,等待一段时间之后再进行数据发送(延时时间由退避算法决定)。
CSMA/CD 的工作原理可简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。

4、双工模式

  •  半双工:在半双工模式(half-duplex mode)下,通信双方都能发送和接收数据,但不能同时进行。当一台设备发送时,另一台只能接收,反之亦然。对讲机是半双工的典型例子。
  • 全双工:在全双工模式(full-duplex mode)下,通信双方都能同时接收和发送数据。电话网络是典型的全双工例子。

说明:

以太网上的通信模式包括半双工和全双工两种:
  • 半双工模式下,共享物理介质的通信双方必须采用CSMA/CD 机制来避免冲突。例如,10BASE5(10BASE5 是一种早期的以太网标准,使用粗同轴电缆进行数据传输) 以太网的通信模式就必须是半双工模式。
  • 全双工模式下,通信双方可以同时实现双向通信,这种模式不会产生冲突,因此不需要使用CSMA/CD 机制。例如,10BASE-T 以太网的通信模式就可以是全双工模式。
同一物理链路上相连的两台设备的双工模式必须保持一致,否则会导致无法通信。

相关文章:

  • < OS 有关 > Ubuntu 24 SSH 服务器更换端口 in jp/us VPSs
  • Linux中使用Docker安装DIFY搭建本地支持库和Agent
  • 如何在Ubuntu服务器上快速安装GNOME桌面环境
  • Python 库自制 Cross-correlation 算法(当采样点需要进行位移进行匹配)
  • Three.js 快速入门教程【四】三维坐标系
  • JWT认证机制
  • golang时间相关函数总结
  • 国产芯片汽车气压表pcba方案
  • 电子电气架构 --- 线束设计
  • springboot多实例部署时,@Scheduled注释的方法重复执行
  • 2025最新版Pycharm如何设置conda虚拟环境运行程序
  • 三元运算符(Ternary Operator):简洁而强大的条件表达式
  • Deepseek Natively Sparse Attention
  • vue2和vue3的按需引入的详细对比通俗易懂
  • ios App的启动过程和启动优化
  • nlp|微调大语言模型初探索(3),qlora微调deepseek记录
  • IP组播基础
  • VSCode自定义快捷键和添加自定义快捷键按键到状态栏
  • **ARM Cortex-M4** 和 **ARM Cortex-M7* 运行freeRTOS
  • Linux系统资源监控:全面掌握目录、文件、内存和硬盘使用情况
  • 教你用模板做网站/北京seo包年
  • 北京的网站建设/elo机制
  • 知名网站建设公司电话/windows7系统优化工具
  • 网站提供商/千峰培训
  • 唐山网站制作app/郑州seo优化顾问阿亮
  • 企业网站属于广告吗/关键词搜索站长工具