物联网技术-第4章物联网通信技术-4.1计算机网络

news2024/11/26 11:41:33

目录

1.1计算机网络拓扑与组成

(1)全连通式网络

(2)星型网

(3)环形网

(4)总线网

(5)不规则型网

1.2数据交换类型

(1)电路交换网

(2)报文交换网

(3)分组交换网

1.3计算机网络的分类

1.4网络体系结构和网络协议

(1)背景

(2)网络体系结构

(3)什么是协议?

(4)OSI参考模型

(5)TCP/IP协议栈

1.5计算机网络的应用层

(1)服务

(2)协议

(3)URL

(4)DNS

(5)搜索引擎

1.6致谢


计算机网络定义: 将若干台具有 独立 功能的计算机系统,用某种或多种通信介质连接起来,通过完善的 网络协议 ,在 数据交换 的基础上,实现网络 资源共享 的系统称为计算机网络。
一个网络中包含多个 独立 的计算机系统。 “ 独立 ”的含义是指每台 计算机可运行各自独立的操作系统,各计算机系统之间的地位平等,无主从之分,任何一台计算机不能干预或强行控制其他计算机的正常运行。
                                        
网络协议 是组成计算机网络的基础,是关键技术。
数据交换 是网络的最基本功能,各种资源共享都是建立在数据交换的基础上的。
资源共享 是网络最终目的。

1.1计算机网络拓扑与组成

拓扑结构

(1)全连通式网络

5 个用户连接的情况 : n=5时,所用线路=4+3+2+1=10
n 个用户连接的情况 : 所用线路= n(n-1)/2
                                ​​​​​​​        

(2)星型网

传输介质从中央结点向外辐射连接其他节点。 任何两个节点之间的信息交换必须经过中央节点转发。中央节点的可靠性十分重要,一旦中央节点发生故障,会引起整个网络瘫痪

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

(3)环形网

网络上所有的结点通过传输介质连接成一个闭环, 任何两个结点的数据交换必须沿环进行 一旦结点或链路发生故障,则环路断开,导致网络瘫痪。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

(4)总线网

一条总线连接所有的结点,任何一个结点发送数 据,其他节点都能收到。 任何结点故障都不会影响整个网络正常运行。

        ​​​​​​​        ​​​​​​​        

(5)不规则型网

每个结点至少要和其他两个结点连接;可靠性好,任何一个结点或一条链路发生故障都不会影响网络的连通性;布线灵活,几乎不受任何拓扑结构的约束。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

通信子网

由路由器和通线线路组成,完成网络通信任务。

通信线路提供数据传输的物理信道。

路由器是一种专用计算机,具有数据收发、路由选择、 差错控制、流量控制等功能。

资源子网

由连接到通信子网的服务器和主机系统组成,为网络用 户提供各种软硬件共享资源和数据处理能力。

硬件共享资源包括CPU、存储器、硬盘、磁带、打印机、 绘图仪等。

软件共享资源包括操作系统、数据库系统、工具软件和 应用程序等

计算机网络的组成
传输介质
        • 有线、无线
互连设备
        • 交换机、路由器、网桥、网关、中继器、HUB
        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        
网络适配器
工作站
服务器

1.2数据交换类型

数据交换 方式分类:
电路交换网
报文交换网
分组交换网

(1)电路交换网

在源节点与目的节点之间搭建一条实体电路(或信道),形成一个连接;
在整个通信期间,这个连接独占这个信道,直到通信完成。
电路交换的 优点
         时延小、固定;
         对数据不进行存储、分析和处理,开销小效率高。 透明传输
         编码方式不受网络限制。
电路交换的 缺点
         接续时间长,网络利用率低;
         电路利用率低
         通信要使用相同的协议、格式、同步方式等,限制不同终端的互联;
         有呼损

(2)报文交换网

信息在网络中一跳一跳地接力传输。节点接收并存储上一节点发来的数据,校验无误后转发给一节点。

源节点与目的节点之间没有固定的电路连接。

要发送的信息“打包”→交换机存储(有空闲线路时)→转发…… →目的终端

报文格式:报头(收、发端地址等)、正文、报尾。

报文交换的 优点
         可实现不同类型终端之间的交换;
         实现以报文为单位的 多路复用 提高线路的利用率
报文交换的 缺点
         时延 大,不适应实时通信;
         报文长 ,出错概率高;
         要求交换机存储容量大,利用率不高。

(3)分组交换网

分组交换----存储--转发

将报文分组(Packet)----长度短、格式统一。

在电路有空闲时,以“分组”为单位传送。

虚电路(逻辑连接)----可传输,不独占。

数据包可根据分组头中的地址,独立选择通路。

基本思路:

网络中没有中心控制节点,联网计算机独立地完成数据接收、转发、接收的功能。

发送数据的主机预先将待发送的数据封装成多个短的、有固定格式的分组

如果发送主机与接收主机之间没有直接连接的通信线路,那么分组就需要通过中间节点“收储转发”,这种中间转发节点就是目前广泛使用的路由器。

每个路由器根据链路状态与分组的源地址目的地址,通过路由选择算法为每个分组选择合适的传输路径。

目的主机接收到属于一个报文的所有分组之后,将分组中各个数据字段组合起来,还原成发送主机发送的报文。

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

分组交换的 优点
         不同数据终端之间灵活沟通;
         时延小,能满足数据交互业务要求;
         在一条物理线路上同时提供多条信息通路;
         网络费用低。
分组交换的 缺点 :
         附加信息多 ;
         技术复杂。

1.3计算机网络的分类

地理范围划分

局域网LAN (Local Area Network)

覆盖范围一般不超过数公里。通常安装在一幢大楼内,大学校园内或厂区内

城域网MAN (Metropolitan Area Network)

覆盖范围通常是一个大城市,大约数十公里到上百公里。

广域网WAN (Wide Area Network)

覆盖范围一般在数百公里以上

Internet就是目前最大的广域网

1.4网络体系结构和网络协议

(1)背景

为了减少网络设计的复杂性,便于网络互联和扩,展需要将整个网络功能 划分为若干个层次 ,每个层次只完成某种特定功能,并由一个特定的协议来描述如何实现这个功能。

(2)网络体系结构

网络 分层结构及其协议的集合 称为网络体系结构

(3)什么是协议?

         通信双方事先规定好的通信规则叫做 “协议”
“协议”包括:语义、语法与时序
         语义:做什么?
         语法:怎么做?
         时序:按什么顺序去做?

(4)OSI参考模型

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

OSI参考模型----低层

物理层(PH) 完成原始数据位流在物理介质上传输,而不管位流的信息含义。  

数据链路层(DL) 完成报文分组(数据帧)在相邻的结点间“透明”传输。“透明”的含义是:无差错、无丢失、无重复、无顺序错误。

网络层(N ) 完成报文分组在 源 /目的结点之间传输。

传输层(T ) 完成报文段在源 /目的主机进程之间的透明传输。

OSI参考模型----高层

会话层(S ) 进行会话管理,包括通信方向控制(单工,半双工,全双工)谁是发送者?谁是接收者?谁付费?如何进行故障点恢复等。

表示层(P ) 数据格式转化、数据加密/解密、数据压缩/解压。

应用层(A ) 为用户提供各种网络服务,包括文件服务,电子邮件服务,数据库服务,WWW,DNS等。

1- 4 层完成网络通信, 5-7 层完成数据 理。

(5)TCP/IP协议栈

TCP/IP(Transmission Control Protocol/Internet Protocol)协议栈是一个分层的网络通信模型,它被广泛用于互联网通信中。这个模型分为四个主要层次,每一层都承担着特定的功能,相互协作以实现数据的有效传输。

  1. 应用层 (Application Layer):

    这是最顶层,直接与用户的应用程序交互。它包括了如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)等多种协议,负责处理高层的数据组织和展示。
  2. 传输层 (Transport Layer):

    负责在应用程序之间提供端到端的通信服务。这一层有两个主要的协议:
    • UDP (User Datagram Protocol): 提供了无连接、不可靠的数据传输服务,适用于对实时性要求较高但可以容忍一定丢包率的场景。
    • TCP (Transmission Control Protocol): 提供了面向连接、可靠的数据传输服务,通过确认、重传机制确保数据的正确无误到达。
  3. 网络层 (Internet Layer):

    负责在不同的网络间路由数据包。这一层的核心协议是IP(Internet Protocol),它定义了数据包如何在网络中寻址和转发,以及如何分割和重组较大的数据包。
  4. 链路层 (Link Layer) 或称作 网络接口层 (Network Interface Layer):

    这是最底层,负责实际物理连接的建立、维护和拆除,以及在两个相邻网络实体间传输数据帧。这一层的具体实现依赖于物理媒介(如以太网、Wi-Fi等)和技术规范,常见的协议有以太网的IEEE 802.3标准、PPP(点对点协议)等。

1.5计算机网络的应用层

(1)服务

远程登录
运用 Telnet 协议,在本地终端(键盘,显示器等)上使用远程主机的CPU RAM OS 等。
文件传输
利用 FTP 在两台主机间传输文件。
电子邮件
利用 SMTP 发送邮件 , 利用 POP3 从邮件器服务接收电子邮件。
数据库服务
C/S 方式访问远方数据库系统。
WWW服务
通过 HTTP 协议浏览分布在任何地方的网页,并通过超级链接,继续浏览下一个指定网页。
即时通信
网络聊天, IP 语音、视频会话等

(2)协议

  Internet 参考模型的 应用层 (大体对应OSI的应用层、表示层和会话层) 协议
        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        
主要包括 :
FTP (文件传输协议)
SMTP (简单报文传输协议)
TELNET (远程网络登陆协议)
DNS (域名服务)
HTTP (超文本传输协议)
…….

(3)URL

URL 统一资源定位符 ,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL ,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
例如 http://ci.hfut.edu.cn/main.htm
URL 由三部分组成:
1. 协议名称( http 超文本传输协议 )
2. 主机名或主机的DNS( ci.hfut.edu.cn )
3. 文件路径和文件名(main.htm 超文本标记语言 )

(4)DNS

在网络层 IP 包采用 IP 地址进行通信。
在应用层,为了便于记忆,采用域名来标识
        ​​​​​​​        

(5)搜索引擎

WWW 上包含着非常丰富的信息,但要找到自己所需的内容并不是件很容易的事。
为了使人们能够方便、快捷地找到对他们有用的页面,研究人员写出了用多种
方法索引 WWW 的网络应用程序。
索引 WWW 的程序被称作 搜索引擎
(Search Engine) ,如 yahoo google 、百度、bing等
        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

1.6致谢

 后续会陆续更新分享物联网技术课程相关知识,大家可以关注留言哈!希望可以和大家一起学习物联网技术,感受物联网技术的魅力!作者水平有限,不足之处还请大家批评指正!希望能和大家一起进步哟

                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

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

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

相关文章

STM32单片机DMA存储器详解

文章目录 1. DMA概述 2. 存储器映像 3. DMA框架图 4. DMA请求 5. 数据宽度与对齐 6. DMA数据转运 7. ADC扫描模式和DMA 8. 代码示例 1. DMA概述 DMA(Direct Memory Access)可以直接访问STM32内部的存储器,DMA是一种技术,…

C++ | Leetcode C++题解之第162题寻找峰值

题目&#xff1a; 题解&#xff1a; class Solution { public:int findPeakElement(vector<int>& nums) {int n nums.size();// 辅助函数&#xff0c;输入下标 i&#xff0c;返回一个二元组 (0/1, nums[i])// 方便处理 nums[-1] 以及 nums[n] 的边界情况auto get …

【漏洞复现】泛微OA E-Cology ln.FileDownload 任意文件读取漏洞

免责声明&#xff1a; 本文内容旨在提供有关特定漏洞或安全漏洞的信息&#xff0c;以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步&#xff0c;并非出于任何恶意目的。阅读者应该明白&#xff0c;在利用本文提到的漏洞信息或进行相关测…

Debian12的#!bash #!/bin/bash #!/bin/env bash #!/usr/bin/bash #!/usr/bin/env bash

bash脚本开头可写成 #!/bin/bash , #!/bin/env bash , #!/usr/bin/bash , #!/usr/bin/env bash #!/bin/bash , #!/usr/bin/bash#!/bin/env bash , #!/usr/bin/env bash Debian12的 /bin 是 /usr/bin 的软链接, /sbin 是 /usr/sbin 的软链接, (Debian12默认没有ll命令,用的ls …

网络安全:数据库安全性

文章目录 网络安全&#xff1a;数据库安全性引言数据库安全性的重要性常见的数据库安全威胁数据库安全性的最佳实践数据加密访问控制审计和监控 结语 网络安全&#xff1a;数据库安全性 引言 在前两篇文章中&#xff0c;我们讨论了SQL注入的概念和防范措施。本篇文章将聚焦于…

5216万!国内自动化巨头,拟剥离旗下子业务

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 近日&#xff0c;中控技术发布公告称&#xff0c;为进一步优化资产结构和产业布局&#xff0c;提升公司核心竞争力&#xff0c;公司拟将其全资子…

Python | Leetcode Python题解之第162题寻找峰值

题目&#xff1a; 题解&#xff1a; class Solution:def findPeakElement(self, nums: List[int]) -> int:n len(nums)# 辅助函数&#xff0c;输入下标 i&#xff0c;返回 nums[i] 的值# 方便处理 nums[-1] 以及 nums[n] 的边界情况def get(i: int) -> int:if i -1 or…

canvas实现画布拖拽效果 适配Uniapp和Vue (开箱即用)

需求:我司是做AIGC项目最近和地铁项目有关需要实现海报效果图&#xff0c;并且需要使用画布拖拽和修改上传删除等等功能 当时连续加班花了10个工作日搓出来 实现挺简单的但是Canvas数据处理还是挺麻烦的 大概功能如图下 首先我们需要引入Fabric.js 这个库封装好了原生的Canva…

如何实现element表格合并行?

前两天我一个朋友咨询我element表格合并行的问题,他研究了很久,已经开始怀疑是不是element UI出现了bug,然后跟我一阵沟通,最终解决了问题,他的问题在于他把事情想复杂了,接下来我们一起来看一下这个经典“案例”,很多人真的很有可能走入这个误区,当然老鸟就不用看了,…

Pyqt QCustomPlot 简介、安装与实用代码示例(二)

目录 前言实用代码示例彩色图演示散点像素图演示实时数据演示多轴演示对数轴演示 结语 所有文章除特别声明外&#xff0c;均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nixgnauhcuy’s blog&#xff01; 如需转载&#xff0c;请标明出处&#xff01; 完整代码我已经上传到…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 内存访问热度分析(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

《EDA技术》十六选一数据选择器实验报告

摘 要&#xff1a; 本实验通过Quartus软件完成对十六选一数据选择器的四种VHDL程序&#xff0c;分别为if;case;when else;when select四种方式&#xff0c;实现波形图的生成。同时&#xff0c;加深对VHDL语言的理解和使用多种方式完成任务的能力&#xff0c;提高实验操作能力。…

[WTL/Win32]_[中级]_[MVP架构在实际项目中应用的地方]

场景 在开发Windows和macOS的界面软件时&#xff0c;Windows用的是WTL/Win32技术&#xff0c;而macOS用的是Cocoa技术。而两种技术的本地语言一个主打是C,另一个却是Object-c。界面软件的源码随着项目功能增多而增多&#xff0c;这就会给同步Windows和macOS的功能造成很大负担…

vue:对三种获取更新后的dom的方式进行分析

一、问题分析 由于vue的异步更新机制&#xff0c;我们在同步代码中是无法获取到更新后的dom的信息的 针对这个问题&#xff0c;我们有三种解决方案获取更新后的dom: 1.nextTick() 2.setTimeout() 3.在微任务中获取 因为更新是在同步任务结束后&#xff0c;执行微任务之前…

Java项目常用包的分层和作用

一个好的Java项目要有好的分层&#xff0c;不仅简洁明了&#xff0c;而且降低代码的耦合度&#xff0c;方便维护和升级。 web层 在Java Web应用程序中&#xff0c;Web层通常指的是处理HTTP请求和响应的层次&#xff0c;它直接与客户端&#xff08;通常是Web浏览器&#xff09…

【idea】gradle多模块构建项目内存溢出终止问题解决

背景 idea构建多模块项目&#xff0c;构建报错 Daemon is stopping immediately JVM garbage collector thrashing and after running out of JVM memory 解决 进到下图目录下 在文件管理中进入上面目录添加gradle.properties文件&#xff0c;内容如下 org.gradle.jvmargs-…

学校校园考场电子钟,同步授时,助力考场公平公正-讯鹏科技

随着教育技术的不断发展&#xff0c;学校对于考场管理的需求也日益提高。传统的考场时钟往往存在时间误差、维护不便等问题&#xff0c;这在一定程度上影响了考试的公平性和公正性。为了解决这些问题&#xff0c;越来越多的学校开始引入考场电子钟&#xff0c;通过同步授时技术…

【深度学习】GPT-2,Language Models are Unsupervised Multitask Learners,【语言建模】

论文&#xff1a;https://d4mucfpksywv.cloudfront.net/better-language-models/language_models_are_unsupervised_multitask_learners.pdf 文章目录 摘要引言方法2.1 训练数据集2.2 输入表示2.3 模型3. 实验3.1 语言建模3.2 Children’s Book Test3.3 LAMBADA3.4 Winograd Sc…

兼容MacOS和FreeBSD软件包的开源ravynOS操作系统

ravynOS 是一个新型的操作系统项目&#xff0c;致力于在 x86-64&#xff08;终极目标是同时实现 ARM&#xff09;平台上提供与 macOS 类似的体验和兼容性。它基于坚若磐石的 FreeBSD、现有的开源代码和锦上添花的新代码构建。 主要设计目标&#xff1a; 与 macOS 应用程序的源…

python基础语法 002 - 4 字符串

1 字符串 字符串&#xff1a;引号括起来的数据类型 # 双引号 a "yuze wang"# 单引号 a ’yuze wang‘# 三引号 a ’‘’yuze‘‘’ a """yuze"""注意&#xff1a;所有格式表示都是半角&#xff0c;全角会报错 1.1 引号表示 …