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

计算机网络【应用层】邮件和DNS

文章目录

  • 电子邮件
  • DNS
    • DNS提供的服务:
    • 域名分级
    • 域名解析流程
    • DNS资源记录
    • DNS服务器类型

电子邮件

在这里插入图片描述

  • 使用SMTP协议发送邮件之前,需要将二进制多媒体数据编码为ASCII码
  • SMTP一般不使用中间邮件服务器发送邮件,如果收件服务器没开机,那么会保留在发送方的服务器上进行尝试,不会在中间进行保留
  • SMTP使用的25端口
  • SMTP是推的动作,HTTP的拉的动作

SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议的缩写,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过 SMTP 协议所指定的服务器,就可以把 E-mail 寄到收信人的服务器上了,整个过程只要几分钟。SMTP 服务器则是遵循 SMTP 协议的发送邮件服务器,用来发送或中转你发出的电子邮件。

以下是关于 SMTP 的重要学习内容:

  1. 基本工作原理

    • SMTP 是一个基于文本的协议,用于在邮件服务器之间传输电子邮件。
    • 邮件从发件人的邮件客户端发送到发件人的 SMTP 服务器(也称为出站服务器)。
    • 然后,SMTP 服务器通过 Internet 将邮件发送到收件人的 SMTP 服务器(也称为入站服务器)。
    • 最后,收件人的邮件客户端从收件人的 SMTP 服务器上接收邮件。
  2. 邮件格式

    • SMTP 协议定义了邮件的头部和正文格式,通常使用 MIME(多用途互联网邮件扩展)来定义邮件内容类型和编码。
  3. SMTP 命令和响应

    • SMTP 协议使用命令和响应来建立连接、发送邮件和关闭连接。例如,HELO、MAIL FROM、RCPT TO、DATA、QUIT 等命令。
    • 响应代码以三位数字开头,后跟一个空格和文本描述。例如,250 表示成功,550 表示请求的用户不存在。
  4. 安全性

    • SMTP 是一个不加密的协议,因此传输的邮件内容可以被任何在传输路径上的设备读取。
    • 为了提高安全性,可以使用 SMTPS(SMTP over SSL)或提交邮件时使用 STARTTLS 命令将连接升级到加密的 TLS/SSL 连接。
  5. 认证

    • 许多 SMTP 服务器要求用户在发送邮件之前进行身份验证。这通常通过用户名和密码或其他认证机制来完成。
  6. 邮件中继和路由

    • SMTP 协议定义了邮件如何从一个服务器转发到另一个服务器,直到到达目标服务器。
    • 邮件服务器使用 DNS 中的 MX 记录来确定目标服务器的地址。
  7. 反垃圾邮件和过滤

    • 许多 SMTP 服务器实现了反垃圾邮件措施,如 IP 信誉检查、域名信誉检查、内容过滤等。
  8. SMTP 客户端和服务器软件

    • 邮件客户端软件(如 Outlook、Gmail 网页版等)使用 SMTP 协议将邮件发送到 SMTP 服务器。
    • 邮件服务器软件(如 Postfix、Sendmail、Exchange Server 等)实现了 SMTP 协议,用于接收、存储和转发邮件。

了解和掌握 SMTP 协议对于开发邮件客户端软件、配置邮件服务器以及进行网络故障排除都是非常重要的。

邮件报文格式:
在这里插入图片描述
在这里插入图片描述
POP3和IMAP,用来接收邮件的协议。取报文是一个拉的动作。

DNS

识别主机的两种方式,主机名和IP地址
从主机名到IP地址的目录服务,这就是DNS;

DNS(Domain Name System)是域名系统的缩写,它是互联网中用于将人类可读的域名(如 www.example.com)转换为计算机可读的IP地址(如 192.0.2.1)的系统。以下是关于DNS的一些详细解释:

  1. 工作原理

    • 当你在浏览器中输入一个网址(如 www.example.com)时,你的计算机首先会查询DNS服务器来找到与该域名对应的IP地址。
    • DNS服务器是一个分布式的数据库系统,它存储着域名和IP地址之间的映射关系。
    • 查询过程可能涉及多个DNS服务器,从根域名服务器开始,逐级向下查询,直到找到目标域名的IP地址。
  2. DNS记录类型

    • A记录(Address Record):将域名映射到IPv4地址。
    • AAAA记录(IPv6 Address Record):将域名映射到IPv6地址。
    • CNAME记录(Canonical Name Record):将一个域名映射到另一个域名,通常用于将子域名映射到主域名。
    • MX记录(Mail Exchange Record):指定哪个邮件服务器负责处理该域名的电子邮件。
    • NS记录(Name Server Record):指定哪些DNS服务器负责该域名的DNS解析。
    • TXT记录(Text Record):用于存储文本信息,常用于SPF(Sender Policy Framework)等安全验证。
  3. DNS解析过程

    • 递归查询:客户端向DNS服务器发送查询请求,DNS服务器负责查询整个DNS系统,直到找到目标IP地址,并将结果返回给客户端。
    • 迭代查询:客户端向DNS服务器发送查询请求,DNS服务器只返回下一级DNS服务器的地址,客户端再向该服务器发送查询请求,如此迭代,直到找到目标IP地址。
  4. DNS缓存

    • 为了提高查询效率,DNS查询结果通常会被缓存起来。缓存可以在客户端、本地DNS服务器或上级DNS服务器中进行。
    • 当缓存中的记录过期或需要更新时,会重新进行DNS查询。
  5. DNS安全

    • DNSSEC(DNS Security Extensions):一套扩展DNS安全性的协议,它提供了数据的来源验证、数据完整性检查和否认存在性证明。
    • DNS污染/劫持:攻击者通过修改DNS解析结果,将用户引导到错误的IP地址,从而实现欺诈、窃取信息等目的。使用HTTPS、VPN等加密通信方式可以降低这种风险。
  6. DNS提供商

    • 大多数域名注册商都提供DNS服务,但也有一些专门的DNS提供商,如Cloudflare、Google Domains等,它们提供了更丰富的功能和更好的性能。

总之,DNS是互联网中至关重要的一个系统,它确保了人们可以使用易于记忆的域名来访问网站和其他互联网服务。了解DNS的工作原理和常见安全威胁有助于更好地使用和保护你的网站和服务。

DNS提供的服务:

DNS(域名系统,Domain Name System)是互联网上用于将域名和IP地址相互映射的一个分布式数据库系统。它提供的服务主要包括:

  1. 域名解析:将用户输入的域名(如 www.example.com)转换为机器可以理解的IP地址(如 192.0.2.1)。

  2. 负载均衡:通过将一个域名解析到多个IP地址,DNS可以用于实现负载均衡,将请求分发到不同的服务器。

  3. 故障转移:当一个服务器出现故障时,DNS可以配置为将流量重定向到备用服务器。

  4. 缓存:DNS服务器会缓存查询结果,减少对权威DNS服务器的请求次数,加快解析速度。

  5. 安全性增强:通过DNSSEC(域名系统安全扩展),可以提供数据完整性校验和来源验证,增强DNS的安全性。

  6. 邮件服务器发现:DNS提供MX记录(Mail Exchange records),用于确定负责处理某个域名电子邮件的邮件服务器。

  7. 别名管理:使用CNAME(Canonical Name records)记录,可以将多个域名映射到同一个IP地址,实现别名管理。

  8. 地理定位:通过基于用户地理位置的DNS解析,可以将用户重定向到最近的服务器,改善服务体验。

  9. 反向DNS查找:DNS还支持将IP地址解析为域名,这称为反向DNS查找。

  10. 服务发现:在某些环境中,DNS可以用于服务发现,允许客户端通过域名自动发现服务的位置。

  11. 区域管理:DNS允许网络管理员定义网络的逻辑结构,通过区域(zones)来管理不同部分的DNS信息。

  12. 动态DNS:DDNS(动态DNS)服务允许用户动态地将变化的IP地址与域名关联起来,特别适用于拨号上网和移动设备。

  13. IPv6支持:随着IPv6的推广,DNS支持AAAA记录,用于IPv6地址的解析。

DNS是互联网基础设施的关键部分,它的服务对于网络的稳定运行和用户体验至关重要。

域名分级

  1. TLD:Top Level Domain 顶级域名
    组织域:.com, .net, .org, .gov, .edu, .mil
    国家域:.iq, .tw, .hk, .jp, .cn, …

  2. 域名分级
    根域名: .
    顶级域名:.com .edu .gov .int .net .cn .us .jp …
    二级域名:baidu.com microsoft.com jd.com qq.com aliyun.com edu.cn
    三级域名:map.baidu.com nankai.edu.cn
    四级域名:www.nankai.edu.cn cs.nankai.edu.cn

在这里插入图片描述

域名解析流程

在这里插入图片描述作者:wuxinliulei
在这里插入图片描述
1、首先客户端位置是一台电脑或手机,在打开浏览器以后,比如输入http://www.zdns.cn的域名,它首先是由浏览器发起一个DNS解析请求,如果本地缓存服务器中找不到结果,则首先会向根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求http://www.zdns.cn的时候,根服务器就会返回.cn服务器的位置信息。

2、递归服务器拿到.cn的权威服务器地址以后,就会寻问cn的权威服务器,知不知道http://www.zdns.cn的位置。这个时候cn权威服务器查找并返回http://zdns.cn服务器的地址。

3、继续向http://zdns.cn的权威服务器去查询这个地址,由http://zdns.cn的服务器给出了地址:202.173.11.10

4、最终才能进行http的链接,顺利访问网站。

5、这里补充说明,一旦递归服务器拿到解析记录以后,就会在本地进行缓存,如果下次客户端再请求本地的递归域名服务器相同域名的时候,就不会再这样一层一层查了,因为本地服务器里面已经有缓存了,这个时候就直接把http://www.zdns.cn的A记录返回给客户端就可以了。

DNS资源记录

在这里插入图片描述

记录一条域名信息映射关系,称之为资源记录(RR)。

当我们查询域名http://www.zdns.cn的时候,查询结果得到的资源记录结构体中有如下数据:

1、TTL,就是生存周期,是递归服务器会在缓存中保存该资源记录的时长。

2、网络/协议类型,它的代表的标识是IN,IN就是internet,目前DNS系统主要支持的协议是IN。

3、type,就是资源记录类型,一般的网站都是都是A记录(IPv4的主机地址)。

4、rdata是资源记录数据,就是域名关联的信息数据。

DNS服务器类型

DNS服务器一般分三种,根DNS服务器,顶级DNS服务器,权威DNS服务器
在这里插入图片描述

相关文章:

计算机网络【应用层】邮件和DNS

文章目录 电子邮件DNSDNS提供的服务:域名分级域名解析流程DNS资源记录DNS服务器类型 电子邮件 使用SMTP协议发送邮件之前,需要将二进制多媒体数据编码为ASCII码SMTP一般不使用中间邮件服务器发送邮件,如果收件服务器没开机,那么会…...

js遍历数组将数组中属性名相同的属性值组成新的数组再转化成字符串并换行(js换行和html换行不同)

{label: 告警结果,display:true, html:true,formatter:(row)>{let list ""if(row.funRes&&row.funRes.length){let propName value; list row.funRes.map(obj > {return <span style"vertical-align: text-top;padding-right: 2px;">…...

Ai绘画|如何安装使用秋叶comfyui整合包,手把手详细教程

B 站的秋叶大佬在 1 月份就已经发布了 comfy ui 的整合包。用户将压缩包下载后&#xff0c;能够一键启动 comfy ui。其便利性与之前的 webui 整合包如出一辙。然而在整合包下载完成后&#xff0c;新手或许会遭遇插件以及模型缺失的情况&#xff0c;同时也不清楚该如何运行工作流…...

【React】React-redux多组件间的状态传递

效果&#xff08;部分完整代码在最底部&#xff09;&#xff1a; 编写 Person 组件 上面的 Count 组件&#xff0c;已经在前面几篇写过了&#xff0c;也可以直接翻到最底部看 首先我们需要在 containers 文件夹下编写 Person 组件的容器组件 首先我们需要编写 index.jsx 文件…...

XSS-Labs 靶场通过解析(上)

前言 XSS-Labs靶场是一个专门用于学习和练习跨站脚本攻击&#xff08;XSS&#xff09;技术的在线平台。它提供了一系列的实验场景和演示&#xff0c;帮助安全研究人员、开发人员和安全爱好者深入了解XSS攻击的原理和防御方法。 XSS-Labs靶场的主要特点和功能包括&#xff1a;…...

开源版本管理系统的搭建一:SVN服务端安装

作者&#xff1a;私语茶馆 1.Windows搭建SVN版本管理系统 点评&#xff1a;SVN本身非常简洁易用&#xff0c;VisualSVN文档支撑非常好&#xff0c;客户端TortoiseSVN非常专业。5星好评。 1.1.SVN概要和组成 背景介绍 Svn是一个开源版本管理系统&#xff0c;由CollabNet公司…...

Fastfetch一个类似neofetch的系统信息工具软件

1. 使用默认配置运行&#xff1a;fastfetch 2. 使用所有支持的模块运行&#xff0c;并找到您感兴趣的内容&#xff1a;fastfetch -c all.jsonc 3. 查找 fastfetch 检测到的所有数据&#xff1a;fastfetch -s <模块> --format json 4. 显示帮助信息&#xff1a;fastfetch …...

DV试验和PV试验介绍

1 基本介绍 DV试验 DV试验&#xff0c;全称Design Verification Test&#xff0c;又称设计验证试验&#xff0c;是指在产品设计阶段&#xff0c;对产品的设计进行验证的一种试验方法。DV试验的主要目的是为了验证产品的设计是否满足功能和性能要求&#xff0c;并找出设计中的…...

RTT PIN设备学习

获取GPIO编号 GET_PIN(port, pin)#define LED_BLUE_PIN GET_PIN(A, 0)设置引脚模式 void rt_pin_mode(rt_base_t pin, rt_base_t mode);设置引脚电平 void rt_pin_write(rt_base_t pin, rt_base_t value);rt_base_t pin 同上&#xff0c; 为引脚编号&#xff0c;尽量通过宏定…...

Spring Boot面试知识点总结(经典15问)

Spring Boot面试知识点总结&#xff08;问答合集&#xff09; 文章目录 Spring Boot面试知识点总结&#xff08;问答合集&#xff09;一、Spring Boot简介二、核心特性三、面试问题及答案问题1&#xff1a;Spring Boot的核心配置文件是什么&#xff1f;问题2&#xff1a;Spring…...

安卓手机原生运行 ARM Ubuntu 24.04 桌面版(一)

本篇文章&#xff0c;聊一聊尝试让安卓手机原生运行 Ubuntu&#xff0c;尤其是运行官方未发布过的 ARM 架构的 Ubuntu 24.04 桌面版本。 写在前面 最近的几篇文章&#xff0c;都包含了比较多的实操内容、需要反复的复现验证&#xff0c;以及大量的调试过程&#xff0c;为了不…...

AHB---数据总线

1. 数据总线 为了实现AHB系统&#xff0c;需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位&#xff0c;但这可以根据数据总线宽度进行更改。 数据总线包含以下部分&#xff1a; HWDATAHRDATAEndianness&#xff08;字节序&#xff09; 1.1 HWDATA 在写传输…...

「51媒体」企业单位新闻稿件考核,怎么发布

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 电力税务企事业单位部门等单位提供了新闻稿件&#xff0c;如何在一些重点媒体进行宣发呢&#xff1a; 精准锁定发布媒体 了解考核要求&#xff1a;仔细阅读宣传任务名单&#xff0c;了解…...

「 网络安全常用术语解读 」SBOM主流格式CycloneDX详解

CycloneDX是软件供应链的现代标准。CycloneDX物料清单&#xff08;BOM&#xff09;可以表示软件、硬件、服务和其他类型资产的全栈库存。该规范由OWASP基金会发起并领导&#xff0c;由Ecma International标准化&#xff0c;并得到全球信息安全界的支持&#xff0c;如今CycloneD…...

React 之 内置标签<Fragment> (<>...</>) (十一)

通常使用 <>…</> 代替&#xff0c;它们都允许你在不添加额外节点的情况下将子元素组合。相当于vue的内置标签<template/> 1. 返回多个元素 <><OneChild /><AnotherChild /> </>2. 分配多个元素给一个变量 和其他元素一样&#xf…...

Mac M1 解决安装grpcio不可用

问题描述&#xff1a; 使用 pip 已经更新 grpcio 至最新版&#xff0c;调用时还是报错 如下图&#xff1a; Traceback (most recent call last):File "/Users/yu/anaconda3/envs/dify2/lib/python3.10/site-packages/flask/cli.py", line 245, in locate_app__imp…...

Linux第三节--常见的指令介绍集合(持续更新中)

点赞关注不迷路&#xff01;&#xff0c;本节涉及初识Linux第三节&#xff0c;主要为常见的几条指令介绍。 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1f44d;&#x1f3fb; 收藏 ✨ 加关注&#x1f440; 期待与你共同进步! Linux下基本指令 1. man指令 Linu…...

SpringMVC简介和体验

一、SpringMVC简介和体验 1.1 介绍 Spring Web MVC :: Spring Framework Spring Web MVC是基于Servlet API构建的原始Web框架&#xff0c;从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称&#xff08; spring-webmvc &#xff09;&#…...

Android单行字符串末尾省略号加icon,图标可点击

如图 设置仅显示单行字符串&#xff0c;末尾用省略号&#xff0c;加跟一个icon&#xff0c;icon可点击 tvName.text "test"val drawable ResourcesCompat.getDrawable(resources, R.mipmap.icon_edit, null)tvName.setCompoundDrawablesWithIntrinsicBounds(null,…...

山东省文史书画研究会成立20周年系列活动徽标征集胜选名单公布

2024年5月1日&#xff0c;山东省文史书画研究会成立20周年系列活动徽标征集落下帷幕。征稿启事下发后&#xff0c;得到社会各界人士的广泛关注与参与&#xff0c;共收到设计方案608件。经过初评&#xff0c;选出5幅作品进入复评&#xff0c;并经过网络投票和专家投票相结合的方…...

相机2:曝光三要素之ISO(感光度)

曝光是相机的感光元件与光线接触成像的过程&#xff0c;而曝光三要素分别指的是光圈大小&#xff0c;快门速度和感光度。这三个因素都可以控制曝光量&#xff0c;同时也分别有自己的特点。 什么是感光度&#xff1f; ISO又叫感光度&#xff0c;指的是相机感光元件&#xff08;…...

已解决java.util.IllegalFormatConversionException异常的正确解决方法,亲测有效!!!

已解决java.util.IllegalFormatConversionException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 示例报错代码&#xff1a; 解决思路 解决方法 检查和更正格式说明符 示例修正代码&#xff1a; 调整参数类型…...

OpenCV 库来捕获和处理视频输入和相似度测量(73)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:OpenCV的周期性噪声去除滤波器(70) 下一篇 :使用 OpenCV 创建视频(74) ​ 目标 如今&#xff0c;拥有数字视频录制系统供您使用是很常见的。因此&#xff0c;您最终会遇到不再处理一批图像&#xf…...

了解TMS运输管理系统,实现物流高效运转

TMS运输管理系统&#xff08;Transportation Management System&#xff09;是一种集成物流和信息技术的解决方案&#xff0c;通过优化运输流程、实时跟踪货物信息和自动化管理操作&#xff0c;提高物流效率&#xff0c;降低运营成本&#xff0c;实现高效运输。 TMS运输管理系…...

数据库原理与应用实验三 嵌套查询

实验目的和要求 加深和掌握对嵌套查询的理解和应用 实验环境 Windows10 SQLServer 实验内容与过程 图书&#xff08;书号&#xff0c;书名&#xff0c;价格&#xff0c;出版社&#xff09; 读者&#xff08;卡号&#xff0c;姓名&#xff0c;年龄&#xff0c;所属单位&a…...

LeetCode 110.平衡二叉树(Java/C/Python3/Go实现含注释说明,Easy)

标签 树深度优先搜索递归 题目描述 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡的二叉树定义为&#xff1a; 一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。 原题&#xff1a;LeetCode 110.平衡二叉树 思路及…...

【SQL】ACID事务与隔离级别

数据库事务 数据库事务具有ACID这4个特性&#xff1a; A&#xff1a;Atomicity&#xff0c;原子性&#xff0c;将所有SQL作为原子工作单元执行&#xff0c;要么全部执行&#xff0c;要么全部不执行&#xff1b;C&#xff1a;Consistency&#xff0c;一致性&#xff0c;事务完…...

深度神经网络中的不确定性研究综述

A.单一确定性方法 对于确定性神经网络&#xff0c;参数是确定的&#xff0c;每次向前传递的重复都会产生相同的结果。对于不确定性量化的单一确定性网络方法&#xff0c;我们总结了在确定性网络中基于单一正向传递计算预测y *的不确定性的所有方法。在文献中&#xff0c;可以找…...

实用的Chrome浏览器命令

Google Chrome 是一款广泛使用的网络浏览器&#xff0c;它提供了许多实用的快捷键和命令&#xff0c;可以帮助用户更高效地浏览网页。以下是一些常用的 Chrome 浏览器命令&#xff1a; 1. 新标签页: Ctrl T (Windows/Linux) 或 Command T (Mac) 2. 关闭当前标签: Ctrl W 或…...

无人作业控制器--4G/5G通信

一、环境 开发环境&#xff1a;ubuntu 22 ros2 humble 发布运行环境&#xff1a;地平线旭日x3派、arm64 4G 模组&#xff1a; 移远EC20模块 5G 模组&#xff1a;移远RG200U-CN 网络通信模组根据需要选择其中一款&#xff0c; 前期我们使用4G模组&#xff0c;后续迭代因为…...

最便宜的重庆网站建设/网站优化培训班

本文由本人首次发布在infoq中文站上&#xff1a;http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-immutable-object。转载请注明作者&#xff1a; 黄文海 出处&#xff1a;http://viscent.iteye.com。 多线程共享变量的情况下&#xff0c;为了保证数据一…...

网页微博/淘宝关键词排名优化技巧

#!/usr/bin/env python#-*-coding:utf-8-*-#用Python实现FTP暴力破解#网络编程#套接字socket#BSD UNIX的进程通信机制import socket,sysdef Connect(username,password):<span style"white-space:pre"> </span>ssocket.socket(socket.AF_INET,socket.SOC…...

网站转化率排名/网络营销所学课程

数组偏移量计算一维数组二维数组三维数组一维数组 A[5] 求A[2] 偏移量为 2 即为下标二维数组 设有数组&#xff0c; A[1…5] [0…3] 求偏移量A [2] [ 2] 已知 m 5&#xff0c;n 3&#xff0c;i 2 &#xff0c;j 2行为主序d i * n &#xff08;j - 1&#xff09; 7列为…...

dedecms怎么把一个网站的文章导出导到另一个站里/东莞网络公司代理

文章目录练习1&#xff1a;模块设置的初体验1. __doc __打印出模块或其函数的功能描述2. __name __可以获取模块的名称3. import导入问题与importlib模块练习2&#xff1a;包package的使用1.包的导入2.包内引用练习3&#xff1a;sys模块搜索路径1.pythonpath 环境变量的设置2..…...

wordpress添加web/怎么买到精准客户的电话

前言 今年移动开发的人太难了&#xff1a;金九银十工作没往年好找不说&#xff0c;还要面临着公司的大裁员。更普遍的现象是&#xff0c;工资不见涨&#xff0c;加班却越来越多。 刷一遍朋友圈&#xff0c;铺面而来的丧气&#xff0c;看到有人感慨&#xff0c;“我变秃了&…...

做网站枣庄/b2b平台是什么意思啊

一、读写锁简介 现实中有这样一种场景&#xff1a;对共享资源有读和写的操作&#xff0c;且写操作没有读操作那么频繁。在没有写操作的时候&#xff0c;多个线程同时读一个资源没有任何问题&#xff0c;所以应该允许多个线程同时读取共享资源&#xff1b;但是如果一个线程想去…...