DNS,FTP,HTTP,DHCP,TFTP,SMTP详解

1.DNS系统

我们访问一个网络通常需要输入它的IP地址但是IP地址太不好记了,不方便所以呢我们就发明了域名用来代替IP地址以后你要访问哪个网络你就直接输域名就行了这不比什么IP地址方便多了吗?但是你输这个域名呢人家不认识所以咋办呢,这时候DNS闪亮登场!!!!(掌声)DNS是域名解析系统它主要负责将你输入的域名转化为IP地址然后访问相应的网络资源。所以说以后在看到404就不要一直赖这个网站崩溃了也有可能是域名解析失败了。

1.1域名

来看一下这个网址www.bilibili.com这个就是一个域名。域名之间用.分割每个部分有着不同的意义。具体是啥意义咱先看一下域名树。

在这里插入图片描述

刚才的域名从右向左级别依次降低com是顶级域名,bilibili是二级域名,www是三级域名。一级域名中,com是企业域名,net是一般的提供一些网络资源的域名,org是一些公益组织的域名,edu是学校的,gov是政府的。还可以有一些国家的域名比如说.cn就是中国。二级域名也可以包含一些顶级域名,同时他还有标志地域的bj等等,也可以是我们自定义的,三级域名就是www是首页,mail是邮箱。

1.2域名服务器

先看一下域名服务器的层次图。

在这里插入图片描述

本地域名服务器是主机发送DNS查询请求的第一站,如果在它的缓存里找不到他会去查找根域名服务器。

根域名服务器存放了顶级域名服务器的IP地址。

顶级域名服务器存放了权限域名服务器的IP地址。

1.3两种查询方式

1.3.1递归

在这里插入图片描述

首先主机先查找本地域名服务器看看本地域名服务器缓存中是否记录了该域名的IP地址,如果没找到,就顺着去查根域名服务器根域名服务器开始解析这个域名的顶级域名所以根域名服务器就会去查找顶级域名服务器,顶级域名服务器又会去查找权限域名服务器最终将查到的IP地址依次返回最后返回给本地域名服务器。

1.3.2迭代

在这里插入图片描述

同样首先查找本地域名服务器看看缓存里有没有如果没有去查询根域名服务器根域名服务器将顶级域名服务器的IP地址告诉本地域名服务器本地域名服务器再去查找顶级域名服务器,顶级域名服务器将权限域名服务器的IP地址返回给本地域名服务器然后再将查到的IP地址结果返回给主机。

2.文件传输协议FTP

2.1 文件传输协议原理

在这里插入图片描述

客户端任意分配端口号(>1023)服务端建立两个连接一个是端口号21的控制进程负责控制文件的传输与终止,另一个是端口号为20的数据传输进程,每当要传输一个文件时都会通过一个控制进程新创建一个数据传输进程传输数据。控制进程和数据传输进程并发执行。

2.2 FTP工作方式

  1. 主动方式:客户端与服务器建立连接之后(端口号N>1023),然后监听N+1号端口,并发送命令"port N+1"到FTP服务器,此时FTP服务器用20号端口主动向客户端N+1端口建立连接。
  2. 被动方式:客户端端口N(>1023)与服务器21号端口建立连接之后客户端打开N+1号端口,发送PASV命令给服务器,服务端开启端口P,并发送"PORT P"告知客户然后客户从端口N+1和服务器端端口P建立连接用来传输数据。

2.3 FTP存在的问题

  1. FTP服务器一直处于保活状态并且他会把特定的用户账户与控制联系起来。
  2. 如果客户端不断切换文件目录会导致远程服务器不断去查找用户在文件树上的位置
  3. FTP是单点连接,当FTP的客户端数量不断增多,FTP所维持的会话总数迅速增长。这样会导致很多问题比如链路容量不够这都会限制FTP服务器的性能,一旦出现故障所有的连接都必须断开无法传送文件。

3.简单文件传输协议TFTP

3.1 TFTP的一些基本情况

  1. TFTP在运输层上使用的是UDP报文因此它需要有自己的差错改正措施

  2. TFTP只支持文件传输不支持文件交互。

  3. TFTP没有列目录所以你不能查看到TFTP服务器上的文件,也不能对用户身份进行鉴别因此它非常不安全。

3.2 TFTP的特点

  1. 每次传送的数据PDU中有512字节的数据,但最后一次可不足512字节。
  2. 数据PDU称为文件块,每个块按序编号,从1开始。
  3. 支持ASCll码或二进制传送。
  4. 可对文件进行读或写。
  5. 使用很简单的首部。
  6. TFTP发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。
  7. 发送完数据在规定时间内没有收到对方的确认就要重发数据PDU。发送PDU的一方若在规定时间内收不到下一个文件块也要重发确认PDU。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温JZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值