计算机网络-计算机网路体系结构(体系结构、参考模型、OSI(ISO)模型、TCP / IP模型)

2023-05-16

文章目录

  • 1. 体系结构
    • 认识分层结构
  • 2. 参考结构
    • OSI(SIO)七层模型(法定标准)
    • TCP / IP 四层模型(事实标准)
    • 五层参考模型
  • 网络在体系结构的位置

1. 体系结构

认识分层结构

分层遵守的基本原则:

  1. 各层之间相互独立,每层只实现一种相对独立的功能。
  2. 每层之间界面自然清晰,易于理解,相互交流尽可能少。
  3. 分层时每一层可以分隔开。
  4. 保持下层对上层的独立性,上层单向使用下层提供的服务。
  5. 整个分层需要促进标准化工作。

协议栈分层设计达到了解耦目的,层与层之间只有接口之间的关系,提高了代码之间的可维护性与拓展性。同一层之间使用的协议相同,达到了跨设备的作用

协议分层的方式:

  1. 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。
  2. 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。(水平方向的规定)
  3. 服务:单向垂直方向,只能由下层服务上层
  4. 接口(访问服务点SAP):上层使用下层服务的入口。

协议内部由三部分构成

  1. 语法:规定传输数据的格式
  2. 语义:规定所要完成的功能
  3. 同步:规定各种操作的顺序

数据在从上层向下传递时,数据本身称为SDU(为完成用户所要求的功能而应传送的数据。)

从上层向下传递时会加上这一层协议的控制信息,这个信息称为PCI(协议控制信息)

PCI+SDU=PDU(PDU协议数据单元:对等层次之间传送的数据单位。)

这个PDU会作为下层的SDU,在下一层进行PCI拼接。

名词概念理解:

  1. 网络体系结构是从功能上描述计算机网络结构。
  2. 计算机网络体系结构简称网络体系结构是分层结构。
  3. 每层遵循某个/些网络协议以完成本层功能。
  4. 计算机网络体系结构是计算机网络的各层及其协议的集合。
  5. 仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。

2. 参考结构

OSI(SIO)七层模型(法定标准)

在这里插入图片描述
应用层+表示层+会话层 称为资源子网(数据处理)

网络层+数据链路层 称为通信子网 (数据通信)

OSI七层模型作用:

  • 应用层:根据特定的通信目的进行数据分析处理,从而达到业务性目的
  • 表示层:双方通信时,设备固有数据格式和网络标准数据格式的转化
    作用:数据格式变化 + 数据进行加密和解密 + 数据的压缩和解密
  • 会话层:建立与断开通信连接
    作用:建立,管理,终止会话 + 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信(ASP协议)
  • 传输层:处理数据传输过程遇到的问题,保证数据传输的可靠性。负责两个进程之间通信
    作用:负责传输数据,差错控制,流量控制,复用分用
  • 网络层:数据转发(数据发送到哪里)主要任务是把分组从源端传到目的端,
    作用:路由选择、流量控制、差错控制、拥塞控制(IP协议 APR协议)
  • 数据链路层:负责数据发送的过程。主要任务是把网络层传下来的数据报组装成帧
    作用:成帧、差错控制、流量控制、控制对信道的访问。
  • 物理层:主要任务是在物理媒体上实现比特流的透明传输。单位是比特
    作用:将数据变成二进制的形式传输,定义接口特性,定义传输模式(单工,半双工,全双工),定义传输速率,比特同步,比特编码。(Rj45协议,802.3)

数据的传输是点到点的,因为数据传输的中间设备没有网络层上面的结构。
而站在网络层上面的协议来看,数据的传输是端到端的,数据的传输看作不同层协议之间的通信。

TCP / IP 四层模型(事实标准)

TCP/IP四层协议是从TCP/IP协议栈上发展来

分别是一下四层:

  1. 应用层
  2. 传输层
  3. 网际层
  4. 网络接口层

这四层作用与OSI七层模型类似

OSI七层模型和TCP/IP四层模型对比:

相同点:

  1. 都分层
  2. 基于独立的协议栈的概念
  3. 可以实现异构网络互联

不同点:

  1. OSI定义三点:服务、协议、接口。
  2. OSI先出现,参考模型先于协议发明,不偏向特定协议
  3. TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
  4. 网络层上:OSI模型采用面向连接或无连接的方式进行通信,TCP模型只有无连接同通信方式。
  5. 传输层上:TCP模型采用面向连接或无连接的方式进行通信,OSI模型只有面向连接通信方式。

五层参考模型

综合TCP/IP协议栈和OSI七层模型优点,抽象出五层模型

  1. 应用层(FTP,HTTP)
  2. 传输层(TCP、UDP)
  3. 网络层(IP、ICMP)
  4. 数据链路层(PPP)
  5. 物理层

网络在体系结构的位置

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络-计算机网路体系结构(体系结构、参考模型、OSI(ISO)模型、TCP / IP模型) 的相关文章

  • 中国做图像处理的公司

    xff08 1 xff09 北京北方猎波科技有限公司 xff1a http www northwh com beifangliebo main1 html 红外探测成像产品 xff08 2 xff09 深圳超多维光电子有限公司北京分公司 x
  • 【2015-2016,我在路上】

    前言 xff1a 每天 xff0c 每时 xff0c 每分 xff0c 时光的步伐永远不会停止 xff0c 当我提起笔 xff0c 写下的这一瞬间 xff0c 时间又是一年 xff0c 一年的时光 xff0c 在没逝去时 xff0c 感觉很
  • stm32+djyos下串口缓冲区配置

    就这行简单代码 xff1a write UartFd DataBuf 100 执行时间有时候长 xff0c 有时候短 xff0c 直接影响了后续代码的执行 xff0c why xff1f 进一步了解到 xff0c 用户发送数据 xff0c
  • 远程 sshd提示:Server unexpectedly closed network connection

    root 64 xx vim etc ssh sshd config 修改端口为3330 root 64 xx iptables I INPUT p tcp dport 3330 j ACCEPT 添加防火墙3330端口 允许 root 6
  • 解决git-gui文件数量的上限的问题

    原文链接 xff1a https blog csdn net u014221090 article details 55505228 遇到的情况 对于git的使用 xff0c 有一部分人是使用git bash xff08 命令行 xff09
  • 快速复制论文中的公式

    设备情况 MacOSOffice xff08 WPS不行 xff09 Mathpix Snipping Toolhttps www latex4technics com xff08 需要科技才能访问 0点云 xff09 步骤 xff1a 打
  • k8s官方文档学习

    文章目录 节点1 Addresses xff1a 2 conditions 块描述了所有 Running 节点的状态 xff1a 3 Capacity 块描述节点上的可用资源 xff1a CPU 内存 xff08 memory xff09
  • 一种简单有效的锂电池充电均衡电路

    这个均衡电路用的是三个一模一样的并联稳压电路组成的 xff0c 每个电池上并一个 电路原理图如下 xff1a 每个稳压电源都调节到4 2V 均衡的原理是 xff0c 当电池电压都小于4 2V时 xff0c 并联稳压电路不起作用 xff0c
  • 基于opencv对图片的二进制流进行编解码

    span class token keyword import span cv2 span class token keyword import span numpy span class token keyword as span np
  • STM32与传感器串口通讯问题

    前言 STM32F407ZGT6使用串口通信发送指令给传感器 xff0c 让传感器返回测得的数据 1 过程 大家看我这个程序 xff0c 在main函数前面我定义了一个read instruction数组 xff0c 存放读取传感器的指令
  • 检测到"_ITERATOR_DEBUG_LEVEL"的不匹配项

    最近在项目中遇到了问题 xff0c 编译器提示 检测到 34 ITERATOR DEBUG LEVEL 34 的不匹配项 xff0c 上网查找后发现是编译Release版本用到了DEBUG库的原因 xff0c 其中也提供了在预编译中加入 3
  • C语言实现单链表的逆置

    单链表的逆置是一个非常经典的问题 xff0c 这里利用两个思想进行解决 首先 xff0c 我们需要看下原理图 xff0c 其实两个思想都是一样的 xff0c 都是使后一个的节点的 next 指针指向前一个节点 xff0c 依次递推 xff0
  • UNIX下C语言的图形编程-curses.h函数库

    相信您在网路上一定用过如 tin elm 等工具 这些软体有项共同的特色 即他们能利用上下左右等方向键来控制游标的位置 除此之外 这些程式 的画面也较为美观 对 Programming 有兴趣的朋友一定对此感到好奇 也 许他能在 PC 上用
  • 如何同时启动多个Tomcat服务器

    这篇文章转载自 如何同时启动多个Tomcat服务器 conf子目录中打开server xml文件 xff0c 查找以下三处 xff1a 1 修改http访问端口 xff08 默认为8080端口 xff09 span class hljs t
  • 找到合适的方案记录服务端日志

    做过服务端开发的同学都清楚日志是多么的重要 你要分析应用当天的 PV UV 你需要对日志进行统计分析 你需要排查程序 BUG 你需要寻找日志中的异常信息等等 所以 建立一套合适的日志体系是非常有必要的 日志体系一般都会遵循这么几个原则 根据
  • doPDF——word转为PDF软件的使用方法

    doPDF软件下载链接 xff0c 版本doPDF 7 3 379 点击打开链接 1 下载好doPDF软件我们就可以动手安装了 安装到选择打印机的界面 软件使用方法如图所示 xff08 备注我用的是word2007 xff0c 可能与200
  • 过去的 2017 年

    过去的 2017 年分为两个部分 xff0c 前半部分偏忙碌 xff0c 个人时间较少 xff0c 但是收获甚微 xff1b 后半部分进入了一个学习的环境 xff0c 最主要的就是个人可自由支配的时间多了 xff0c 留给了我很多思考的时间
  • Android四大组件详解

    注 xff1a 本文主要来自网易的一个博主的文章 xff0c 经过阅读 xff0c 总结 xff0c 故留下文章在此 Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity xff0c Service服务
  • Socket通信原理和实践

    我们深谙信息交流的价值 xff0c 那网络中进程之间如何通信 xff0c 如我们每天打开浏览器浏览网页时 xff0c 浏览器的进程怎么与web服务器通信的 xff1f 当你用QQ聊天时 xff0c QQ进程怎么与服务器或你好友所在的QQ进程
  • linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 PATH xff1a 决定了shell将到哪些目录中寻找命令或程序 xff0c PATH的值是一系列目录 xff0c 当您运行一个程序时 xff0c Linux在这些目录下进行搜寻编译链接 编辑你的

随机推荐