概述
应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。
1.DNS(Domain Name system 域名解析系统)
作用:建立IP地址与域名关系,将域名解析为IP地址(正向解析),将IP地址解析为域名(反向解析)
过程:每一次访问域名,都会向DNS服务器查询(请求报文request),DNS服务器进行响应,完成目的地址的封装,返回域名对应的IP地址(响应报文relay) 域名查询:递归查询、迭代查询
命令 | 备注 |
nslookup | 进行DNS查询 |
ipconfig /displayDNS | 查看DNS缓存 |
ipconfig/flushDNS | 清空DNS缓存 |

域名的结构
根域. - 顶级域名/一级域名(.com .net .cn .edu .org .gov)(只能选择) - 次顶级域名/二级域名(自由命名注册 如huawei) - n级域名…… - 主机名(自由命名)
2.HTTP 80 (TCP) (hypertext transfer protocol超文本传输协议)
作用:访问WWW(WWW= HTML + HTTP+URL=Web),提供浏览网页服务。是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。网络浏览器通过翻译源代码(HTML超文本标识语言)文件来表示文本、图像、音乐、动作及视频。
过程:客户端首先发送get报文给服务器,请求将源代码发送;服务器将页面文件翻译文本、图像、音乐、动作及视频给客户端。

HTTP | 不安全,缺少加密验证机制,明文传输,抓包可以抓取到账号密码(抓包过程可能用到url解码)(记住HTTP协议头部字段含义) |
HTTPS=http+TLS(套接层) | 使用SSL、CA证书等技术进行安全防护,越来越多web网站强制使用 |
3.SMTP、POP3、IMAP:邮件服务 MIME
协议 | 备注 |
SMTP | Simple mail transfer protocol 25 (TCP) 简单邮件传输协议 用于发送邮件 |
POP3 | Post office protocol v3 邮局协议版本3 用于接收邮件 |
IMAP | Internet massage access protocol 互联网邮件访问协议 类似于POP3,功能更多 |
4.Telnet 23 (TCP) 远程管理协议 (terminal network 终端网络)
作用:提供远程管理服务。Telnet为用户提供了在本地计算机上完成远程设备工作的能力。 用户通过Telnet客户端程序连接到Telnet服务器。用户在Telnet客户端中输入命令,这些命令会在服务器端运行,就像直接在服务端的控制台上输入一样。
常用终端工具有:SecureCRT、PuTTY、Xshell、MobaXtrem
Telnet | 明文传输、认证简单、多会话、配置简单、安全性差、不建议使用 |
SSH | 加密传输、身份识别、多会话、配置复杂、安全性高、建议使用 |
5.FTP 20、21 (TCP,21肯定要用20不一定) 文件传输协议
作用:提供互联网文件资源共享服务。是一个用于从一台主机传送文件到另一台主机的协议,用于文件的“下载”和“上传”,它采用C/S(Client/Server)结构。
格式: ftp://用户名:密码:@IP或域名:端口号/路径/文件名

FTP | File transfer protocol 文件传输协议 提供可靠的文件传输服务 具有认证、权限等功能 |
TFTP | Trivial file transfer protocol 简单文件传输协议 提供不可靠的文件传输服务 消耗资源较小,速度较快,常用于网络设备的配置文件和系统文件传输 |
阶段总结:DNS服务器、WEB FTP Mail服务器