计算机网络知识总结笔记(应用层)

六、应用层。

域名系统DNS:
DNS是一个分布式的数据库;并且提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。
机器处理IP数据报时要使用IP地址而不使用域名的原因?
因为IP地址的长度是固定的32位(IPv6地址是128位)是定长的;而域名的长度不是固定的,机器处理起来比较困难。
域名到IP地址的解析过程:当一个进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并且成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器中(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回;应用进程获得目的主机的IP地址后即可通信。
域名结构:
计算机网络知识总结笔记(应用层)_第1张图片
DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53。大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传来保证可靠性。在两种情况下会使用 TCP 进行传输:

  • 如果返回的响应超过的 512 字节(UDP 最大只支持 512 字节的数据)。
  • 区域传送(区域传送是主域名服务器向辅助域名服务器传送变化的那部分数据)。
    每一个域名都由标号序列组成,而各标号之间用点隔开。
    举例:
    域名:mail.cctv.com
    标号com是顶级域名。标号cctv是二级域名。标号mail是三级域名。

文件传送协议:

FTP 使用 TCP 进行连接,它需要两个连接来传送一个文件:

  • 控制连接:服务器打开端口号 21 等待客户端的连接,客户端主动建立连接后,使用这个连接将客户端的命令传送给服务器,并传回服务器的应答。
  • 数据连接:用来传送一个文件数据。
    根据数据连接是否是服务器端主动建立,FTP 有主动和被动两种模式:
  • 主动模式:服务器端主动建立数据连接,其中服务器端的端口号为 20,客户端的端口号随机,但是必须大于 1024,因为 0~1023 是熟知端口号。
  • 被动模式:客户端主动建立数据连接,其中客户端的端口号由客户端自己指定,服务器端的端口号随机。
    注:主动模式要求客户端开放端口号给服务器端,需要去配置客户端的防火墙。被动模式只需要服务器端开放端口号即可,无需客户端配置防火墙。但是被动模式会导致服务器端的安全性减弱,因为开放了过多的端口号。

你可能感兴趣的:(计算机网络)