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

news2024/11/23 18:46:45

文章目录

  • 电子邮件
  • 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服务器
在这里插入图片描述

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

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

相关文章

ICode国际青少年编程竞赛- Python-1级训练场-综合训练1

ICode国际青少年编程竞赛- Python-1级训练场-综合训练1 1、 Spaceship.turnLeft() for i in range(2):Spaceship.turnLeft()Spaceship.step(3) Dev.step(-1) Spaceship.step(4) Spaceship.turnLeft() Spaceship.step(3)2、 Spaceship.step() Spaceship.turnLeft() Spaceship.…

V23 中的新功能:LEADTOOLS 展示了它的 EXCEL-lence

LEADTOOLS (Lead Technology)由Moe Daher and Rich Little创建于1990年,其总部设在北卡罗来纳州夏洛特。LEAD的建立是为了使Daher先生在数码图象与压缩技术领域的发明面向市场。在过去超过30年的发展历程中,LEAD以其在全世界主要国家中占有的市场领导地位…

CH32V 系列 MCU IAP 使用函数形式通过传参形式灵活指定APP跳转地址

参考: CH32V 系列 MCU IAP 升级跳转方法 CH32V103 的 IAP 问题(跳转及中断向量表重定位) 1. 沁恒的RISC-V内核MCU的IAP跳转示例程序简要分析 沁恒的RISC-V内核的MCU比如CH32V203、CH32V307等系列的EVT包中IAP升级的示例程序中都是通过使能软件中断之后&…

ABB RobotStudio学习记录(一)新建工作站

RobotStudio新建工作站 最近遇到 虚拟示教器和 Rapid 代码不能控制 视图中机械臂的问题。以下是解决方法。 名称版本Robot Studio6.08 新建一个”空工作站“; 在目标位置新建一个目标文件夹 C:\solution\test,用以后续存放该工作站(通常路径…

CAXA 3D实体设计2024:塑造未来的创新引擎

在数字化时代的浪潮中,3D CAD实体建模设计正成为推动工业创新的核心动力。CAXA 3D实体设计2024,以其卓越的性能和丰富的功能,为企业和个人用户带来了前所未有的设计体验。 CAXA 3D实体设计2024不仅拥有直观易用的界面,还配备了强…

java-函数式编程-jdk

背景 函数式接口很简单,但是不是每一个函数式接口都需要我们自己来写jdk 根据 有无参数,有无返回值,参数的个数和类型,返回值的类型 提前定义了一些通用的函数式接口 IntPredicate 参数:有一个,类型是int类…

数据合规官认证证书CCRC-DCO使用设计和默认数据保护处理个人数据

快来了解隐私保护工程实践!合法原则是关键,一起守护数据安全! 隐私保护工程实践需要遵循合法原则,控制者必须确保处理个人数据有明确的法律依据。在设计和默认数据保护中,相关性、差异化、特定目的、必要性和自主权是合…

中学数学重大错误:射线A沿其正向平移非0距离就变为其真子集了

黄小宁 射线A沿其射出的方向平移非0距离变为B≌A,中学数学一直认定B是A的一部分,其实这是将两异射线(函数)误为同一射线(函数)的肉眼直观错觉。设“点集A{点p}”表示A的元素是点p&a…

如何在速卖通(aliexpress)买东西?速卖通(aliexpress)买东西怎么付款?

如何在速卖通购物: 1、注册账户:首先访问速卖通官网或下载速卖通手机应用程序,并注册一个账户。如果您已经有一个账户,直接登录即可。 2、搜索商品:在搜索框中输入您想要购买的商品关键词,然后点击搜索。…

C语言趣味代码(五)

我想以此篇结束关于C语言的博客,因为在C语言拖得越久越不能给大家带来新的创作,在此我也相信大家对C语言已经有了一个新的认知。进入正题,在这一篇中我主要编一个“英语单词练习小程序”来给大家展开介绍,从测试版逐步改良&#x…

HTTP 多个版本

了解一下各个版本的HTTP。 上个世纪90年代初期,蒂姆伯纳斯-李(Tim Berners-Lee)及其 CERN的团队共同努力,制定了互联网的基础,定义了互联网的四个构建模块: 超文本文档格式(HTML) …

关于MS-DOS时代的回忆

目录 一、MS-DOS是什么? 二、MS-DOS的主要功能有哪些? 三、MS-DOS的怎么运行的? 四、微软开源MS-DOS源代码 五、高手与漂亮女同学 一、MS-DOS是什么? MS-DOS(Microsoft Disk Operating System)是微软公…

成功案例(IF=7.3)| 转录组+蛋白质组+代谢组联合分析分析揭示胰腺癌中TAM2相关的糖酵解和丙酮酸代谢重构

研究背景 肿瘤的进展和发展需要癌细胞的代谢重编程,癌细胞能量代谢模式的改变可以满足快速增殖和适应肿瘤微环境的需要。肿瘤微环境(TME)中的代谢状态受到多种因素的影响,包括血管生成、与其他细胞的相互作用和系统代谢。代谢异质…

桥接模式类图与代码

欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表 7.7 所示。 根据绘图软件的扩展性要求,该绘图软件将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接…

[Docker]容器的网络类型以及云计算

目录 知识梗概 1、常用命令2 2、容器的网络类型 3、云计算 4、云计算服务的几种主要模式 知识梗概 1、常用命令2 上一篇已经学了一些常用的命令,这里补充两个: 导出镜像文件:[rootdocker ~]# docker save -o nginx.tar nginx:laster 导…

基于SSM的农产品销售管理系统

文章目录 项目介绍一、项目功能介绍二、部分页面展示三、部分源码四、底部获取全部源码(9.9¥带走) 项目介绍 农产品销售管理系统 一、项目功能介绍 一、介绍 系统分为两个角色 用户功能:登陆,注册,商品分…

实操专区-第11周-课堂练习专区-图的标记线和标记点

下载安装ECharts,完成如下样式图形。 代码和截图上传 完成 3.1.3.5 图的标记线和标记点 中的任务点 在一些折线图或柱状图当中,可以经常看到图中对最高值和最低值进行了标记。 在ECharts中,标记点(markPoint)常用于表示…

深入解析C#中的async和await关键字

文章目录 一、异步编程的基本概念及其在C#中的实现二、async关键字的定义及其用法三、await关键字的定义及其用法示例代码:使用async和await编写一个简单的异步程序 四、async和await的优点注意事项 五、C#下async和await中常见问题汇总1. 异步方法中的await调用2. …

森林消防泵:操作、购买攻略!/恒峰智慧科技

随着气候变化和人为活动的影响,森林火灾频繁发生,对生态环境和人类安全构成严重威胁。森林消防泵作为森林火灾扑救的重要设备,其性能和操作便捷性直接关系到灭火效果。本文将为您详细介绍森林消防泵的操作指南和购买攻略,助您更好…

【网站项目】戒烟网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…