第六章-应用层

XCurry Lv3

应用层对应用程序的通信提供服务。

  • 文件传输、访问和管理
  • 电子邮件
  • 虚拟终端
  • 查询服务和远程作业登录

网络应用模型

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 进行许可。
评论