05-应用层概述

1.应用层概述
  • TCP/IP模型的最高层
  • 直接为应用程序提供网络服务
0
 
常用的应用层协议:
  • DNS
  • HTTP
  • SMTP和POP3/IMAP
  • Telnet和SSH
  • FTP和TFTP
 
 
2.DNS:Domain Name system  域名解析系统 (域名为了方便人们记忆)
1)dns的作用
  • 建立IP地址与域名关系
  • 将域名解析为IP地址
  • 将IP地址解析为域名
 
2)作用机制
0
每一次访问域名,都会向DNS服务器查询,DNS服务器进行响应,完成目的地址的封装:
  1. 客户端问dns服务器,这个域名的ip地址是多少
  2. dns服务器说是10.1.2.3
  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地址;
0
 
短时间内重复访问同一个网址时,有时不会发送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超文本标识语言)文件来表示文本、图像、音乐、动作及视频
0
客户端首先发送get报文给服务器,请求将源代码发送
服务器将页面文件翻译文本、图像、音乐、动作及视频给客户端
0
HTTP不安全,抓包可以抓取到账号密码
 
 
4.SMTP和POP3:邮件服务
 
协议
备注
SMTP
Simple mail transfer protocol 简单邮件传输协议
用于发送邮件
POP3
Post office protocol v3 邮局协议版本3
用于接收邮件
IMAP
Internet massage access protocol 互联网邮件访问协议
类似于POP3,功能更多
 
0
 
关于邮件发送的软件:
常用的有foxmail、windows的outlook等;
qq邮箱不是用的邮件协议,而是http协议;
 
可以用qq邮箱绑定foxmail之类的软件,用来接收邮件
qq邮件绑定不成功,可能是邮件服务未开启
0
 
 
5.Telnet:terminal network 终端网络
  • 远程管理的主要协议(网络设备、服务器、数据库等)
  • 常用终端工具有:SecureCRT、Putty、Xshell
0
 
windows的命令窗口也可以使用Telnet,但是由于不安全,默认是关闭的;
如何打开telnet:控制面板》程序和功能》启用或关闭widows功能》找到Telnet Client 勾上;
一般最好还是用专用的工具来使用telnet,例如xshell;
只能对开了telnet服务的服务端使用telnet命令;
例如 telnet www.baidu.com 不会有响应,因为百度没开telnet服务,但是百度开了http服务,可以用浏览器访问www.baidu.com看到网页;
 
0
Telnet 不安全,在抓包可以看到账号密码,现在多数使用SSH
 
 
6.FTP和TFTP
 
协议
备注
FTP
File transfer protocol 文件传输协议
提供可靠的文件传输服务
具有认证、权限等功能
TFTP
Trivial file transfer protocol 简单文件传输协议
提供不可靠的文件传输服务
消耗资源较小,速度较快
常用于网络设备的配置文件和系统文件传输
ftp是一个比http更古老的协议,在没网页之前,网络为了只是传文件,因此有了ftp协议;
 
FTP格式
0
 
 
 
posted @ 2020-11-29 10:28  L丶银甲闪闪  阅读(172)  评论(0编辑  收藏  举报