应用层
应用层
1.应用层概述
应用层对应用程序的通信提供服务
1.应用层协议定义了
1.应用进程交换的报文类型
2.各种报文类型的语法,如报文中的各个字段及其详细描述
3.字段的语义,即包含在字段中的信息的含义
4.进程何时、如何发送报文,以及对报文进行响应的规则
2.应用层的功能
应用层功能 | 应用层的重要协议 |
---|---|
1.文件传输、访问和管理 | FTP |
2、电子邮件 | SMTP、POP3 |
3、虚拟终端 | HTTP |
4、查询服务和远程作业登录 | DNS |
2.网络应用模型
1.客户/服务器模型(C/S)
服务器:提供计算机服务的设备
1.服务器特点:
1)永久提供服务
2)永久性访问地址/域名
2.客户机特点:
1)与服务器通信,使用服务器提供的服务
2)间歇性接入网络
3)可能使用动态IP地址
4)不去其他客户机直接通信
3.应用:
Web、文件传输FTP、远程登录、电子邮件
2.P2P模型(Peer-to-peer)
对等模型,不存在服务器
1、不存在永远在线的服务器
2、每个主机既可以提供服务,也可以请求服务
3、任意端系统/节点之间可以直接通讯
4、节点间歇性接入网络
5、节点可能改变IP地址
6、可扩展性好
7、网络健壮性强
3.DNS域名解析系统
1.域名
1.是IP地址的别名,便于人们记忆;每个域名映射一个IP地址;如下
com:upside_down_face:级域名
baidu:二级域名
www:三级域名
2.根:“.”一般在域名最后,被省略
3.顶级域名
1)国家顶级域名:cn,us,uk
2)通用顶级域名:com,net,org,gov,int,aero,museum,travel
3)基础结构域名/反向域名:arpa
4.二级域名
1)类别域名:ac,com,edu,gov,mil,net,org
2)行政区域名:用于我国各省、自治区、直辖市,bj,js
5.三级域名
1)www:访问主页
2)mail:邮件
3)ftp:文件传输
6.四级域名
5.域名树
书写过程自下而上依次书写
2.DNS域名服务器层次结构
服务器类型 | 功能 |
---|---|
根域名服务器 | 知道所有顶级域名服务器的IP地址 |
顶级域名服务器 | 管理该顶级域名服务器注册的所有二级域名 |
权限域名服务器 | 负责一个区的域名服务器 |
本地域名服务器 | 当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器 |
3.域名解析过程
1.递归查询
2.迭代查询
3.因为查询过程过程比较麻烦,所以引入了高速缓存,将最近解析过的域名保存,因此下次查询的时候,最先访问本地的缓存。
4.FTP文件传输协议
1.文件传送协议FTP
1.提供不同种类主机系统之间的文件传输能力
2.FTP服务器
用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器
3.FTP客户端
连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。
4.FTP工作原理
1)登陆
ftp地址:用户名&密码
匿名登陆:不需要实现登记注册,也不用取得FTP服务器的授权即可远程访问主机上公开的文件
2)FTP使用TCP实现可靠传输
服务器进程:1个主进程+n个从属进程
3)控制连接21端口、数据连接20进程
注意:被动模式下的控制进程的端口仍然为21
4)FTP传输模式
文本模式:ASCII模式,以文本序列传输数据。
二进制模式:Binary模式,以二进制序列传输数据。
2.简单文件传送协议TFTP
适合传输小文本文件
5.电子邮件系统概述
1.电子邮件的信息格式
2.组成结构
3.电子邮件系统工作原理
4.简单邮件传送协议SMTP
1.相关问题
1)规定里两个相互通信的SMTP进程之间应如何交换信息
2)负责发送邮件的SMTP进程就是SMTP客户,
3)SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码 + 简单文字说明)
2.注意
SMTP连接是TCP连接,端口号是25,C/S模式
3.SMTP的通信过程
4.SMTP的缺点
1)不能传输可执行文件或其他二进制对象
2)仅限于传送ASCII码,不能传送其他非英语国家的文字
3)SMTP服务器会拒绝超过一定长度的邮件。
5.解决SMTP的缺点
通用因特网邮件扩充MIME
5.邮局协议POP3协议
TCP连接、端口号110、C/S
6.网际报文存取协议IMAP
POP3功能有限,所以设计出IMAP协议,协议复杂,功能丰富
7.基于万维网的电子邮件
优点:方便
6.万维网HTTP协议
1.万维网
1.定义
万维网WWW是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
2.同一资源定位符URL
1.唯一表示网络中的资源
2.URL一般形式:
https://www.cnblogs.com/GoogleGetZ/p/10156628.html
URL | 备注 |
---|---|
ftp://joe:joepasswd@ftp.prep.edu/pub/name | joe是用户名、joepasswd是密码 |
http://www.hda.com/cans/index.html | 例子:/cans/index.html就是URL中的路径 |
ftp://prep.mit.edu/pub;type=7;nam=true | 例子:;type=7;nam=true就是两个参数。 |
http://www.cheng.cn/si.html?name=csh&age=24 | 例子:查询组件有两个名/值对:name=csh和age=24 |
http://www.cheng.cn/si.html#print | 例子:下面的URL中,代表网页si.index的print位置,浏览器读取这个URL后,会自动将print位置滚动至可视区域。 |
3.用户通过点击超链接获取资源,这些资源通过超文本传输协议HTTP传送给使用者
3.超文本传输协议HTTP
HTTP协议定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎么把文档传送给浏览器
1.过程:
2.协议特点:
1)无状态
2)Cookie:是存储在用户主机中的文本文件,记录一段时间内某用户的访问记录,提供个性化服务
3)HTTP采用TCP作为传输层协议,但HTTP协议本身是无连接的(通信双发在交换HTTP报文之前不需要先建立HTTP连接)。
3.HTTP的连接方式
1)持久连接(长连接):非流水线、流水线
非流水线:
流水线:可以连续发送多个请求和响应
2)非持久连接(短连接)
4.报文结构
5.报文例子&状态码