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

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

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

相关推荐
韩楚风2 分钟前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
陈苏同学5 分钟前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
Pythonliu728 分钟前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器
我是哈哈hh43 分钟前
专题十_穷举vs暴搜vs深搜vs回溯vs剪枝_二叉树的深度优先搜索_算法专题详细总结
服务器·数据结构·c++·算法·机器学习·深度优先·剪枝
郭二哈1 小时前
C++——模板进阶、继承
java·服务器·c++
挥剑决浮云 -1 小时前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
立秋67891 小时前
Python的defaultdict详解
服务器·windows·python
Lansonli2 小时前
云原生(四十一) | 阿里云ECS服务器介绍
服务器·阿里云·云原生
john_hjy3 小时前
11. 异步编程
运维·服务器·javascript
x晕x3 小时前
Linux dlsym符号查找疑惑分析
linux·运维·服务器