计算机网络——应用层(2)FTP,DNS

一、FTP:文件传输协议

将文件传输到远程主机或从远程主机传输文件。C/S模式。server是远程主机。

1、控制连接与数据连接分开

  • 客户端服务器通过端口21联系,使用TCP传输协议
  • 客户端通过控制连接获得身份确认
  • 客户端通过控制连接发送命令浏览远程目录
  • 收到文件传输命令时,服务器打开一个到客户端的数据连接
  • 一个文件传输完成后服务器关闭连接
  • 服务器打开第二个TCP数据连接用来传输另一个文件
  • 控制连接:带外传送
  • FTP服务器维护用户的状态信息:当前路径、用户账户与控制连接对应。

二、DNS:域名系统

1、概述

域名系统是互联网使用的命名系统用来把人们使用的机器名字(域名)转换为IP地址,它为互联网的各种网络应用提供了核心服务

是在许多名称服务器的层次结构中实现的分布式数据库,采用客户服务器方式。DNS运行在UDP上,使用53端口。

域名采用层次树状结构的命名方法。

域名服务器程序在专设的结点上运行,运行该程序的机器被称为域名服务器,域名到IP地址的解析是由若干个域名服务器程序共同完成。

一个服务器管辖的范围叫做“区”,在一个区中所有节点必须是能够连通的 。

每一个区设置相应的权威域名服务器用来保存该区中所有主机的域名到IP地址映射。

2、DNS系统解决的问题

①命名设备的方法:用有意义的字符串,方便人使用;层次化命名来解决一个平面命名的重名问题。

②使用分布式数据库维护和响应名字查询来完成名字到IP地址的转换。

③进行维护以及增加删除一个域。

3、互联网的域名结构

①命名方法:层次树状结构方法:由标号序列组成,各标号之间用点隔开,各标号分别代表不同级别的域名。

②任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构名字,域名。

③域

  • 名字空间中一个可被管理的划分
  • 可以划分为子域,子域还可以划分为子域的子域,就形成了顶级域,二级域,三级域等等。

④互联网域名空间结构:

  1. 第一层:根(没有名字)
  2. 第二层:顶级域名(aero、com、cn......)
  3. 第三层:二级域名(cctv、edu、com......)
  4. 第四层:三级域名(...)
  5. 第五层:四级域名(...)

根据所起的作用,分为四个类型:

  • 根域名服务器
  • 顶级域名服务器
  • 权威域名服务器
  • 本地域名服务器

4、根域名服务器

最高层次最为重要,所有根域名服务器知道多有顶级域名服务器的域名和IP地址。不管哪一个本地域名服务器要对互联网上任何域名解析,只要无法解析首先求助根域名服务器。若所有根域名服务器瘫痪则整个互联网中的DNS无法工作。

根域名服务器分布在全世界根域名服务器总共有13个不同的IP地址的域名。

根域名服务器不直接把域名转换成IP地址而是

5、顶级域名服务器(TLD服务器)

负责管理在该顶级域名服务器注册的所有二级域名

收到DNS查询请求时就给出相应的回答(给出结果或下一步应当找的域名服务器IP)

6、权威域名服务器

负责一个区的域名服务器

当权威域名服务器还不能给出最后的查询回答时就会告诉请求的客户下一步应当找哪一个

7、本地域名服务器

当一个主机发出DNS查询请求,该请求报文就发送给本地的域名服务器。

每一个互联网服务提供者ISP或者一个大学都可以拥有一个本地域名服务器

当要查询的主机也属于同一个本地ISP时该本地域名服务器立即就能将查询的主机名转换为他的IP地址不需要访问其他域名服务器

8、提高域名服务器的可靠性

  • DNS域名服务器都把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,其他是辅助域名服务器
  • 主域名服务器故障时辅助域名服务器保证工作
  • 主域名服务器定期复制,而更改数据只能在主域名服务器保证了数据的一致性

域名解析过程有递归查询和迭代查询两种方式。

9、DNS缓存

也称为高速缓存域名服务器

用于存放最近使用过的名字以及从何处获得名字映射信息的记录。能够大大减轻根域名服务器的负荷,是DNS查询请求和回答报文的数量大大减少。

为每项内容设置计时器,超过一定时间清除。

权威域名服务器回答一个查询请求时,在响应中指明绑定有效存在的时间值,增加此时间值可减少网络开销,减少此时间值可提高域名转换的准确性

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

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

相关文章

ZL-099动物行为学视频分析系统

简单介绍: 动物行为学视频分析系统是一套通过视频摄像机和计算机,采用图像处理技术,自动跟踪和记录动物活动的通用型运动轨迹记录分析系统,可以应用在神经药理,学习记忆药理,药理和新药神经系统一般药理毒理…

STM32SPI通信外设并读写W25Q64

文章目录 前言介绍SPI外设SPI框图简化框图 时序主模式全双工连续传输非连续传输 软硬件波形对比硬件SPI读写W25Q64接线图代码规划代码实现 前言 本文介绍STM32中自带的SPI外设,在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频…

前端实现自动获取农历日期:探索JavaScript的跨文化编程

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

Verilog语法——按位取反“~“和位宽扩展的优先级

前言 先说结论,如下图所示,在Verilog中“~ ”按位取反的优先级是最高的,但是在等式计算时,有时候会遇到位宽扩展,此时需要注意的是位宽扩展的优先级高于“~”。 验证 仿真代码,下面代码验证的是“~”按位取…

【canvas】canvas基础使用(七):绘制图像

简言 学习canvas如何绘制图片或视频。 绘制图像 给定一个图像,一般使用drawImage()方法绘制。 drawImage 绘制图像 Canvas 2D API 中的 CanvasRenderingContext2D.drawImage() 方法提供了多种在画布(Canvas)上绘制图像的方式。 语法&…

python连接mysql步骤

要在 Python 中连接 MySQL 数据库,你需要遵循以下步骤: 步骤 1: 安装 MySQL Connector/Python 首先,确保你的系统中已安装了 MySQL Connector/Python,这是 MySQL 官方提供的用于在 Python 中连接 MySQL 的驱动程序。你可以通过 …

为什么内存要对齐

1.硬件要求: 许多处理器和硬件架构对于特定数据类型的访问要求内存地址是对齐的。例如,某些处理器可能要求访问4字节整数的地址必须是4的倍数,否则可能会导致性能下降甚至错误。因为可能会导致额外的处理器周期用于处理未对齐的访问&#xff…

Swift中的类

在Swift中,类是一种复合类型,用于创建具有属性和方法的对象。它是面向对象编程的基本构建块之一。 以下是一个简单的类的示例: class Person {var name: Stringvar age: Intinit(name: String, age: Int) {self.name nameself.age age}fu…

四川易点慧电子商务抖音小店安全:护航您的在线交易之旅

在数字化浪潮席卷全球的今天,电子商务已经成为人们日常生活的重要组成部分。四川易点慧电子商务抖音小店作为新兴的电商平台,以其便捷、高效的特点吸引了众多消费者的目光。然而,随着网络交易的日益频繁,安全问题也日益凸显。本文…

揭秘!这些部门对六西格玛技术情有独钟

当下,企业为了提升产品质量、降低成本、提高效率,纷纷寻求先进的管理方法和技术手段。其中,六西格玛技术因其卓越的绩效改善能力,受到了众多企业的青睐。那么,哪些部门对六西格玛技术情有独钟呢?天行健六西…

如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格

文章目录 1. 拉取WPS Office镜像2. 运行WPS Office镜像容器3. 本地访问WPS Office4. 群晖安装Cpolar5. 配置WPS Office远程地址6. 远程访问WPS Office小结 7. 固定公网地址 wps-office是一个在Linux服务器上部署WPS Office的镜像。它基于WPS Office的Linux版本,通过…

每日一题(leetcode765):情侣牵手--并查集和哈希表

代码技巧&#xff0c;在读取列表时都除2&#xff0c;符合情理并且节省了空间。 class Solution { private:int get(vector<int>& f,int x){if(f[x]x){return x;}int newxget(f,f[x]);return newx;}void add(vector<int>& f,int a,int b){int zuaget(f,a);…

EPSON的RX8900CE适合用于安防摄像头产品

安防摄像头产品可以实现视频监控&#xff0c;运动检测&#xff0c;人脸识别等功能&#xff0c;并且可以支持远程访问&#xff0c;成了用户的“千里眼”。之前安防摄像头的价格比较高&#xff0c;一般比较重要的场合才会使用&#xff0c;目前随着安防摄像头价格逐渐降低&#xf…

MASA Framework系列-在电商领域的应用(7)

MASA Framework在电商领域的应用实例可以体现其强大的微服务架构和丰富的功能组件。以下是一个基于MASA Framework构建的电商实例的概述&#xff1a; 一、系统架构 该电商系统采用了MASA Framework的微服务架构&#xff0c;将各个功能模块拆分为独立的服务&#xff0c;如用户…

一进四出学生宿舍智能电表

一进四出学生宿舍电表功能特点** 一、多路电能计量** 该电表采用先进的电路设计&#xff0c;能够同时实现四路电能的独立计量。每路输出都可以单独控制和管理&#xff0c;方便对学生宿舍中各个用电设备的电能消耗进行精确统计。 二、实时电量显示** 电表配备有高清LED显示屏…

用四种方法实现轮播图

1、css3动画实现的轮播图 实现原理如下&#xff1a; 1、设置大的div a)设置绝对定位&#xff0c;定位位置&#xff1b; b)设置图片展示出来的高度和宽度&#xff08;height和width&#xff09;&#xff1b; c)设置overflow:hidden;设置超出部分隐藏&#xff1b;使得图片只能在…

[学习笔记] 网络安全 bp爆破

我们用的靶场是用的一个皮卡丘的漏洞练习平台的一个靶场首先要开启浏览器代理&#xff0c;然后开启在bp上开启就是拦截代理模块里面的拦截它有4个攻击模式&#xff0c;分别是&#xff1a; Sniper&#xff08;狙击手&#xff09;&#xff1a;这种攻击方式主要是将包内各个用$$符…

NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL)、新一代数据集BIRD-SQL解读

NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL)、新一代数据集BIRD-SQL解读 NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2):主流大模型与微调方法精选集…

代码对比同步辅助工具,提高开发效率

一开始只是开发抖音的程序&#xff0c;后面复制代码去改成快手、小红书、拼多多等平台的程序。 然后一有些修改调整&#xff0c;可能需要同步到其他平台的代码中&#xff1b; 每次需要打开一个或者多个开发工具IDE&#xff0c;每个IDE打开一个项目&#xff0c;再去对照路径翻…

淘宝天猫商品详情API接口(商品详情页面数据接口,商品销量接口)

淘宝天猫商品详情API接口主要包括商品详情页面数据接口和商品销量接口。这些接口为商家和开发者提供了获取淘宝天猫平台上商品详细信息和销量数据的途径。 商品详情页面数据接口&#xff1a; 通过商品详情页面数据接口&#xff0c;商家和开发者可以获取到商品的详细信息&…