【网络】数据通信的桥梁

news2024/12/24 3:34:18

最近很长一段时间没有更新博客了,不是因为说要放弃了,中间断断续续的在写,但是都是草稿,没发出来,感觉写的不太好,对这些内容也没什么热情,今天重拾键盘,写一篇基础的文章,算是新一阶段高强度学习更文的开始 。这阶段的要求:图文并茂,新手友好,层次清晰,引用明确,理解容易,由浅及深,加入自己的思考 。

前言 : 本文内容整理自华为数通公开课

前言:关于网络,你的脑子里第一反应是什么呢 ? 这么多年来(其实没几年),作为一名软件工程的学生,我一直在想,为什么网络这么难 ,学了就忘。网络到底有什么用,不就是一堆繁琐无聊的概念吗? 点醒梦中人的一句话是 : 某一次和某大厂员工聊天,我真的问出了这个问题,听见对面耻笑一声,说:你现在和我用腾讯会议聊天,靠的不就是网络吗?这句话把我点醒,也支持我往下走,再去看,思考更多应用问题 。书本上的是概念,做成路由器,交换机,就是应用。可以说:网络是一切计算机技术的基石。所以我重新开始写文章的第一篇也从网络开始,也以此篇明志,势必相信技术,传递价值 。

一、数据通信网络的基础概念

网络的概念

数据网络

网络设备,各个节点间可进行通信,最简单的方式为在两个 PC 间接一条网线

在这里插入图片描述
学习数据网络需要考虑以下两个内容:

  • 什么是协议 Protocols
  • 什么是数据 Data

Hub 集线器

在这里插入图片描述

引入以下两个内容:

  • 冲突
  • 冲突域

Hub 整机是一个冲突域,所以为了解决这个问题,引入下面的交换机

交换机

交换机的主要功能如下:

  • 数据帧交换
  • 终端用户设备的接入
  • 基本的接入安全功能
  • 广播域的隔离
  • 二层链路的冗余、防环和负载均衡

在这里插入图片描述

在这里插入图片描述

交换机一个接口是一个冲突域
交换机上的所有节点处于一个广播域

路由器

因为交换机所有节点处于一个广播域,所以引入路由器,路由器的功能如下:

  • 隔绝广播、实现跨三层的数据互访
  • 路由协议的支持、维护路由表
  • 路径的选择和地址转发
  • 广域网接入、地址转换及特定的安全功能

网域 LAN1 和 网域 LAN2 通过路由器实现通信 。

在这里插入图片描述

在这里插入图片描述

多层交换网络

在这里插入图片描述

二、OSI 七层模型

OSI ,译过来是开放系统互联参考模型,其不是一个协议,而是一个伟大的模型 ,其伟大之处在于划分了通信过程,各层之间组件化,有助于专注各个部件的开发 。

比如,网线只有物理层 ;交换机有物理层和数据链路层,路由器有物理层和数据链路层和网络层 ;而一台计算机PC有七个层次 。

1. OSI 七层模型是什么

在这里插入图片描述

在这里插入图片描述

应用层

为应用软件提供接口,使得应用程序可以使用网络服务 ,比较出名且常用的应用层协议如下 :

在这里插入图片描述

表示层

表示层主要具有以下功能:
在这里插入图片描述

会话层

会话层具有以下功能
在这里插入图片描述

上面的三层在实现时,通常划为一层,也就是表示层和会话层的功能合并到应用层 。

传输层

在这里插入图片描述

网络层

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

数据链路层

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

每个电脑都有个 MAC 地址,是网卡,出厂就烧录上的 (因此,网卡属于数据链路层)

MAC 地址在同一网域有用 (LAN),跨 LAN 就没用了,也可以说 MAC 相当于乳名,同一 LAN 内,可以用乳名找

在这里插入图片描述

物理层

在这里插入图片描述

在这里插入图片描述

三、OSI 参考模型分析网络通信过程

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

英雄马系列赛|众翼电气·2023铜鼓半马圆满落幕,每一步都是风景

长寿铜鼓 康养胜地!5月14日,众翼电气2023铜鼓半程马拉松暨英雄马系列赛(铜鼓站)在山清水秀的宜春铜鼓鸣枪起跑,2500多名参赛跑友奔跑在绿意盎然的人间桃花源,感受了长寿铜鼓的卓越风姿。本赛事由中共铜鼓县…

小程序点击导航栏返回顶部小例子

<view class"headerTop" id"headerTop" click"onNavigationBarTap">顶部导航栏 </view> //样式 width: 100%; position: fixed; background: white; left: 0; z-index: 999;//jslastTapTime: null,//用于记录上一次点击的时间戳scr…

swing_树_JTree概述

JTree、TreeModel实现树 树也是图形用户界面中使用非常广泛的GUI组件&#xff0c;在Windows资源管理器中&#xff0c;将我们所看到的目录称为树&#xff1a; 计算机世界里的树是由一系列具有严格父子关系的结点组成的&#xff0c;每个结点既可以是上一级结点的子结点&#xff…

【HMS Core】Health Kit如何获取跑步锻炼记录的轨迹记录?

【问题描述】 使用接口&#xff0c;"/healthkit/v1/activityRecords"&#xff0c;可以正常获取跑步记录&#xff0c;但是里面没有附带轨迹数据&#xff0c;应该怎么获取每条记录的轨迹记录数据呢&#xff1f; 【解决方案】 1、获取锻炼记录的轨迹记录需要关联GPS详…

创业像是驾驶轮船,我们唯一可以做的就是掌好舵

一直拥有领先的认知是很难的&#xff0c;我们唯一可以做的是保持开放的心态&#xff0c;并主动获取新信息&#xff0c;从而不断地促进认知升级。 三年前&#xff0c;神策数据公众号曾发文《桑文锋&#xff1a;创业这五年》&#xff0c;传递了创始人 & CEO 桑文锋对创业的观…

【FMC136】AD9467之4通道 250MSPS 采样率16位AD 采集子卡模块得设计原理图中文资料

板卡概述 FMC136 是一款4 通道250MHz 采样率16 位AD 采集FMC子卡&#xff0c;符合VITA57 规范&#xff0c;可以作为一个理想的IO 模块耦合至FPGA前端&#xff0c;4 通道AD 通过高带宽的FMC 连接器&#xff08;HPC&#xff09;连接至FPGA 从 而大大降低了系统信号延迟。该板卡支…

Golang中函数的使用

目录 函数 函数特点 函数的使用 函数定义 函数的参数 函数的返回值 函数的变量作用域 函数的递归调用 函数的可变参数 函数的闭包 函数的 defer 语句 注意 函数 函数调用&#xff1a;函数调用时需要传递函数定义中要求的参数&#xff0c;并根据需要接收返回值。 …

专享策略05 | MACD波段套利交易策略

量化策略开发&#xff0c;高质量社群&#xff0c;交易思路分享等相关内容 大家好&#xff0c;2023俱乐部有4个专享&#xff0c;6个通用。其中专享是2个套利&#xff0c;1个盘口&#xff0c;1个CTA。本期是专享05策略&#xff0c;本年度第二个套利策略。 01、策略介绍 策略以MA…

CH32V3xx RT-Thread Nano调试记录

目录 1、工程创建2、代码修改与调试2.1 RT-Thread 配置2.2 打印串口修改2.3 测试验证1、工程创建 使用MounRiver集成开发环境可以直接创建带有RT-Thread Nano的工程,步骤如下: 打开MounRiver,点击新建MounRiver工程; 在模板类型处选择RT-Thread,然后选择使用的芯片型号,…

UNeXt:基于MLP的快速医学图像分割网络

文章目录 UNeXt: MLP-Based Rapid Medical Image Segmentation Network摘要本文方法Shifted MLPTokenized MLP Stage 实验结果 UNeXt: MLP-Based Rapid Medical Image Segmentation Network 摘要 UNeXt&#xff1a;一种基于卷积多层感知器&#xff08;MLP&#xff09;的图像分…

【 WebSocket 框架 】

文章目录 一、背景介绍二、原理解析三、代码示例四、效果验证 一、背景介绍 WebSocket 是从 HTML5 开始支持的一种网页端和服务端保持长连接的 消息推送机制 理解消息推送: 传统的 web 程序, 都是属于 “一问一答” 的形式. 客户端给服务器发送了一个 HTTP 请求, 服务器给客户…

数据类型、python数字、数据类型转换、字符串

1、python的数据类型 可以使用type&#xff08;&#xff09;函数获取任何对象的数据类型 x 10 print(type(x)) # 打印<class int> 2、python 数字 Int 或整数是完整的数字&#xff0c;正数或负数&#xff0c;没有小数&#xff0c;长度不限。 浮动或“浮点数”是…

JavaScript全解析——express

express 的基本使用 ●express 是什么? ○是一个 node 的第三方开发框架 ■把启动服务器包括操作的一系列内容进行的完整的封装 ■在使用之前, 需要下载第三方 ■指令: npm install express 1.基本搭建 // 0. 下载: npm install express// 0. 导入 const express express()…

DNF命令介绍

DNF命令介绍 DNF是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近&#xff0c;它取代了yum&#xff0c;正式成为 Fedora 22 的包管理器。 1. 安装DNF包管理器 yum -y install dnf2. 命令介绍

MQTT 5协议中的基础更改(二)

上期文章中给大家介绍了MQTT规范版本5中基础更改的信息和CONNACK返回码&#xff0c;本篇文章我们继续介绍MQTT5协议中的基础更改中其他新功能的细节描述。 01 干净启动 MQTT 3.1.1的其中一个主流功能是MQTT客户端使用清除会话&#xff08;cleanSession&#xff09;&#xff0…

promise缓存与缓存思想的总结

promise缓存与缓存思想的总结 JS单例模式关于promise缓存 JS单例模式 单例模式&#xff0c;保证一个类有且仅有一个实例&#xff0c;并提供一个访问它的全局访问点 我们举个简单的例子 class SingletonFLX {constructor(name, age) {this.name name;this.age age;}//静态方法…

港联证券投资前瞻:碳酸锂价格持续反弹 银行板块步入可积极配置阶段

昨日&#xff0c;两市股指全线反弹走高&#xff0c;沪指涨超1%收复3300点&#xff1b;创业板指午后涨超2%&#xff1b;截至收盘&#xff0c;沪指涨1.17%报3310.74点&#xff0c;深成指涨1.57%报11178.62点&#xff0c;创业板指涨2.11%报2299.93点&#xff0c;上证50指数涨1.75%…

【案例教程】Biome-BGC生态系统模型与Python融合技术应用

Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数&#xff0c;模拟日尺度碳、水和氮通量的有效模型&#xff0c;其研究的空间尺度可以从点尺度扩展到陆地生态系统。 在Biome-BGC模型中&#xff0c;对于碳的生物量积累&#xff0c;采用光合酶促反应机理模型计算出每天…

无缝接入最新版NewBing

无缝接入最新版NewBing 1、NewBing 的接入网址 : 必应(bing.com) 2、接入方法: (1)必须使用 Microsoft Edge 浏览器 (2)注册一个自己的账号&#xff0c;注册步骤参考如下您可以通过以下步骤注册 Microsoft 账户 1.访问Microsoft的注册帐户页面 2.点击”创建账户”按钮。 3…

刷题65:不同的二叉搜索树

题意描述&#xff1a; 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 思路&#xff1a; 1、确定dp数组&#xff08;dp table&#xff09;以及下标的含义dp[i] &#xff1a;…