应用层应用协议与DNS
一,FTP
属于C/S(服务器农场模式)
服务器守候在21号端口
用户在认证通过后,可以对服务器进行控制连接,来下载或者上传内容,这时,服务器主动和客户端的20号端口建立数据链接。
不太安全,账号和密令都是明文传输
二,电子邮件(EMail)
有三个主要部分
1)用户代理
发送邮件用的软件,如QQ邮箱,网易邮箱,
2)邮件服务器
客户端通过TCP向邮件服务传递邮件
管理和维护要被发送的邮件
通过SMTP协议在邮件服务器之间发送email报文
3)邮件协议
1.SMTP
在邮件服务器之间和代理服务器向邮件服务器传输邮件用的协议
2.IMAP
代理服务器向邮件服务器拉取邮件用的协议,
还可以对服务器上邮件进行管理
3.POP3
常用于离线邮件下载
三,DNS
1)作用
用于将域名,主机名转换为IP地址,供其他应用层协议使用
2)名称
1.主机名
主机名本地设备标识符
例如:
webserver
main
通常较短或者是规范主机名的一部分
例如
www.baidu.com
其中的主机名就是www
2.规范主机名
是在DNS服务层中唯一的标识,用于全网通信
例如:
www.baidu.com
等等
3.别名
可以让多个域名指向同一个主机名,
比如:
enterprise.com
可能是 relay.west-coast.enterprise.com
的别名
然而,别名如果和主机名重复,那就会出现解析错误
同理,别名和别名重复也会出现解析错误,
3)DNS服务器分层
1.根服务器
用来提供顶级域(TLD)DNS服务器的IP地址
负责管理多个顶级域名,例如.com
,.edu
等等
例如要访问www.a.b.c.com
这个地址
本地DNS向根DNS服务器发送这个地址,根DNS服务器注意到最后是.com
,然后根服务器把负责管理.com
的顶级域DNS服务器的IP返回去。
2.顶级域(TLD)DNS服务器
用来提供权威DNS服务器的IP地址
负责管理单一顶级域名,负责管理.com
只管理.com
接着上面的例子,根服务器把顶级域DNS服务器的IP发给本地DNS,本DNS再把www.a.b.c.com
发送给这个顶级域DNS服务器。
顶级域DNS服务器注意到.c.com
,然后把负责管理.c.com
的权威服务器IP返回去
3.权威服务器
负责管理具体的IP地址
接着上面的例子
本地DNS得到了权威服务器的IP,然后把www.a.b.c.com
发送过去,权威服务器查表,得到www.a.b.c.com
的IP地址,再把IP地址返回去,这样,本地就能访问这个网站了
4)工作流程
上面在介绍DNS分层时,已经举过例子了,不过实际上忽视了缓存的存在
DNS服务器会把一些经常被访问的网站的IP地址存下来,然后当有人在查询这个网站时,会直接使用这个IP而不是通过多层级的去查询。
5)DNS报文类型
DNS报文记录了
(name,value,type,ttl)
其中,name与value的意义取决于type
1,A:
当type为A时
name为域名,value为这个域名对应的实际ip
例如:
(www.abc.com,125.0.0.0.0)
那么,就可以通过这个ip来直接访问这个网站
2.NS:
当type为NS时
name为权威服务器的名字,value为权威服务器的ip
记录着访问网站的途径
3.CNAME:
当type为CNAME时
name为域名,value为别名
可以通过这个别名来访问这个域名
本文来自博客园,作者:漫宿骄盛,转载请注明原文链接:https://www.cnblogs.com/msjs/p/18847697
都是顺手发的,写的时候可能有错误,如果发现了,望各位指出。