计算机网络——应用层(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查询请求和回答报文的数量大大减少。

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

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

相关推荐
MaiTube&Maipdf1 分钟前
对外发PDF设置打开次数
运维·服务器·网络
lory代码搬运工27 分钟前
解决PDF.js部署到IIS服务器上后报错mjs,.ftl 404 (Not Found)
运维·服务器·pdf
云云32135 分钟前
云手机:Instagram 账号管理新机遇
服务器·线性代数·安全·智能手机·矩阵
sensen_kiss1 小时前
CAN201 Introduction to Networking(计算机网络)Pt.3 网络层
网络·学习·计算机网络·智能路由器
爱写代码的小白.2 小时前
RustDesk内置ID服务器,Key教程
linux·运维·服务器
上海运维Q先生3 小时前
面试题整理19----Metric的几种类型?分别是什么?
运维·服务器·面试
打鱼又晒网3 小时前
Linux网络 | 网络计算器客户端实现与Json的安装以及使用
linux·c++·网络协议·计算机网络
-指短琴长-4 小时前
Linux从0到1——线程同步和互斥【互斥量/条件变量/信号量/PC模型】
linux·运维·服务器
A charmer4 小时前
畅游 Linux 开发天地:yum 与 vim 详解
linux·运维·服务器
写代码的学渣4 小时前
TCP/IP原理
服务器·网络·tcp/ip