应用层协议

news2024/10/7 2:30:58

目录

应用层常见协议

DNS协议

前言

域名结构

DNS服务器分类

DNS的工作原理

DNS工作原理实例

DNS记录

DHCP协议

静态IP与动态IP

DHCP协议好处

DHCP分配IP地址的4阶段

电子邮件

邮件的过程

电子邮件发送过程

pop协议特点

IMAP协议的特点

FTP协议

前言

FTP数据传输方式

主动模式

被动模式

FTP文件传输模式

应用层常见协议

  • 超文本传输协议:http、https
  • 文件传输协议:FTP
  • 电子邮件:SMTP、POP3、IMAP
  • 动态主机配置协议:DHCP
  • 域名系统:DNS 

DNS协议

前言

注意:DNS(domain name system)协议是建立在UDP协议之上的,某些情况下可以切换到TCP,使用端口号为53,是一种客户/服务器服务模式

URL(uniform resoure locator):统一资源定位符,完整的url包含以下内容——协议、网址、文件地址。

域名:网站的网址,每个域名背后都对应着一个IP地址(因为IP地址不便记忆),用户输入域名,经过dns服务器解析成IP地址来获取该服务。

域名结构

含义:域名是一个树状层次结构,联机分布式数据库系统,最高的根域名服务器维护最高级别域名服务器记录,后者维护下一级域名服务器的记录

图片

DNS服务器分类

  • 主要名称服务器:存放区域(二级区域)中的相关设置,存放区域文件中的正本数据
  • 辅助域名服务器:存放的是副本数据,是从主要名称服务器中复制出来的,不能修改
  • 主控名称服务器:提供数据复制(可以简单理解成DNS服务器中的某一个角色)
  • 缓存域名服务器:里面没有区域文件,需要配置转发器

注意:

  • 使用DNS服务器时,客户端首先会访问最近的一台DNS服务器(也就是客户端自己配置的DNS服务器)
  • 所有的DNS服务器都记录了DNS根服务器的IP地址
  • 上级DNS服务器记录了下一级DNS服务器的IP地址
  • 全球一共13台IPV4的DNS根域名服务器,25台IPV6的DNS根域名服务器 

DNS的工作原理

前言:DNS查询以各种不同的方式进行解析,客户机可以通过使用从前查询获得的缓存信息就地应答查询,DNS服务器也可以使用其自身的资源记录信息缓存来应答查询,但更多是以下两种方式

  • 递归解析:DNS服务器收到解析请求,首先在本地的数据库中查找是否有相应的资源记录,若没有,则向客户提供另外一个DNS服务器地址,客户负责把解析请求发送给新的DNS服务器地址
  • 迭代解析:DNS服务器收到一个域名解析请求时,若所要检索的资源记录不在本地,DNS服务器将和自己的上一层服务器交互,获得最终答案,并将其返回给客户

DNS工作原理实例

  1. 当在浏览器中输入URL时,浏览器会先检查自己的缓存是否有域名IP的映射关系,有则直接使用IP进行通信
  2. 若浏览器没有缓存,则操作系统检查本地hosts文件是否有域名IP的映射关系,有则直接使用IP进行通信
  3. 若hosts没有这个域名的映射,首先会找TCP/IP参数中设置的首选DNS服务器,若服务器已缓存了映射关系,则使用这个IP地址映射返回域名解析,此时解析不具有权威性 
  4. 若首选DNS服务器没有完成映射则将请求转发到根服务器,根域服务器收到请求后,由于根域服务器只是维护顶域服务器信息,会响应顶域服务器IP,首选DNS根据根域响应的信息,将请求发送到顶级域
  5. 顶域服务器收到请求,由于顶域只是维护二级域信息,会相应二级域服务器IP,首选DNS根据顶级域响应的信息,将请求发送到二级域
  6. 二级域收到请求,该DNS服务器内维护的是这个区域内所有的主机信息,包含了要找的域名信息的IP,直接将该IP地址响应给首选DNS
  7. 首选DNS再响应给客户机

DNS记录

  • A:主机记录,域名和IP地址的记录
  • CNAME:别名记录(针对我们现有的域名取一个绰号)
  • SOA:权威名称服务器
  • NS:名称服务器
  • MX:邮件交换记录,一般有邮件服务器时使用
  • SRV:正在提供特定服务的服务器
  • PTR:反向指针

DHCP协议

含义:(动态主机配置协议)主要用于给客户机提供TCP/IP参数(IP地址、子网掩码、网关、DNS等)

静态IP与动态IP

  • 静态ip:又称固定ip,是运营商指定的永久ip地址,有固定的地址,一般来说,固定的网站应该是固定ip的,其他特殊网络也会指定用户ip方便用户上网行为的管理。
  • 动态ip:在有互联网连接请求时分配ip地址,连接中断后运营商回收该ip,下次连接互联网时再分配ip,IP地址不确定。

理解:dhcp协议开启后,当电脑插上网线或手机连上wifi,则操作系统网络协议栈会自动向外发送一包dhcp请求请求为其分配ip地址,路由器获取到dhcp请求后会为其分配一个ip地址,并通过dhcp回复报文发送回去,操作系统收到dhcp回复报文后将其分配的ip配置到网卡上。

总结:静态IP是自己配置的,动态IP是动态获取的

DHCP协议好处

  • 减少管理员的工作量
  • 避免输入错误
  • 避免IP冲突
  • 提高IP地址的利用率

注意:DHCP是一个应用层协议,基于UDP,主机向服务器67号端口发送请求,服务器给客户机的68号端口进行响应 

DHCP分配IP地址的4阶段

  1. 客户机以广播的方式发送discover向dhcp服务器(源ip:0.0.0.0,目的ip:255.255.255.255,目标mac:FF:FF:FF:FF:FF:FF)
  2. 此时网络中的所有dhcp服务器都会收到该报文,都会进行响应;返回可以租用的IP地址以及租用期限、子网掩码、网关、dns等信息
  3. 客户机会向第一个offer报文的服务器发送request报文(request会携带客户需要的ip地址)
  4. 服务器进行确认,客户机获得TCP/IP参数

图片

抓包分析

注意

  • DHCP服务器会从IP地址池中挑选一个IP地址“出租”给客户端一段时间,时间到期就回收他们;平时家里上网的路由就就可以充当DHCP服务器
  • DHCP服务器若想跨网段分配IP地址,可以借助DHCP中继代理实现跨网段分配IP地址
  • DHCP客户端会在租期不足的时候自动向DHCP服务器发送request信息申请续约

电子邮件

邮件的过程

  1. 发件人将邮件发送到自己使用的邮件服务器
  2. 发件人的邮件服务器将收到的邮件按其目的地址转发到收件人邮件服务器中的收件人邮箱
  3. 收件人在方便的时候访问收件人邮件服务器中自己的邮箱,获取收到的电子邮件 

注意:

  • 电子邮件系统采用客户/服务器的方式
  • 电子邮件使用方便,传递迅速、费用低廉。它不仅可以传送文字信息,而且还可以附上声音和图像 
  • 用户代理是用户与电子邮件系统的接口,又称电子邮件客户端软件
  • 邮件服务器是电子邮件系统的基础设施,因特网上所有的ISP都有邮件服务器,其功能是发送和接收邮件,同时还要负责维护用户的邮箱
  • 邮件相关协议:发送邮件使用的协议:SMTP;收邮件使用的协议:POP、IMAP

电子邮件发送过程

  1. 发送方的邮件代理作为SMTP客户与发送方邮件服务器中的SMTP服务器进行TCP连接,然后基于这条连接使用SMTP发送邮件给发送方邮件服务器
  2. 发送方邮件服务器中的SMTP客户与接收方的SMTP服务器进行TCP连接,然后基于这条连接使用SMTP协议发送之前收到的待转发邮件给接收方邮件服务器
  3. 接收方的用户代理作为POP3客户与接收方邮件服务器中的POP3服务器进行TCP连接然后基于这条连接使用POP3协议从接收方邮件服务器读取邮件

pop协议特点

IMAP协议的特点

FTP协议

前言

含义:(文件传输协议)由两部分组成:服务器/客户端,其是互联网上使用的最广泛的文件传输协议,用于Internet上的控制文件的双向传输。

注意:

  • FTP协议是基于TCP协议的,FTP服务器默认端口号(20号端口一般用于传输数据,21号端口用于传输控制信息)但是,是否使用20号端口作为传输数据端口和FTP的传输模式有关系
  • FTP的传输格式:ftp://[user[:password]@]host[:port]/url-path
  • 具体流程:FTP服务器里面放着文件,FTP客户端可以连接该服务器上传或下载文件

FTP数据传输方式

FTP的2种连接模式:主动模式(Active)和被动模式(Passive)[服务器的主动与被动]

注意:不管是那种模式,都需要客户端和服务器建立2个连接

  • 控制连接:用于传输状态信息(命令,cmd)
  • 数据连接:用于传输文件和目录信息(data)

主动模式

建立连接使用21号端口,客户端通过此通道向服务器发送port命令,服务器从20号端口主动向客户端发起连接

理解:

  1. 客户端打开一个随机的命令端口(端口号大于1024)假设4242(N);同时连接至服务器的命令端口21
  2. 客户端开始监听N+1端口,同时在N端口向服务器发送一个port命令到服务器的21号端口(此命令是告诉服务器——客户端正在监听的数据端口为N+1,并且已经准备好从此端口接收数据)
  3. 服务器打开20号端口,并且创建和客户端数据端口(N+1)的连接
  4. 双方进行数据传输,传输完毕后发送数据的以放主动关闭数据连接

被动模式

建立连接使用21号端口,客户端向服务器发送pasv命令,服务器收到会随机打开一个高端端口(大于1024),服务器在指定范围内的某个端口被动等待客户机连接

理解:

  1.  客户端通过两个随机端口与服务器建立连接(命令端口N(连接服务器21号端口),数据端口N+1)
  2. 客户端通过命令端口N发送PASV命令给服务器的命令端口21
  3. 服务器打开一个随机的数据端口P,并告知客户端该端口号P
  4. 客户端数据端口N+1发起与服务器数据端口P的连接
  5. 双方进行数据传输,传输完毕后发送数据的以放主动关闭数据连接

FTP文件传输模式

  • 文本模式:ASCII码模式,主要以文本序列传输
  • 二进制模式:binary模式,(视频、图片、应用程序等等)

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

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

相关文章

操作系统-初次理解

目录 1. 冯诺依曼体系 2. 操作系统 2.1 概念 2.2 解释 2.3 为什么管理 1. 冯诺依曼体系 我相信大家在学习计算机语言时一定听过这个体系结构的,那么这个结构到底是什么呢?上图: 该图是我对冯诺依曼体系结构简单构造,真实情况更…

Java实现多线程有几种方式(满分回答)

目录JDK8 创建的线程的两种方式orcle文档解释方式一:继承Thread类方式二:实现Runnable接口同时用两种的情况其他间接创建方式Callable接口线程池JDK8 创建的线程的两种方式 orcle文档解释 orcle文档:https://docs.oracle.com/javase/8/docs…

【项目精选】动漫论坛的设计与实现(论文+视频+源码)

点击下载源码 作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大。 动漫论坛作为最先开始热爱动漫人士进行交流的方式之一&#xff0…

让师生“不跑腿”,教育数据治理究竟有何魔力

当前,教育信息化新基础设施正在加紧建设,教育业务系统应用不断推进,各种软硬件平台源源不断地产生着教育数据。海量数据的汇聚和分析,能给教育系统带来什么?如何在教育数字化转型中,探索出基于数据驱动的新…

Linux 浅谈之性能分析工具 perf

Linux 浅谈之性能分析工具 perf HELLO,各位博友好,我是阿呆 🙈🙈🙈 这里是 Linux 浅谈系列,收录在操作系统专栏中 😜😜😜 本系列将记录一些阿呆个人整理的 OS 相关知识…

【数据结构入门】-链表之单链表(1)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【数据结构初阶(C实现)】 文章标题回顾链表链表的概念及结构各种节点打印链表尾插创建节点尾删头插头删查找在pos…

微信小程序 Vue+uniapp+nodejs早教育教幼教知识学习系统

目 录 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项目研究现状及内容 5 1.4论文结构 5 2开发技术介绍 7 2.5微信小程序技术 8 3系统分析 9 3.1可行性分析 9 3.1.1技术可行性 9 3.1.2经济可行性 9 3.1.3操作可行性 10 3.2网站性能需求分析 10 3.3网站功能分析 10 3.4系统…

PHP7.4 FFI 扩展安全问题

在前面 [极客大挑战 2020] 的Roamphp5-FighterFightsInvincibly 题&#xff0c;遇到了 FFI扩展 调用函数进行rce to bypass disable_function&#xff0c;之前没遇见过&#xff0c;刚好借此机会学一学 目录 <1> PHP 7.4 FFI简介 <2> FFI 配置信息 <3> FF…

数据库丨TiDB集群中高危Grafana权限漏洞如何快速修复?答案在这里→

文章目录前言一、现有TiDB信息二、下载解压Grafana组件1.下载2. 解压安装三、制作离线镜像源1.制作镜像2.离线镜像发布3.查看当前镜像源&#xff0c;设置镜像源境准备4.备份private.json5.publish镜像6.各个参数解释如下&#xff1a;7.清理老文件四、Grafana组件升级替换Grafan…

记数据血缘前端中panzoom初始化缩放比例的问题探索

0. 背景 有人问我 血缘前端vue版本能不能改初始缩放比例&#xff0c;节点太多的情况下初始缩放比例太大导致无法看清全图&#xff0c;需要渲染完之后手动缩放才能。 当时编写代码的时候使用 panzoom这个库来完成 血缘图的缩放工作。 使用的panzoom版本是&#xff1a; “panzoo…

nacos启动失败(解决方法汇总)

安装nacos 报错 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name instanceOperatorClientImpl defined in URL [jar:file:/H:/nacos/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-naming-2.0.3.jar!/com/alibaba/na…

【数据结构与算法】哈希表2:四数相加II 赎金信 三数之和 四数之和

文章目录今日任务1.Leetcode454.四数相加II&#xff08;1&#xff09;题目&#xff08;2&#xff09;思路&#xff08;3&#xff09;代码演示2.Leetcode383.赎金信&#xff08;1&#xff09;题目&#xff08;2&#xff09;思路&#xff08;3&#xff09;暴力解法&#xff08;4&…

算法刷题日志——移除元素,双指针

文章目录删除有序数组中的重复项[删除有序数组中的重复项 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/)移除元素[283. 移动零](https://leetcode.cn/problems/move-zeroes/description/)[844. 比较含退格的字符串](https://leetcode.cn/problem…

数仓、数据湖、湖仓一体、数据网格的探索与研究

第一代&#xff1a;数据仓库 定义 为解决数据库面对数据分析的不足&#xff0c;孕育出新一类产品数据仓库。数据仓库&#xff08;Data Warehouse&#xff09;是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合&#xff0c;用于支持管理决策和信息的全局共享。 数…

【Linux系统】认识操作系统和操作系统如何进行管理以及进程相关状态

进程概念1 认识冯诺依曼体系结构1.1 冯诺依曼体系结构存储器的作用2 操作系统(Operator System&#xff0c;OS)2.1 OS如何进行管理3 进程3.1 OS管理进程&#xff1a;先描述再组织3.2 描述进程-PCB3.3 查看进程3.4 通过系统调用获取进程标识符3.5 通过系统调用创建子进程——for…

vue+echarts:柱状图横向展示和竖向展示

第021个点击查看专栏目录本示例是显示柱状图&#xff0c;分别是横向展示和纵向展示。关键是X轴和Y轴的参数互换。 文章目录横向示例效果横向示例源代码&#xff08;共81行&#xff09;纵向示例效果纵向示例源代码&#xff08;共81行&#xff09;相关资料参考专栏介绍横向示例效…

什么是真正的骨传导耳机,骨传导耳机原理

骨传导耳机大多采用后挂耳/夹耳佩戴方式&#xff0c;但现在很多人分不清哪些是骨传导耳机&#xff0c;哪些是气传导耳机。看完这篇教会你辨别哪些是真正的骨传导耳机。 骨传导耳机采用固体传声方式&#xff0c;整个耳机机身都没有传声音孔的设计&#xff0c;主要通过耳机振子发…

Retrofit+Hilt后端请求小项目3--Retrofit代码完善

目录ApiConstants定义实体类定义 API 接口定义 Repository定义 ApiModule定义 Application定义 ViewModelApiConstants 这一块存放 API 常量&#xff0c;即后端服务器 BASE_URL&#xff0c;以及对应的后缀 URL 代码清单&#xff1a;data/api/ApiConstants.kt object ApiConsta…

最纯净-Ubuntu系统下如何卸载kubernetes(k8s)-2023最新

首先&#xff0c;如果是卸载k8s-1.24以上版本&#xff0c;需要单独卸载containerd&#xff1a; sudo apt-get purge --auto-remove containerd.io1. 步骤 其他步骤如下&#xff1a; 执行命令&#xff1a; kubeadm reset -fsudo apt-get purge --auto-remove kubernetes…

港科夜闻|广东省省长王伟中会见香港科技大学访问团

关注并星标每周阅读港科夜闻建立新视野 开启新思维1、广东省省长王伟中会见香港科技大学访问团。2月17日&#xff0c;广东省省长王伟中先生在广州与香港科大校董会主席廖长城先生、校董会副主席杨佳锠教授、校长叶玉如教授就加强教育合作、科技创新等进行深入交流。王伟中先生表…