05-应用层概述
1.应用层概述
-
TCP/IP模型的最高层
-
直接为应用程序提供网络服务
常用的应用层协议:
-
DNS
-
HTTP
-
SMTP和POP3/IMAP
-
Telnet和SSH
-
FTP和TFTP
2.DNS:Domain Name system 域名解析系统 (域名为了方便人们记忆)
1)dns的作用
-
建立IP地址与域名关系
-
将域名解析为IP地址
-
将IP地址解析为域名
2)作用机制
每一次访问域名,都会向DNS服务器查询,DNS服务器进行响应,完成目的地址的封装:
-
客户端问dns服务器,这个域名的ip地址是多少
-
dns服务器说是10.1.2.3
-
客户端用10.1.2.3去访问对应的服务端
3)常见的dns服务器
如果是宽度拨号,会默认获取到当地电信运营商给你的dns服务器;
也可以用一些常见的公共的dns服务器;
好用的DNS服务器:114.114.114.114;
还有些大厂的dns服务器:
DNS大致分为请求报文request和响应报文relay
4)系统自带的DNS查询工具
命令
|
备注
|
nslookup
|
进行DNS查询
|
ipconfig /displayDNS
|
查看DNS缓存
|
ipconfig/flushDNS
|
清空DNS缓存
|
除了浏览器(HTTP协议)和ping(ICMP协议),也可以用其它方式发送dns请求;
命令行输入nslookup进入dns调试模式;
输入一个域名,会发送一次dns请求;
一个dns请求可能会有多个回答,也就是说一个域名可能会有多个ip地址;
短时间内重复访问同一个网址时,有时不会发送dns请求,而是从缓存中获取;
可以用ipconfig /displayDNS查看缓存的dns记录;
5)实例一
在浏览器中输入“www.baidu.com”时为何能看见看到相应的网页;
因为,dns服务器会将域名解析成相应的ip地址;
如果改变了dns服务器为一个错误的地址,将看不到正确的网页;
可以利用这个来防止小孩偷上网;
注意:如果指定的是空地址会自动获取;
这样改动后qq之类的程序依然能够正常联网;
因为应用程序不需要使用域名解析;
也就是说,浏览器访问网页,ping命令等需要用到dns服务器来讲域名解析成ip地址;
3.HTTP:hypertext transfer protocol 超文本传输协议
1)作用
-
帮助客户端访问万维网 (World Wide Web)
-
网络浏览器通过翻译源代码(HTML超文本标识语言)文件来表示文本、图像、音乐、动作及视频
客户端首先发送get报文给服务器,请求将源代码发送
服务器将页面文件翻译文本、图像、音乐、动作及视频给客户端
HTTP不安全,抓包可以抓取到账号密码
4.SMTP和POP3:邮件服务
协议
|
备注
|
SMTP
|
Simple mail transfer protocol 简单邮件传输协议
用于发送邮件
|
POP3
|
Post office protocol v3 邮局协议版本3
用于接收邮件
|
IMAP
|
Internet massage access protocol 互联网邮件访问协议
类似于POP3,功能更多
|
关于邮件发送的软件:
常用的有foxmail、windows的outlook等;
qq邮箱不是用的邮件协议,而是http协议;
可以用qq邮箱绑定foxmail之类的软件,用来接收邮件
qq邮件绑定不成功,可能是邮件服务未开启
5.Telnet:terminal network 终端网络
-
远程管理的主要协议(网络设备、服务器、数据库等)
-
常用终端工具有:SecureCRT、Putty、Xshell
windows的命令窗口也可以使用Telnet,但是由于不安全,默认是关闭的;
如何打开telnet:控制面板》程序和功能》启用或关闭widows功能》找到Telnet Client 勾上;
一般最好还是用专用的工具来使用telnet,例如xshell;
只能对开了telnet服务的服务端使用telnet命令;
例如 telnet www.baidu.com 不会有响应,因为百度没开telnet服务,但是百度开了http服务,可以用浏览器访问www.baidu.com看到网页;
Telnet 不安全,在抓包可以看到账号密码,现在多数使用SSH
6.FTP和TFTP
协议
|
备注
|
FTP
|
File transfer protocol 文件传输协议
提供可靠的文件传输服务
具有认证、权限等功能
|
TFTP
|
Trivial file transfer protocol 简单文件传输协议
提供不可靠的文件传输服务
消耗资源较小,速度较快
常用于网络设备的配置文件和系统文件传输
|
ftp是一个比http更古老的协议,在没网页之前,网络为了只是传文件,因此有了ftp协议;
FTP格式