计网期末复习指南(六):应用层(DNS、FTP、URL、HTTP、SMTP、POP3)

前言:本系列文章旨在通过TCP/IP协议簇自下而上的梳理大致的知识点,从计算机网络体系结构出发到应用层,每一个协议层通过一篇文章进行总结,本系列正在持续更新中...   

计网期末复习指南(一):计算机网络体系结构计网期末复习指南(二):物理层计网期末复习指南(三):数据链路层
计网期末复习指南(四):网络层计网期末复习指南(三):运输层计网期末复习指南(六):应用层


目录

一.应用层概述

二.域名系统DNS

▐ 域名结构

三.文件传输协议FTP

四.万维网WWW

▐ 统一资源定位符URL

URL的结构

URL示例

URL在Web中的作用

▐ 超文本传输协议HTTP

HTTP请求

HTTP响应

常见的HTTP方法

HTTP状态码

HTTP的版本

▐ 超文本标记语言HTML

动态万维网文档

活动万维网文档

五.邮件收发协议


一.应用层概述

在TCP/IP模型中,应用层是网络协议栈中最高层的一层,负责处理网络应用之间的通信。

应用层的主要功能包括:

  • 提供应用程序与网络之间的接口,使应用程序能够通过网络传输数据。
  • 定义了应用层协议,如HTTP、SMTP、FTP等,用于规定应用程序之间的通信规则和数据格式。
  • 实现了应用层协议的解析和处理,包括对数据的封装、路由、拆分和重组等。
  • 提供了各种网络服务的功能,如电子邮件、文件传输、远程登录等。

应用层协议是应用程序直接使用的协议,因此应用层协议的设计需要考虑到应用程序的需求和特点。同时,应用层还负责将数据传输到传输层,将接收到的数据传递给相应的应用程序。


二.域名系统DNS

域名系统(Domain Name System, DNS)是互联网的基础服务之一,它将用户友好的域名(如www.example.com)转换为计算机可以理解的IP地址(如192.0.2.1)。这个过程称为域名解析。DNS的主要作用是通过将便于记忆的域名转换为实际的IP地址,帮助用户更方便地访问互联网资源。比如我们平常使用百度都是直接访问baidu.com而没有人去输入百度的IP地址,有了DNS的帮助,可以极大程度上优化用户的体验。

以下是DNS的基本工作原理:

  1. 用户输入域名:用户在浏览器地址栏输入域名。
  2. DNS解析器查询:浏览器向本地DNS解析器发送查询请求。
  3. 本地缓存检查:本地DNS解析器先检查缓存中是否有对应的IP地址。
    • 如果有缓存记录,则直接返回IP地址。
    • 如果没有缓存记录,则继续向上级DNS服务器查询。
  4. 递归查询:如果本地DNS解析器没有找到结果,它会递归查询其他DNS服务器。查询过程通常从根DNS服务器开始,逐级向下查询顶级域(TLD)服务器和权威DNS服务器。
  5. 获得IP地址:最终,权威DNS服务器返回域名对应的IP地址。
  6. 返回结果:本地DNS解析器将IP地址返回给用户的浏览器。
  7. 建立连接:浏览器使用获得的IP地址与目标服务器建立连接,获取网页内容。

DNS系统分为多个层级,包括:

  • 根域名服务器:管理顶级域(如.com、.org等)的信息。
  • 顶级域(TLD)服务器:管理特定顶级域内的所有域名(如.com域的所有域名)。
  • 权威DNS服务器:存储具体域名及其对应的IP地址信息。
  • 缓存DNS服务器:保存近期解析过的DNS记录,减少重复查询。

▐ 域名结构

互联网的域名结构采用层次化的分级体系,每个域名由多个部分组成,从右到左依次为顶级域、二级域、三级域等,形成一个树状结构。以下是详细的域名结构:

  1. 顶级域(Top-Level Domain, TLD)通用顶级域(gTLD):如.com.org.net.info等。国家代码顶级域(ccTLD):如.cn(中国)、.uk(英国)、.jp(日本)等。

  2. 二级域(Second-Level Domain, SLD):位于顶级域之下,通常由注册者选择和注册。例如,在example.com中,example是二级域。

  3. 三级域(Third-Level Domain):二级域下的子域。例如,在www.example.com中,www是三级域。

  4. 更低级别的域(Lower-Level Domains):根据需要,可以进一步划分为四级域、五级域等。例如,sub.www.example.com中,sub是四级域。

示例:

www.example.com
  • com:顶级域(TLD)
  • example:二级域(SLD)
  • www:三级域

三.文件传输协议FTP

FTP (File Transfer Protocol) 是一种用于在网络中传输文件的标准协议。它是一个客户端-服务器协议,允许用户通过客户端程序与远程服务器建立连接并进行文件的上传和下载。

使用FTP,用户可以在本地计算机和远程服务器之间传输文件。用户需要输入远程服务器的IP地址或域名、用户名和密码来建立连接。一旦连接建立成功,用户可以浏览服务器上的文件和目录,并进行文件的上传和下载。

FTP协议使用两个不同的连接:控制连接和数据连接。控制连接用于传输命令和回应,而数据连接用于传输实际的文件数据。

FTP支持多种操作,包括上传文件、下载文件、创建目录、删除文件、重命名文件、浏览文件列表等。同时,FTP还提供了认证和安全机制,如用户名和密码验证、加密传输等,以保护文件传输的安全性。

由于FTP是一种老旧的协议,存在一些安全性和性能方面的限制。因此,现在更常用的是基于FTP的安全协议,如SFTP (SSH File Transfer Protocol) 和FTPS (FTP over SSL/TLS)。这些协议通过加密和身份验证等机制提供更高的安全性和性能。

FTP协议使用两个不同的端口号:

  • 控制连接端口(Command Port):默认使用端口号21。该端口用于建立控制连接,用于传输FTP命令和回应。
  • 数据连接端口(Data Port):默认使用端口号20。该端口用于建立数据连接,用于传输实际的文件数据。

四.万维网WWW

万维网(World Wide Web)是一种基于超文本的联机信息系统,英文简称是Web,是互联网的一部分。它由一系列的网页(Web Page)组成,这些网页通过超链接(Hyperlink)相互连接。通过万维网,人们可以通过浏览器访问和浏览网页上的内容,如文本、图像、音频、视频等。

万维网的概念由英国科学家蒂姆·伯纳斯-李(Tim Berners-Lee)于1989年提出,并在1990年创造了第一个网页浏览器和服务器。万维网的设计理念是将信息以分布式的方式组织起来,使之能够被广泛地共享和访问。

通过万维网,人们可以搜索和获取各种信息,进行在线购物、在线娱乐、社交网络等活动。万维网以客户服务器方式工作,客户机向服务器发出请求,服务器程序向客户端程序送回客户想要的万维网文档。在这个过程中需要解决以下几个问题:

  1. 怎样标志分布在整个互联网上的万维网文档?
  2. 用什么样的协议来实现万维网上的各种链接?
  3. 怎样使不同作者创作的不同风格的万维网文档,都能在互联网上的各种主机上显示出来,同时使用户清楚地知道在什么地方存在着链接?

为了解决第一个问题,万维网使用统一资源定位符URL (Uniform Resource Locator)来标志万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL。

为了解决上述的第二个问题,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这就是超文本传送协议HTTP(Hyper Text Transfer Protocol)。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送。

为了解决上述的第三个问题,万维网使用超文本标记语言HTML(Hyper Text Markup Language),使得万维网页面的设计者可以很方便地用钱接从本页面的某处链接到互联网上的任何一个万维网页面,并且能够在自己的主机屏幕上格文些页面显示出来。最后,用户可使用搜索工具在万维网上方便地查找所需的信息。

▐ 统一资源定位符URL

统一资源定位符(Uniform Resource Locator, URL)是用于标识和定位互联网上的资源的字符串。URL是一种子集,属于更广泛的统一资源标识符(Uniform Resource Identifier, URI)家族。URL提供了资源的位置以及访问该资源的方法。

URL的结构

URL的基本结构由多个部分组成,每个部分都有特定的功能。这些部分通常以某种格式组合在一起,以便唯一地标识和访问资源。URL的典型结构如下:

scheme://userinfo@host:port/path?query#fragment

1. 方案(Scheme)

  • 表示资源访问的协议类型,如httphttpsftpmailto等。
  • 例子:httphttps

2. 用户信息(Userinfo)

  • 可选部分,包含用户名和密码,用于访问受保护的资源。
  • 格式:username:password@
  • 例子:user:pass@

3. 主机(Host)

  • 表示资源所在的服务器,可以是域名或IP地址。
  • 例子:www.example.com192.0.2.1

4. 端口(Port)

  • 可选部分,指定访问资源的端口号,默认情况下HTTP使用80端口,HTTPS使用443端口。
  • 格式::port
  • 例子::8080

5. 路径(Path)

  • 表示资源在服务器上的具体位置,通常以/分隔的层级结构表示。
  • 例子:/path/to/resource

6. 查询(Query)

  • 可选部分,包含一些参数,用于向资源传递额外的信息。通常以键值对的形式表示,多组键值对用&分隔。
  • 格式:?key1=value1&key2=value2
  • 例子:?search=example&lang=en

7. 片段(Fragment)

  • 可选部分,指向资源内的某个部分或位置,通常用于HTML文档中的锚点。
  • 格式:#fragment
  • 例子:#section1

URL示例

以下是一些URL的示例,展示了不同部分的组合和用途:

简单的HTTP URL

http://www.example.com/index.html
  • Scheme: http
  • Host: www.example.com
  • Path: /index.html

带有端口的URL

http://www.example.com:8080/index.html
  • Scheme: http
  • Host: www.example.com
  • Port: 8080
  • Path: /index.html

带有查询参数的URL

http://www.example.com/search?q=openai&lang=en
  • Scheme: http
  • Host: www.example.com
  • Path: /search
  • Query: q=openai&lang=en

URL在Web中的作用

  • 资源定位:URL是访问网页、图片、视频等各种资源的基础。
  • 导航和链接:URL用于超链接,帮助用户在不同网页和网站之间导航。
  • 数据传递:通过查询参数传递数据,实现搜索、过滤等功能。

▐ 超文本传输协议HTTP

超文本传输协议(HyperText Transfer Protocol, HTTP)是用于在万维网上分布式、协作和超媒体信息系统中传输数据的应用层协议。HTTP是Web的基础,通过它,客户端和服务器能够互相通信并交换信息。

HTTP是一种无状态的协议,意味着每个请求和响应都是独立的,不保留任何状态信息。每次客户端发送请求时,都需要包含所有必要的信息,服务器在响应后不会保留任何请求的信息。

HTTP通信由请求(Request)和响应(Response)组成。客户端发送HTTP请求,服务器处理请求后返回HTTP响应。

HTTP请求

一个HTTP请求由以下部分组成:

  • 请求行(Request Line):包含请求方法、请求目标(URI)和HTTP版本。
  • 请求头(Request Headers):包含描述请求的元数据(例如,主机、用户代理、接受的内容类型等)。
  • 空行:用于分隔请求头和请求体。
  • 请求体(Request Body):可选,包含要发送到服务器的数据(如表单数据)。

示例请求:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html

HTTP响应

一个HTTP响应由以下部分组成:

  • 状态行(Status Line):包含HTTP版本、状态码和状态描述。
  • 响应头(Response Headers):包含描述响应的元数据(例如,内容类型、内容长度等)。
  • 空行:用于分隔响应头和响应体。
  • 响应体(Response Body):可选,包含服务器返回的数据(如网页内容)。

示例响应:

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 123<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>

常见的HTTP方法

  • GET:请求指定资源。只用于请求数据,不应修改服务器上的任何资源。
  • POST:向指定资源提交数据,通常用于表单提交。
  • PUT:向指定资源上传数据,替换目标资源的所有当前表示。
  • DELETE:请求删除指定资源。
  • HEAD:类似GET,但只请求资源的头部信息,不返回响应体。
  • OPTIONS:返回服务器支持的HTTP方法。
  • PATCH:对指定资源进行部分修改。

HTTP状态码

HTTP状态码由三位数字组成,表示服务器对请求的处理结果。常见状态码如下:

  • 1xx(信息性):请求已接收,继续处理。
    • 100 Continue
  • 2xx(成功):请求已成功处理。
    • 200 OK
    • 201 Created
  • 3xx(重定向):需要进一步操作以完成请求。
    • 301 Moved Permanently
    • 302 Found
  • 4xx(客户端错误):请求包含错误或无法处理。
    • 400 Bad Request
    • 401 Unauthorized
    • 403 Forbidden
    • 404 Not Found
  • 5xx(服务器错误):服务器在处理请求时发生错误。
    • 500 Internal Server Error
    • 502 Bad Gateway
    • 503 Service Unavailable

HTTP的版本

  • HTTP/1.0:最初版本,支持基本的请求和响应功能。
  • HTTP/1.1:改进了持久连接、管道化传输、分块传输编码等。
  • HTTP/2:引入二进制分帧、多路复用、头部压缩等特性,提高了传输性能。
  • HTTP/3:基于QUIC协议,进一步提升传输效率和安全性。

HTTP广泛应用于Web浏览、API通信、文件传输等领域。它是浏览器与Web服务器、客户端与RESTful服务之间通信的主要协议。

▐ 超文本标记语言HTML

超文本标记语言(HTML)是一种用于创建网页的标记语言。HTML使用标签来描述网页中的各种元素和结构。这些标签被放置在尖括号(<>)中,并以开始标签和结束标签的形式出现,开始标签以"<"开头,结束标签以"/>"结尾。

HTML标记语言可以定义文本的结构、布局、链接、图像、音频、视频等内容。它允许开发人员在网页中插入文本、图像、链接等元素,并通过使用相关的属性来控制这些元素的外观和行为。

HTML是开放标准,由万维网联盟(W3C)负责维护和发展。它是网页开发的基础,在互联网上广泛应用。通过使用HTML,开发人员可以创建具有各种功能和交互性的网页,从简单的静态网页到复杂的动态网站。

以下就是一个简单的静态万维网文档

<!DOCTYPE html>
<html>
<head><title>页面标题</title>
</head>
<body><h1>这是一个标题</h1><p>这是一个段落。</p>
</body>
</html>

动态万维网文档

动态万维网文档(Dynamic Web Document)是一种根据用户的请求和动作而生成的网页内容。与静态网页不同,动态网页的内容不是预先编写好的静态HTML文件,而是根据服务器端的程序和数据库等进行实时生成的。

动态网页通常由两部分组成:前端和后端。前端部分负责处理用户的输入和交互,并将数据发送到后端。后端部分则根据接收到的数据进行处理,从数据库中检索所需的信息,对数据进行操作,最终生成动态内容,并将其发送回前端以供用户浏览。

动态网页的实现通常使用服务器端的脚本语言(如PHP、Python、Ruby等)和数据库(如MySQL、Oracle等)。通过这些技术,开发人员可以根据用户的需求和数据库中的数据生成具有个性化和实时性的网页内容。

动态网页的优点是可以实现更复杂的交互功能和个性化定制,适用于需要实时更新内容的场景,如社交媒体、电子商务网站等。然而,相对于静态网页而言,动态网页在加载速度上可能会稍慢,并且需要更多的服务器资源来处理和生成内容。

活动万维网文档

活动万维网文档(Active Web Document)是指具有动态交互性和实时更新能力的网页文档。与静态网页和动态网页相比,活动万维网文档更加具有实时性和个性化定制的特点。

活动万维网文档通过使用前端技术(如JavaScript)和后端技术(如服务器端脚本)实现动态交互功能。它可以根据用户的行为和输入,动态地改变网页的内容、样式和行为。常见的例子包括在线游戏、即时通讯、实时更新的股票报价等。

与动态万维网文档相比,活动万维网文档更加注重实时性和交互性。它可以通过使用前端技术实现实时的动画效果、实时响应用户的操作。而动态网页更加强调后端技术,通过服务器端的脚本和数据库等来生成和提供动态的网页内容。

总的来说,动态万维网文档是指通过服务器端脚本和数据库等实时生成的网页内容,而活动万维网文档是指具有动态交互性和实时更新能力的网页文档。活动万维网文档可以通过前端技术实现实时的动画效果和实时响应用户的操作,更加注重实时性和交互性。


五.邮件收发协议

常见的邮件收发协议有以下几种:

  • POP3(Post Office Protocol Version 3):是一种用于从邮件服务器上收取电子邮件的协议。它允许用户将电子邮件下载到本地设备上,并在本地设备上进行管理。
  • IMAP(Internet Message Access Protocol):与POP3类似,也是用于从邮件服务器上收取电子邮件的协议。不同的是,IMAP允许用户在本地设备上查看邮件的同时,也可以在服务器上对邮件进行管理,如创建文件夹、删除邮件等操作。
  • SMTP(Simple Mail Transfer Protocol):是一种用于发送电子邮件的协议。SMTP将邮件从发送者的邮件客户端发送到接收者的邮件服务器,并在服务器之间进行中转,直到邮件被送达到接收者的邮件服务器。
  • POP3S和IMAPS:分别是POP3和IMAP的安全版本,使用SSL/TLS加密通信,确保邮件在传输过程中的安全性。

这些协议在电子邮件的收发过程中扮演着重要的角色,保证了邮件的可靠传输和安全性。这里单独对SMTP简单解释一下。

SMTP(Simple Mail Transfer Protocol)是一种用于发送电子邮件的协议。它定义了邮件从发送者的邮件客户端发送到接收者的邮件服务器的传输规则。SMTP协议使用TCP作为传输层协议,它使用25号端口来进行通信。

在SMTP协议中,发送邮件的过程可以简单地分为以下几个步骤:

  1. 建立连接:发送者的邮件客户端通过向接收者的邮件服务器发送连接请求来建立连接。连接请求包括发送者的身份验证和连接建立的要求。
  2. 握手:接收者的邮件服务器接收到连接请求后,会发送一个握手响应,通知发送者连接已建立。
  3. 发送邮件:发送者通过SMTP命令向接收者的邮件服务器发送邮件内容。常用的SMTP命令包括HELO(发送者的身份验证)、MAIL FROM(指定发送者的电子邮件地址)、RCPT TO(指定接收者的电子邮件地址)、DATA(开始发送邮件内容)、QUIT(关闭连接)等。
  4. 传输邮件内容:发送者将邮件内容以文本格式发送给接收者的邮件服务器。邮件内容包括邮件主题、发件人、收件人、邮件正文、附件等。
  5. 邮件路由:接收者的邮件服务器根据收件人的地址,将邮件转发给相应的收件人。
  6. 结束连接:邮件发送完毕后,发送者的邮件客户端发送QUIT命令通知接收者的邮件服务器关闭连接。

SMTP协议的设计目标是快速、可靠地传递电子邮件,并提供一定的错误处理和反馈机制。它是电子邮件系统中不可或缺的一部分,广泛应用于各种邮件客户端和邮件服务器之间的通信。




 本次的分享就到此为止了,希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

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

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

相关文章

Java18+​App端采用uniapp+开发工具 idea hbuilder智能上门家政系统源码,一站式家政服务平台开发家政服务

Java18​App端采用uniapp开发工具 idea hbuilder智能上门家政系统源码&#xff0c;一站式家政服务平台开发 家政服务 家政服务是一个专为家政服务人员设计的平台&#xff0c;该平台旨在提供便捷、高效的工作机会&#xff0c;同时确保服务质量和客户体验。 以下是关于家政服务师…

python入门1

文章目录 前言一、python概述1、下载和安装2、python基础2.1 变量2.2 数据类型2.3Python中的注释2.4 运算符2.5 数值类型标准类型函数2.6 I/O操作 二、字符串1、字符串操作2、字符串内建函数3、格式化字符串3.1 在字符串中使用变量3.2 format()方法的基本使用 三、列表与元组1、…

鸿蒙工程目录介绍

鸿蒙构建完毕生成hhvp文件。 项目结构&#xff1a; .hvigor : 是存储构建配置文件的 .idea : 是开发工具拥有的目录 AppScope : 是全局的公共资源存放位置 hvigor &#xff1a;存放前端构建配置信息 oh_modules : 存放项目用到的第三方包 build-profile.json5 : 应用级别的构…

Mysql基础教程(15):别名

MySQL 别名 在本文中&#xff0c;我们讨论了 MySQL 中的列别名&#xff0c;表别名和派生表别名&#xff0c;以及使用别名来简化 SQL 和提高 SQL 的可读性。 如果在一个 SQL 中涉及到多个表&#xff0c;我们需要使用 table_name.column_name 这样的方式来引用每个表的字段&…

麒麟系统 安装xrdp 远程桌面方法记录

一、安装环境 麒麟V10 2107 ft2000 麒麟V10 2107 x86_64 二、安装准备 使用《Kylin-Desktop-V10-Release-2107-arm64.iso》镜像 做好U盘启动系统后&#xff0c;需要安装一个远程桌面工具&#xff0c;可以多用户在windows上使用远程桌面访问麒麟系统。 目前在linux系统上较…

做项目管理,有哪些证书值得考?

考证可以提升技能水平&#xff0c;增强职场竞争力。 01PMP认证 PMP是受全球认可的项目管理专业人士资格认证&#xff0c;在国际上具有权威性&#xff0c;被媒体公认为继MBA、MPA之后的三大就业金字招牌。 在国内认可度也很高&#xff0c;中石油、中国石化、中兴通讯等大型企…

使用目标检测模型YOLO V9 OBB进行旋转目标的检测:训练自己的数据集(基于卫星和无人机的农业大棚数据集)二

在网上看到别人在YOLO V9 源码上实现了旋转目标检测&#xff0c;但是我在按照他的方法进行训练的时候出现了错误提示&#xff0c;问题弄了很久都没有解决&#xff0c;欢迎各位大佬交流讨论给出建议 代码【免费】目标检测模型YOLOV9OBB资源-CSDN文库 运行训练脚本train.py提示如…

【Python】 Python装饰器的魔法:深入理解functools.wraps

基本原理 在Python中&#xff0c;装饰器是一种设计模式&#xff0c;用于修改或增强函数或方法的功能。functools.wraps是一个装饰器工厂&#xff0c;它用来帮助我们保持被装饰函数的元数据&#xff0c;比如函数的名字、文档字符串等。 当你创建一个装饰器时&#xff0c;你可能…

【mysql】ssl_choose_client_version:unsupported protocol

起因&#xff1a;项目上的DolphinScheduler连接不上数据库&#xff0c;查看worker日志提到SSL协议问题&#xff1a; com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureCaused by: java.io.EOFException: SSL peer shut down incorrectly 我…

eNSP【综合实验】

综合实验配置 实验要求实验命令实验要求 1、设备名称修改。例如“交换机LSW1,修改为SW1”;“路由器AR1,即修改为AR1” 2、内网中的所有PC与网关互通。 要求:配置vlan基础部分,设置端口类型以及所允许通过的vlan,利用vlan的三层交换使得PC与网关互通。 PC1、PC2和Server1的…

什么牌子的无线领夹麦克风好?一文读懂领夹麦克风什么牌子好!

​无线领夹麦克风因其便携性和高音质而备受青睐。今天&#xff0c;我要为大家推荐几款备受赞誉的无线领夹麦克风&#xff0c;它们不仅在音质上表现出色&#xff0c;更在设计和性能上各有千秋。这些麦克风不仅适合专业录音师使用&#xff0c;也适合普通用户在日常生活中的各种场…

【LeetCode】42.接雨水

接雨水 题目描述&#xff1a; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数…

某铁路信息中心运营监测项目

某铁路信息中心承担大量实时监测、例行巡检和排障维护等工作&#xff0c;为巩固信息化建设成果&#xff0c;提高整体运维效果&#xff0c;保障铁路信息系统稳定运行&#xff0c;需对现有网络监测系统进行升级改造。 设备类型&#xff1a;服务器、交换机、数据库、中间件、虚拟…

【数据结构】树与二叉树——二叉树的概念

二叉树的概念 导读一、二叉树的定义及其主要特性1.1 二叉树的定义1.2 二叉树的主要特性 二、特殊的二叉树2.1 满二叉树2.2 完全二叉树2.3 二叉排序树2.4 平衡二叉树 三、二叉树的性质3.1 性质一3.2 性质二3.3 性质三3.4 性质四3.5 性质五 结语 导读 大家好&#xff0c;很高兴又…

C# 生成解决方案时出现的一些异常及解决方法

一、ResolveAssemblyReference任务意外失败 在使用VS2022生成C#解决方案时&#xff0c;出现如下错误&#xff1a; 解决方法&#xff1a; 项目的依赖项出现问题&#xff0c;重新更新一下依赖项即可 二、生成Win32资源时出错 产生这个原因的主要原因是配置的应用程序的图标文…

04.docker的主要组成部分

docker体验 docker是传统的CS架构分为docker client和docker server,跟mysql一样 查看版本命令&#xff1a;docker version 查看docker下载的是社区版,ce代表社区 rpm -qa |grep docker 查看docker系统命令 docker system docker info&#xff08;如果要做监控&#xff…

黄仁勋的AI时代:英伟达GPU革命的狂欢与挑战

在最近的COMPUTEX 2024大会上&#xff0c;英伟达创始人黄仁勋发布了最新的Blackwell GPU。这次发布不仅标志着英伟达在AI领域的又一次飞跃&#xff0c;也展示了其对未来技术发展的战略规划。本文将详细解析英伟达最新技术的亮点&#xff0c;探讨其在AI时代的市场地位和未来挑战…

【UE5 刺客信条动态地面复刻】实现无界地面01:动态生成

2024.6.4更新 昨天半夜意识到生成Cube的方案不合适&#xff0c;又开始到处找动态地面的方法&#xff0c;发现了我想要的效果直接可以用nigara实现&#xff01;&#xff01;&#xff01;&#xff01; 于是这个部分就暂时告一段落&#xff0c;今季开始新的方向的学习。 为了快速…

thingsboard告警发送邮件的最新方式

ThingsBoard3.2及以上版本引入警报规则进行简化配置过程而无需通过规则引警进行配置只需要使用”Device Profile”即可&#xff0c;因为在以前的版本中需要一定的编程技巧才能完成。 新的报警发送邮件如下图流程&#xff0c;重点是增加customer details,配置Select details&am…

争当大模型时代基础设施,大厂打响大模型价格战

大模型的价格正在进入一个比低更低的时代。只是&#xff0c;让价格成为竞争主导因素&#xff0c;是否会有些操之过急&#xff1f;本文作者分享了他的观点和分析&#xff0c;一起来看。 似乎&#xff0c;每一家厂商都有一个成为大模型时代基础设施的梦想&#xff0c;为此&#x…