第六章-应用层
应用层对应用程序的通信提供服务。
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
网络应用模型
C/S模型
服务器:提供计算服务的设备。
- 永久提供服务
- 永久性访问地址/域名
客户机:请求计算服务的主机。
+ 与服务器通信,使用服务器提供的服务
+ 间接性接入网络
+ 可能使用动态IP地址
+ 不与其他客户机直接通信
## P2P模型
+ 每个主机既可以提供服务,也可以请求服务。
+ 任意端/系统/结点之间可以直接通讯。
+ 节点间接性接入网络
+ 节点可能改变IP地址
+ 可拓展性好。
+ 网络健壮性强。
域名解析系统DNS
域名
顶部顶级域名:国家顶级域名(cn、us、uk)、通用顶级域名、基础结构域名(arpa)
二级域名:类别域名(ac,com,edu,gov)、行政区域名(用于我国各省、自治区、直辖市)、自定义域名
## 域名服务器
+ 本地域名服务器:当一个主机发出DNS查询请求时,哥哥查询请求报文就发给本地域名服务器。(递归查询、迭代查询)
+ 根域名服务器:能够查询到顶级域名服务器的最高级服务器
+ 顶级域名服务器:管理该顶级域名服务器注册的所有二级域名
+ 权限域名服务器:负责一个区的域名服务器
FTP文件传输协议
FTP是基于C/S的协议。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器。连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。
FTP使用TCP实现可靠传输。
使用FTP协议需要建立1个主进程和n个从进程,从进程种有控制进程(始终连接)、数据传送进程等。
主动方式使用TCP 20端口。
被动方式由服务器和客户端自行协商决定(端口>1024)
在服务器端,控制连接使用TCP的21号端口,数据连接使用TCP的20号端口;而在客户端,控制连接和数据连接的TCP端口号都是由客户端系统自动分配的。
电子邮件
用户代理:撰写、显示、处理、通信
邮件服务器:发送&接收邮件、想发送人报告邮件传送结果
SMTP协议:规定了在两个相互通信的SMTP进程之间应如何交换信息。负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。(端口号25)
- 连接建立
- 邮件发送
- 连接释放
SMTP的缺点:
- 不能传送可执行文件或者其他二进制对象
- SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文学
- 会拒绝超过一定长度的邮件
POP3协议:端口号110,用于接收邮件。下载并保留(服务器)、下载并删除。
IMAP协议:相对复杂,用户可看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。IMAP可以让用户在不同地方使用不同计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分。
万维网和HTTP
万维网是一个大规模、联机式的信息储藏所,是无数个网站点和网页的集合。
用户通过点击超链接获取资源,这些资源通过超文本传输协议HTTP传送给使用者。
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
www服务第一部操作是浏览器对服务器的请求域名解析
HEAD方法只对HTTP报文进行响应,不返回请求对象
- HTTP协议是无状态的
- 采用TCP作为运输层协议,但HTTP协议本身是无连接的
- 可使用非持久连接和持久连接(流水线式(HTTP/1.1)和非流水线式(HTTP/1.0))
- 标题: 第六章-应用层
- 作者: XCurry
- 创建于 : 2024-08-30 10:00:00
- 更新于 : 2024-09-17 13:35:15
- 链接: https://github.com/XYXMichael/2024/08/30/计算机网络/第六章-应用层/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。