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

javaEE -7(网络原理初识 --- 7000字)

一:网络初识

计算机的独立模式是指多台计算机在网络中相互独立运行,彼此之间不共享资源或信息。在早期,计算机主要采用独立模式,每台计算机都拥有自己的操作系统、应用程序和数据,它们之间没有直接的连接或通信。

在独立模式下,用户需要手动将数据从一个计算机传输到另一个计算机。这可以通过使用可移动介质,如软盘或磁带,将数据从一台计算机复制到另一台计算机来实现。这种方式非常耗时且容易出错。

此外,计算机之间也无法共享硬件资源,例如打印机或存储设备。每台计算机需要具有自己的独立设备,这导致了资源浪费和设备利用率低的问题。

在这里插入图片描述

由于独立模式的局限性,随着计算机网络的发展,人们开始寻求一种更有效的方式来连接和共享计算机资源。这就引出了联机模式的概念,即计算机之间通过网络连接在一起,并能够共享资源和信息。联机模式的发展给计算机的应用和发展带来了巨大的推动,如互联网和云计算的发展。

数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可以划分为局域网和广域网。

1.1 局域网LAN

局域网,即 Local Area Network,简称LAN,Local 即标识了局域网是本地,局部组建的一种私有网络,局域网内的主机之间能方便的进行网络通信,又称为内网;

局域网是指在一个相对较小范围内(例如办公室、学校、家庭等)建立起来的网络。它的主要作用是提供内部计算机之间的通信和资源共享。

在局域网中,计算机可以共享文件、打印机、数据库和其他资源,这样可以提高工作效率和便利性。此外,局域网还可以支持内部通信和协作,例如通过电子邮件、即时消息等方式进行沟通。

局域网通常由网络交换机或路由器进行管理和控制,这些设备负责数据包的转发和路由,以确保信息能够正确地传递到目标设备

局域网和局域网之间在没有连接的情况下,是无法通信的,局域网组建网络的方式有很多种:

  1. 基于网线直连

在这里插入图片描述

  1. 基于集线器组建

在这里插入图片描述

加粗样式
3. 基于交换机组建

在这里插入图片描述
4. 基于交换机和路由器组建
在这里插入图片描述

1.2 广域网WAN

广域广域网,即 Wide Area Network,简称WAN。

广域网是指连接多个局域网(LAN)的网络,在物理上组成很大范围的网络。它利用各种通信线路、设备和协议将地理位置相对较远的分散局域网连接在一起,形成一个覆盖范围更广的网络。

广域网的主要特点是它可以连接不同地点的局域网,并且能够提供高速、长距离的数据传输。广域网通常使用广域网路由器(WAN Router)来实现不同局域网之间的连接。这些路由器能够将各种数据通过不同的通信线路(如电缆、光纤和卫星链路等)传输,并根据目标地址将数据包正确地转发到目标局域网。

广域网的连接可以通过公共的互联网进行,也可以通过专用的通信线路进行,如专线、电路交换网络等。广域网的连接速度和带宽通常较高,能够支持大量的数据传输和远程访问。

通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的局域网都属于其子网。

在这里插入图片描述

二:网络通信基础

网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点:网络主机中的不同进程间数据的传输,基于网络传输数据。

那么,在组建的网络中,如何判断到底是从哪台主机,将数据传输到那台主机呢?这就需要使用IP地址来标识。

2.1 IP地址

IP地址是互联网协议(IP)中用于标识和定位网络设备的一串数字,用于标识网络主机、其他网络设备(如路由器)的网络地址,它可以帮助数据包在网络中正确地寻址和传递,简单说,IP地址用于定位主机的网络地址。(就像我们发送快递一样,需要知道对方的收货地址,快递员才能将包裹送到目的地。)

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如:01100100.00000100.00000101.00000110。

我们通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。如:100.4.5.6。

  • 特殊IP: 127.*

这个IP地址用于本机环回(loop back)测试,通常是127.0.0.1,本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。

IP地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进程来接收这个数据呢?这就需要端口号来标识。

2.2 端口号

在网络通信中,IP地址用于标识主机网络地址,而端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程。(类似发送快递时,不光需要指定收货地址(IP地址),还需要指定收货人(端口号))

端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号,这些端口预留给服务端程序绑定广泛使用的应用层协议,如:

  • 22端口:预留给SSH服务器绑定SSH协议
  • 21端口:预留给FTP服务器绑定FTP协议
  • 23端口:预留给Telnet服务器绑定Telnet协议
  • 80端口:预留给HTTP服务器绑定HTTP协议
  • 443端口:预留给HTTPS服务器绑定HTTPS协议

注意:以上只是说明 0 ~ 1023 范围的知名端口号用于绑定知名协议,但某个服务器也可以使用其他 1024 ~65535 范围内的端口来绑定知名协议。

餐厅的VIP包房是给会员使用,但会员也可以不坐包房,坐其他普通座位。

注意:

  • 两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号。
  • 协议是为服务指定的标准,具体由协议支撑的服务才是进程

2.3 协议

有了IP地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制0/1数据来传输,如何告诉对方发送的数据是什么样的呢?

网络通信传输的数据类型可能有多种:图片,视频,文本等。同一个类型的数据,格式可能也不同,如发送一个文本字符串“你好!”:如何标识发送的数据是文本类型,及文本的编码格式呢?

答案是使用协议来规定双方的数据格式。

协议,网络协议的简称,网络协议是网络通信(即网络数据传输)所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。通常由三要素组成:

  1. 语法:协议的语法定义了通信过程中消息的结构和格式。它规定了消息的各个部分应该如何组织、表示和传输(类似打电话时,双方要使用同样的语言:普通话)

  2. 语义:协议的语义定义了消息的含义和处理规则。它规定了消息的解释方式,确定了消息中各个字段的含义和作用。语义描述了消息被接收后应该如何解释并采取哪些行动。( 类似打电话时,一方道:你瞅啥?另一方就得有对应的响应:瞅你咋的!)

  3. 时序:协议的时序定义了消息的传输顺序和时序要求。时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等,它确保消息按照预期的顺序和时间进行传输和处理。同步策略在协议中起着关键的作用,以确保通信的准确性和可靠性。

协议(protocol)最终体现为在网络上传输的数据包的格式,协议是一种规定数据在网络中传输的方式和格式的约定。在网络通信中,数据通常被划分为一小段一小段的数据包进行传输。这些数据包包含了发送方和接收方之间传输的信息。协议定义了这些数据包的结构、编码方式、传输顺序等规则,以确保发送方和接收方能够正确地交互和解释数据。

2.3.1 协议的作用

在这里插入图片描述

计算机之间的传输媒介是光信号和电信号。通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。为什么呢?

  • 计算机生产厂商有很多;
  • 计算机操作系统,也有很多;
  • 计算机网络硬件设备,还是有很多;

如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 如果这个厂商按照a的方式去定义和解析协议,那个厂商按照b的方式定义和解析协议,那么这就不难够保证通信的畅通了,所以这时就需要有人站出来,约定一个共同的标准,大家都来遵守,这就是网络协议。

2.4 五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

  1. 源IP:标识源主机
  2. 源端口号:标识源主机中该次通信发送数据的进程
  3. 目的IP:标识目的主机
  4. 目的端口号:标识目的主机中该次通信接收数据的进程
  5. 协议号:标识发送进程和接收进程双方约定的数据格式

在这里插入图片描述
五元组在网络通信中的作用,类似于发送快递:

在这里插入图片描述

2.5 协议分层

协议分层是一种将网络通信过程划分为不同层级的方法。每个层级都有自己的功能和责任,并且它们相互协作来实现可靠的数据传输。

常见的协议分层模型是 OSI(开放系统互联模型)和 TCP/IP。在这两种模型中,网络通信被划分为多个层级,每个层级都负责特定的任务。

协议分层类似于打电话时,定义不同层次的协议
在这里插入图片描述
那么为什么需要网络协议的分层呢?分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。

协议分层好处有两个:

  1. 分层之后就可以做到,层次之间,耦合程度比较低.上层协议不必了解下层的细节,下层也不必了解上层的细节.
  2. 方便的对某一层的协议进行替换.

在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务)

对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可

对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。这样能更好的扩展和维护,如下图:
在这里插入图片描述

协议分层的主要优势包括:

  1. 模块化和可维护性:每个层级都独立于其他层级,可以独立设计、实现和维护。这意味着如果需要修改或升级某个层级的功能,可以单独对其进行操作,而不会对其他层级产生影响。
  2. 可扩展性:通过在模型中添加新的协议层级,可以适应不断增长和变化的网络需求,而不需要对整个网络进行重大更改。
  3. 互操作性:通过明确定义每个层级的功能和接口,不同的厂商和开发人员可以相互协作,实现互操作性和标准化的通信。
  4. 故障隔离和安全性:由于每个层级都有明确定义的功能和范围,一旦发生故障或安全问题,可以更容易地定位和解决问题,而不会影响整个通信系统。

总之,协议分层提供了一种有效的方式,将网络通信过程划分为多个层级,每个层级都有独立的功能和责任,它们相互协作来实现可靠的数据传输,并提供了可扩展性、模块化和互操作性等优势。

2.6 OSI七层模型

OSI:即Open System Interconnection,开放系统互连

OSI 七层网络模型是一个逻辑上的定义和规范:把网络从逻辑上分为了7层。

OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;

它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

OSI 七层模型划分为以下七层:

在 OSI 模型中,共有七个层级,分别是:

  1. 物理层:负责传输原始比特流,处理物理连接和电子信号传输。
  2. 数据链路层:负责将原始比特流转换为数据帧,并提供物理层的可靠传输。
  3. 网络层:负责设定数据包的路径,实现不同网络间的通信和路由控制。
  4. 传输层:负责提供端到端的可靠或不可靠的数据传输,包括流量控制和拥塞控制。
  5. 会话层:负责建立、管理和终止会话(多个应用程序之间的通信)。
  6. 表示层:负责数据格式的转换、数据加密和压缩。
  7. 应用层:为用户提供与网络通信的接口,包括各种应用程序服务(例如电子邮件、网页浏览等)。

在这里插入图片描述
在这里插入图片描述
OSI 七层模型既复杂又不实用:所以 OSI 七层模型没有落地、实现。

实际组建网络时,只是以 OSI 七层模型设计中的部分分层,实际是以下 TCP/IP 五层(或四层)模型来实现。

2.7 TCP/IP五层(或四层)模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。

TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

  • 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。

  • 传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机。

  • 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层。

  • 数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。

  • 物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层。

在这里插入图片描述
各个层次的作用大概如下:

  1. 应用层,应用程序,拿到数据怎么用.
  2. 传输层,负责关注传输过程中起点和终点.
  3. 网络层,负责整个传输过程的路径规划.
  4. 数据链路层,负责两个相邻节点之间数据传输
  5. 物理层,网络通信的硬件设备和基础设施.,比如说网线,光纤等等

其中应用层属于应用程序层面的,传输层和网络层属于系统内核封装层面的,数据链路层和物理层属于硬件和驱动层面的

物理层我们考虑的比较少。因此很多时候也可以称为 TCP/IP四层模型。

常见网络设备所在分层:

  • 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四层;
  • 对于一台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的下三层;
  • 对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层;
  • 对于集线器,它只实现了物理层;

注意我们这里说的是传统意义上的交换机和路由器,也称为二层交换机(工作在TCP/IP五层模型的下两层)、三层路由器(工作在TCP/IP五层模型的下三层)。随着现在网络设备技术的不断发展,也出现了很多3层或4层交换机,4层路由器。我们以下说的网络设备都是传统意义上的交换机和路由器。

网络分层对应:

网络数据传输时,经过不同的网络节点(主机、路由器)时,网络分层需要对应,以下为同一个网段内的两台主机进行文件传输:
在这里插入图片描述
以下为跨网段的主机的文件传输:数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器:
在这里插入图片描述

2.8 协议的封装和分用

  • 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)。
  • 首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理。

下图为数据封装的过程:
在这里插入图片描述
下图为数据分用的过程:
在这里插入图片描述
在协议分层的背景下,数据如何通过网络传输?
答案是封装 & 分用.

  • 发送方发送数据,要把数据从上到下,依次交给对应的层次的协议,进行封装.
  • 接收方收到数据,要把数据从下到上,依次交给对应的层次的协议,进行解析.

以qq 发送消息为例,大概说一下,封装分用的过程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接收过程和上述过程,刚好相反

  • 发送,从上到下,依次封装,新增报头
  • 接收,从下到上,依次分用,去掉报头

相关文章:

javaEE -7(网络原理初识 --- 7000字)

一:网络初识 计算机的独立模式是指多台计算机在网络中相互独立运行,彼此之间不共享资源或信息。在早期,计算机主要采用独立模式,每台计算机都拥有自己的操作系统、应用程序和数据,它们之间没有直接的连接或通信。 在…...

新生儿弱视:原因、科普和注意事项

引言: 新生儿弱视,也被称为婴儿弱视或婴儿屈光不正,是一个在婴儿和幼儿时期非常重要的视觉问题。虽然它是一种潜在的视觉障碍,但早期的诊断和干预可以显著改善儿童的视觉发育。本文将科普新生儿弱视的原因,提供相关信…...

【机器学习可解释性】2.特征重要性排列

机器学习可解释性 1.模型洞察的价值2.特征重要性排列3.偏依赖图 ( partial dependence plots )4.SHAP Value5.SHAP Value 高级使用 正文 前言 你的模型认为哪些特征最重要? 介绍 我们可能会对模型提出的最基本的问题之一是:哪…...

机器学习之朴素贝叶斯

朴素贝叶斯: 也叫贝叶算法推断,建立在主管判断的基础上,不断地进行地修正。需要大量的计算。1、主观性强2、大量计算 贝叶斯定理:有先验概率和后验概率区别:假如出门堵车有两个因素:车太多与交通事故先验概…...

Python中if __name__ == ‘__main__‘,__init__和self 的解析

一、 if __name__ __main__ if __name__ __main__的意思是: 当.py文件被直接运行时,if __name__ __main__之下的代码块将被运行; 当.py文件以模块形式被导入时,if __name__ __main__之下的代码块不被运行。 1.1、一个 xxx.p…...

【Superset】自定义授权认证,接入内部系统二次开发

想要将内部系统认证与superset打通,必须要了解superset的认证体系。 Superset的认证体系 Superset的认证体系可以通过以下几种方式进行配置: 基于LDAP认证:Superset可以集成LDAP以验证用户身份。在这种情况下,Superset将根据LDAP…...

私有云:【1】ESXI的安装

私有云:【1】ESXI的安装 1、使用VMware Workstation创建虚拟机2、启动配置虚拟机3、登录ESXI管理台 1、使用VMware Workstation创建虚拟机 新建虚拟机 选择典型安装 稍后安装操作系统 选择VMware ESXI 选择虚拟机安装路径 硬盘设置300G或者更多 自定义硬件 内存和处…...

Mac怎么删除文件和软件?苹果电脑删除第三方软件方法

Mac删除程序这个话题为什么一直重复说或者太多人讨论呢?因为如果操作不当,可能会导致某些不好的影响。因为Mac电脑如果有太多无用的应用程序,很有可能会拖垮Mac系统的运行速度。或者如果因为删除不干净,导致残留文件积累在Mac电脑…...

【开题报告】基于微信小程序的旅游攻略分享平台的设计与实现

1.研究背景及意义 旅游已经成为现代人生活中重要的组成部分,人们越来越热衷于探索新的目的地和体验不同的文化。然而,对于旅游者来说,获取准确、可靠的旅游攻略信息并不容易。传统的旅游攻略书籍或网站往往无法提供实时、个性化的建议。因此…...

布隆过滤器(Bloom Filter)初学习

目录 1、布隆过滤器是什么 2、布隆过滤器的优缺点 3、使用场景 4、⭐基于Redis的布隆过滤器插件安装 4.1 下载布隆过滤器 4.2 创建文件夹并上传文件 4.3 安装gcc 4.4 解压RedisBloom压缩包 4.5 在解压好的文件夹下输入make 4.6 将编译的好的插件拷贝到docker redis容…...

“深入探讨操作系统和虚拟化技术“

目录 引言1.操作系统1.1.什么是操作系统1.2.常见操作系统1.3.个人版本和服务器版本的区别1.4.Linux的各个版本 2.安装VMWare虚拟机1.VMWare虚拟机介绍2.VMWare虚拟机安装3.VMWare虚拟机配置 3.安装配置Windows Server 2012 R24.完成电脑远程访问电脑5.服务器环境搭建配置jdk配置…...

远程连接异地主机可能遇到的问题及处理

0.现状 公司的一套系统内部有多个节点的内网,要把数据上传至客户的办公网环境中的服务器。客户办公网为我们提供了一台类似路由的设备,办公网无法让内网地址的数据包透传至服务器。现场条件所限,只有有限数量的技术服务人员可以维持&#xf…...

使用 PointNet 进行3D点集(即点云)的分类

点云分类 介绍 无序3D点集(即点云)的分类、检测和分割是计算机视觉中的核心问题。此示例实现了开创性的点云深度学习论文PointNet(Qi 等人,2017)。 设置 如果使用 colab 首先安装 trimesh !pip install trimesh。 import os import glob import trimesh import numpy as…...

高通平台GPIO引脚复用指导

高通平台GPIO引脚复用指导 1. 概述1.1 平台有多少个GPIO?1.2 这些GPIO都有哪些可复用的功能? 2. 软件配置2.1 TZ侧GPIO配置2.2 SBL侧GPIO配置2.3 AP侧GPIO配置2.3.1 Linux DTS机制与设备驱动模型概述2.3.2高通平台的pinctrl控制器2.3.2.1 SDX12 CPU pinc…...

华为机试题:HJ5 进制转换

目录 第一章、算法题1.1)题目描述1.2)解题思路与答案1.3)派仔的解题思路与答案1.3)牛客链接 友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 第一章、算法题 1.…...

面试算法37:小行星碰撞

题目 输入一个表示小行星的数组,数组中每个数字的绝对值表示小行星的大小,数字的正负号表示小行星运动的方向,正号表示向右飞行,负号表示向左飞行。如果两颗小行星相撞,那么体积较小的小行星将会爆炸最终消失&#xf…...

ROS学习记录2018.7.10

ROS学习记录2018.7.10 1.ROS基础了解 开源机器人操作系统ROS(robot operation system) 分级: 1.计算图集(一种网络结构) 1.节点:执行运算的进程(做基础处理的单元)2.消息&#x…...

OPC UA:工业领域的“HTML”

OPC UA是工业自动化领域的一项重要的通信协议。它的特点是包括了信息模型构建方法。能够建立工业领域各种事物的信息模型。在工业自动化行业,OPCUA 类似互联网行业的HTTP协议和“HTML”语言。能够准确,可靠地描述复杂系统中各个元素,并且实现…...

【golang】Windows环境下Gin框架安装和配置

Windows环境下Gin框架安装和配置 我终于搞定了Gin框架的安装,花了两三个小时,只能说道阻且长,所以写下这篇记录文章 先需要修改一些变量,这就需要打开终端,为了一次奏效,我们直接设置全局的: …...

多测师肖sir_高级金牌讲师__接口测试之tonken (5.6)

接口测试之tonken 网站:http://shop.duoceshi.com/login?redirect2Fdashboard 第一个接口:uiid接口 uiid接口url:http://manage.duoceshi.com/auth/code test中语句: var jsonData JSON.parse(responseBody); postman.setEnvi…...

C++常见面试问题之内存对齐

一、内存对齐是什么 1.内存对齐是什么 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占415byte;但是实际上&…...

网络协议--TCP:传输控制协议

17.1 引言 本章将介绍TCP为应用层提供的服务,以及TCP首部中的各个字段。随后的几章我们在了解TCP的工作过程中将对这些字段作详细介绍。 对TCP的介绍将由本章开始,并一直包括随后的7章。第18章描述如何建立和终止一个TCP连接,第19和第20章将…...

网络协议--BOOTP:引导程序协议

16.1 引言 在第5章我们介绍了一个无盘系统,它在不知道自身IP地址的情况下,在进行系统引导时能够通过RARP来获取它的IP地址。然而使用RARP有两个问题:(1)IP地址是返回的唯一结果;(2)…...

33基于MATLAB的对RGB图像实现中值滤波,均值滤波,维纳滤波。程序已通过调试,可直接运行。

基于MATLAB的对RGB图像实现中值滤波,均值滤波,维纳滤波。程序已通过调试,可直接运行。 33 MATLAB、图像处理、维纳滤波 (xiaohongshu.com)...

WPF十六(页面内嵌加载)

在WPF中进行页面内嵌的加载 当存在一定需求时,比如当前页面C左侧是一个A页面,右侧是一个B页面,A页面是一个公用页面时,此时只需要做内嵌A页面,然后B页面进行正常处理,既可以节省时间,又做到了WP…...

JAVA基础(JAVA SE)学习笔记(九)异常处理

前言 1. 学习视频: 尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)_哔哩哔哩_bilibili 2023最新Java学习路线 - 哔哩哔哩 第三阶段:Java高级应用 9.异常处理 10.多线程 11.常用类和基础API 12.集合框架 13.泛型 14…...

Miniconda、Vscode下载和conda源、pip源设置

1、常用软件下载 1、Miniconda软件下载: windows网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CS&OA 2、最新版Miniconda下载网址:https://docs.conda.io/projects/miniconda/en/latest/ 3、常用代码编辑器VsCode下…...

CAN接口的PCB Layout规则要求汇总

随着时代高速发展,控制器局域网(CAN)接口的应用越来越广泛,尤其是在汽车电子、航空航天等领域中发挥着重要作用,为了确保CAN接口的可靠性和稳定性,工程师必须在其PCB Layout方面下功夫,下面来看…...

IP网络矿用打点紧急广播方案

IP网络矿用打点紧急广播方案 一、概述 目前,随着计算机网络技术的迅速普及,信息化已经走向煤矿。很多煤矿都陆续具有了稳定可靠、覆盖矿井上下的工业以太网。科学技术的不断进步和信息化矿山建设步伐的不断加快,井下工业以太网将逐渐得到推…...

系列六、FactoryBean vs ApplicationContext

一、FactoryBean vs ApplicationContext 1.1、概述 BeanFactory是一个工厂类,负责生产和管理bean,在Spring中BeanFactory是IOC容器的核心接口,它的主要职责就是生产bean及建立各个bean之间的依赖。applicationContext是BeanFactory的一个子接…...