本文简单介绍一下计算机网络的应用层。主要设计应用层的协议介绍
应用层协议
1、DNS服务
负责域名解析(域名解析成IP地址)
什么是域名?
- 根:.
- 顶级域名: com、edu、net、org、gov
- 二级域名: baidu inhe
域名解析的过程:
- 浏览器请求baidu.com,chrome首先查看自身的DNS缓存
- 搜索操作系统自身的DNS缓存查看
- 读取本地的host文件
- 浏览器发起一个DNS系统调用(向宽带运营商请求
- 4.1 宽带运营商DNS服务器缓存
- 4.2 宽带运营商发起一个迭代DNS解析请求
- 4.2.1 向根域问你知道baidu.com的域名的IP地址是多少
- 4.2.2 根域一看是顶级域的IP域名,于是回复,我只知道com域的DNS服务器IP地址
- 4.2.3 运营商DNS服务器向com域的DNS服务器发出请求,你知道baidu.com的域名的IP地址是多少
- 4.2.4 com域的DNS服务器回复,我只知道baidu.com域的IP地址(域名注册商提供)
- 4.2.5 宽带运营商DNS服务器向baidu.com域请求,你知道baidu.com的域名的IP地址是多少,一看,真在这,将dns服务器的IP地址发送给运营商服务器,运营商服务器将IP地址缓存在操作系统中,再发送给浏览器。
- 最终浏览器拿到了baidu.com的DNS服务器的IP地址
2、DHCP服务
动态主机分配(就是逆向的ARP协议)
DHCP客户端请求IP地址的过程
- 子网内广播请求,目标IP255.255.255.255,目标MAC为全F
- 交换机将请求转发给所有端口
- DNCP服务器接收到请求,从资源池中选取某一IP,分配给客户端
跨网段地址分配
- 为DHCP配置多个作用域
- 因为广播地址不能跨路由器,所以需要给路由器添加一条路由,在收到请求后,将数据包转发给DHCP服务器所在的服务器
3、FTP协议
文件传输协议,利用TCP的21端口
FTP连接方式:
- 控制连接:标准端口21,用于发送FTP命令信息
- 数据连接:标准端口20,用于上传、下载数据
数据连接的建立类型:
- 主动模式:服务器从20端口主动向客户端发送连接
- 被动模式:服务器在指定范围内的某个端口被动的等待客户端发起连接
FTP传输模式:
- 文本模式:ASCII模式,以文本序列传输数据
- 二进制模式:以二进制序列传输数据
4、Telnet协议
远程终端协议
远程控制路由器、服务器,使用的就是telnet协议
telnet + IP远程登录服务器
5、RDP协议
远程终端协议,远程操控计算机,与4不同的是,该远程操控是图形界面的。
6、HTTP协议
超文本传输协议
www,万维网提供分布式服务。
7、电子邮件(SMTP、POP3,IMAP)
SMTP用来发电子邮件
POP3,IMAP用来接收电子邮件