计算机网络 - 第一章(下)

news2024/11/19 1:31:12

1.2_1 分层结构、协议、接口、服务_哔哩哔哩_bilibili1.2_1 分层结构、协议、接口、服务是王道计算机考研 计算机网络的第7集视频,该合集共计76集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV19E411D78Q?p=7&spm_id_from=pageDriver&vd_source=50f3dec46a96ae2249298597e20e8b79

 

1.2 体系结构&参考模型

1.2.1 分层结构、协议、接口、服务

  • 网络体系结构是从功能上描述计算机网络接口。
  • 计算机网络体系结构(简称网络体系结构)是分层结构
  • 每层遵循某个/些网络协议以完成本层功能。
  • 计算机网络体系结构是计算机网络的各层及其协议的集合。
  • 第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。
  • 仅仅在相邻层间有接口,且所提供服务的具体实现细节上一层完全屏蔽。
  • 体系结构是抽象的,而实现是指能运行的一些软件和硬件。

为什么要分层?

为了解决计算机网络复杂大问题  => 分层结构(按功能)

分层的基本原则

  1. 各层之间相互独立,每层只实现一种相对独立的功能
  2. 每层之间的界面自然清晰,易于理解,相互交流尽可能少
  3. 结构上可分割开。每层都采用最合适的技术来实现。
  4. 保持下层对上层的独立性,上层单向使用下层提供的服务。
  5. 整个分层结构应该能促进标准化工作

分层相关的概念

  • 实体:第n层中活动元素称为n层实体。同一层实体叫对等实体。
  • 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。[水平]

协议包括:

语义(规定所要完成的功能)、语法(规定传输数据的格式)、同步(规定各种操作的顺序)

  • 接口(访问服务店SAP):上层使用下层服务的入口 
  • 服务:下层为相邻上层提供的功能调用[垂直]

SDU服务数据单元:为完成用户所要求的功能而应传送的数据

PCI协议控制信息:控制协议操作的信息

PDU协议数据单元:对等层次之间传送的数据单位 

1.2.2 OSI参考模型

 计算机网络分层结构分为:七层OSI参考模型(法定标准)、四层TCP/IP参考模型(事实标准)

=>  五层的体系结构

ISO/OSI参考模型怎么来的?

IBM公司/SNA DEC公司/DNA TCP/IP美国国防部等等提出网络体系结构

目的:支持异构网络系统的互联互通

国际标准化组织(ISO)于1984年提出开放系统互联(OSI)参考模型

但是理论成功,市场失败!

 

  •  应用层:所有能和用户交互产生网络流量的程序。

        典型的应用层服务:文件传输(FTP) 电子邮件(SMTP) 万维网(HTTP)

  • 表示层:用于处于在两个通信系统中交换信息的表示方式(语法和语义)

        相关协议:JPEG、ASCll

        功能一:数据格式变换

        功能二:数据加密解密

        功能三:数据压缩和恢复

  • 会话层:向表示层实体\用户 进程提供建立连接并在连接上有序地传输数据。这是会话也是建立同步(SYN)

        相关协议:ADSP、ASP

        功能一:建立、管理、终止会话

        功能二:使用校验点可使会话在通信失效时从校验点\同步点继续恢复通信,实现数据同步

        适用于传输大文件

  • 传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报

        主要协议:TCP、UDP

        功能一:可靠传输、不可靠传输

        功能二:差错控制

        功能三:流量控制

        功能四:复用分用

  • 网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。

        网络层的传输单位是数据报

        主要协议:IP、IPX、ICMP、IFMP、ARP、RARP、OSPF

        功能一:路由选择

        功能二:流量控制

        功能三:差错控制

        功能四:拥塞控制

  • 数据链路层:主要任务是把网络层传下来的数据报组装成帧。

        数据链路层\链路层的传输单位是帧

        主要协议:SDLC、HDLC、PPP、STP

        功能一:成帧(定义帧的开始和结束)

        功能二:差错控制 帧错+位错

        功能三:流量控制

        功能四:访问(接入)控制 控制对信道的访问

  • 物理层:主要任务是在物理媒体上实现比特流的透明传输

        物理层传输单位是比特

        透明传输:不管所传数据是什么样的比特组合,都应当能够在链路上传送

        主要协议:Rj45、802.3

        功能一:定义接口特性

        功能二:定义传输模式 单工、半双工、双工

        功能三:定义传输速率

        功能四:比特同步

        功能五:比特编码

 1.2.4 TCP\IP协议

OSI参考模型与TCP/IP参考模型

OSI参考模型与TCP/IP参考模型相同点

相同点

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

不同点

  1. OSI定义三点:服务、协议、接口
  2. OSI先出现,参考模型先于协议发明,不偏向特定协议
  3. TCP\IP设计之初就考虑到异构网互联问题,将IP作为重要层次
  4. 两者在网络层和传输层上对比

 面向连接分为三个阶段

第一是建立连接,在此阶段,发出一个建立连接的请求。

第二阶段,只有在连接成功建立之后,才能开始数据传输。

第三阶段,接着,数据传输完毕,释放连接。

无连接没有那么多阶段,直接进行数据传输

五层参考模型

 

总结: 

 

第一章总结

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/694607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

移远通信推出新款卫星通信模组CC660D-LS,加速IoT终端直连卫星

上海,2023年6月27日 — 在2023上海世界移动通信大会(MWC Shanghai)期间,全球领先的物联网整体解决方案供应商移远通信宣布,推出其在卫星通信领域的最新力作—— CC660D-LS 模组。该模组现阶段面向北美和欧洲市场&#…

【雕爷学编程】Arduino动手做(133)---LCD1602扩展板模块

7款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&…

FDTD Solutions基础到精通,适用于微纳光学领域光学器件、超表面的仿真

专题二: “ FDTD 时域有限差分数值模拟方法与应用 课 程 内 容 FDTD基础入门 1 FDTD Solutions 求解物理问题的方法 1.1 FDTD与麦克斯韦方程 1.2 FDTD中的网格化 2 FDTD Solutions 特点与应用 3 FDTD功能与使用 主窗口——CAD人机交互界面计算机辅助设计…

SQL Server Management Studio (SSMS) 指定端口Port连接, 用逗号, 例如: localhost,1433

Microsoft SQL Server Management Studio (SSMS) 指定端口连接, 用,逗号, 例如 localhost,1433 localhost 等效 localhost,(逗号)1433

使用项目跟踪工具,让项目管理更高效,使用项目管理工具的好处

为了确保项目按照预期规划完成,项目经理必须跟踪每个活动的进度。 项目跟踪是贯穿整个项目生命周期的重要活动,它可以通过有效的方式清晰地了解项目的实际进展情况。 项目管理工具可以帮助项目管理者实时跟踪项目状态,及时发现问题并跟踪解…

【springboot整合】Springboot和RedisCache

前面介绍了CacheAutoConfiguration默认生效的是SimpleCacheConfiguration配置类,实际中我们更多的是利用redis作为缓存,现在我们继续看看RedisCacheConfiguration有什么不同 原理分析 在引入redis相关依赖之后,对应的RedisCacheConfiguratio…

基于BS架构的汽车销售管理系统(源码+文档+报告+安装环境)

如今,越来越多的人愿意选择一种适合自己的管理方案,随着线上管理系统的快速兴起,大量的车辆信息被人们所熟知,而4S店车辆管理系统无疑是对4S店车辆进行管理的最好的系统。4S店车辆系统,为用户提供了一种可以让他们更好…

(16)燃油流量和液位传感器

文章目录 前言 16.1 燃油流量传感器 16.1.1 连接到自动驾驶仪 16.2 燃油液位传感器 16.2.1 PWM油位传感器 16.2.2 模拟油位传感器 前言 在 4.0 及以后的固件版本中,ArduPilot 提供了使用燃油流量和液位传感器的能力,此外还有电池监控器。支持脉冲输…

MongoDB复制集原理

复制集简介 Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据&#xff0…

Flink-窗口源码

滚动窗口底层只有一个窗口,每次用for循环,把前面过期的数据移除,留下的数据再进行计算 滑动窗口的时间窗口,是有多个window的,因为有重叠的数据 计数窗口、计数滑动窗口,底层只有一个窗口 会话窗口只有一…

视频融合平台EasyCVR电子地图增加鼠标悬停展示经纬度

EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可…

结合底层源码介绍ConcurrentHashMap如何保证线程安全,佬会爱上这篇文章嘛

前言: 本篇文章主要讲解结合底层源码介绍ConcurrentHashMap如何保证线程安全的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了…

周鸿祎晒出清华大学研究生录取通知书:终于考上了

周鸿祎晒出清华大学研究生录取通知书 IT之家获悉,近日,360公司创始人、董事长周鸿祎在微博上晒出了自己的清华大学研究生录取通知书,并称:“终于考上了,感谢360智脑的老师们,希望360智脑能帮助我顺利毕业&a…

【Python笔记】之-bash: python: command not found

问题: 在服务器环境,使用python命令时提示:-bash: python: command not found 查看服务器python版本,一般是在/usr/bin目录下,在终端输入命令如下: find /usr/bin -iname python*得到输出: …

C# OpenCvSharp 图像校正

效果 Demo下载 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.Extensions;nam…

解决在IDEA中Ctrl+Y快捷键失效问题

之前我们一般使用CtrlY的方式删除当前行,但是有的时候这个快捷键就会被其他软件占用,就需要我们重新配置一下: 1、点击IDEA中的设置 2、点击Keymap—>Editor Actions 3、往下翻,双击Delete Line,再点击Add Keyboar…

【Opencv】PIL Opencv 向图片写入文字并旋转文字,Opencv图片旋转不截断,Opencv图片旋转不裁剪

文章目录 失真Pillow的实现Opencv的实现不裁剪的旋转图像旋转文字并贴图 失真 刚性变换: 只有物体的位置(平移变换)和朝向(旋转变换)发生改变,而形状不变,得到的变换称为刚性变换。刚性变换是最一般的变换。 使用透视变换,文字会…

Multi-Query Attention 阅读笔记

《Fast Transformer Decoding: One Write-Head is All You Need》 核心贡献:优化 multi-head attention 为文中命名的 multi-query attention,减少多head相关运算,不降低精度 且 大幅提升解码速度。 具体对比如下: multi-head a…

win下编译ycm报错 “could not find any instance of Visual Studio” 解决办法

ycm-core/YouCompleteMe: A code-completion engine for Vim 是一款vim插件,可为不同的代码类型提供语义级别的补全能力。 问题描述 通过vim-plug插件管理器安装ycm后,还需对进入其插件目录~\vimfiles\plugged\YouCompleteMe 进行编译python .\install…

分类预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入分类预测

分类预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入分类预测 目录 分类预测 | MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多输入分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现GA-LSTM遗传算法优化长短期记忆网络的数据多…