计算机网络应用层

计算机网络应用层

在这里插入图片描述

网络应用模型

客户/服务器类型

  • C/S模型中,一个总是打开的主机为服务器,服务于其他称为客户机的主机请求,工作流程如下:
    ①服务器处接收请求状态。
    ②客户机发出服务请求,并等待结果。
    ③服务器收到请求之后,分析请求,进行必要的处理,得到结果并发送给客户机。
  • 客户程序必须知道服务器程序的地址,服务器程序不用知道客户程序的地址。主要特征就是客户是服务请求方,服务器是服务提供方,典型应用包括:Web,文件传输协议FTP,远程登陆TELNET,电子邮件E-mail。
  • 主要特点还有:
    ①网络中计算机地位不平等。
    ②客户机之间不能直接通信。
    ③可扩展性不佳。

P2P模型

  • 思想是整个网络中传输内容不在中心服务器上,而是每个结点都有下载,上传的功能,任意一对计算机称为对等方Peer,可以直接通信,典型应用包括:PPLive,Bittorrent和电驴等。
  • 相比C/S,主要优点是:
    ①减轻服务器计算压力,消除了对某个服务器完全依赖,任务分配在各个结点上,大大提高系统效率和资源利用率。
    ②多个客户机共享文档。
    ③可扩展性号,传统服务器有响应和带宽,因此只能接收一定数量请求。
    ④网络健壮性强,一个结点失效不会影响其他结点。
  • 也有缺点:获取服务的时候也要给其他结点服务,占用较多内存,影响整机速度。
    在这里插入图片描述

域名系统DNS

  • 因特网使用的命名系统,用来把便于人们记忆具有特定含义的主机名转化为便于机器处理的IP地址,使用C/S,运行在UDP之上,使用53号端口。分为三部分:层次域名空间,域名服务器,解析器。

层次域名空间

  • 采用层次树状命名方法,任何一个连接到因特网的主机或路由器都有一个唯一层次标识,即域名。域是名字空间中可以被管理的部分。域还可以划分子域,还能继续划分,形成了顶级域,二级域,三级域等。每个域名都有由标号序列组成,各个标号都由.隔开。
    在这里插入图片描述

  • 注意点:
    ①标号中英文不区分大小写。
    ②标号中除了-之外不能使用其他符号。
    ③每个标号不超过63字符,多标号不超过255字符。
    ④级别最低域名在最左边,最高在最右边。

  • 顶级域名TLD有三类:
    ①国家顶级域名:“.cn”表示中国。
    ②通用顶级域名:“。com”表示公司。
    ③基础结构域名:这种顶级域名只有一个arpa,用于反向域名解析,又称反向域名。

  • 国家下的二级域名由该国家自行确定,展示树状结构:
    在这里插入图片描述

  • 每个域名可以由不同组织进行管理组织也可以再分成一定数目的子域去管理。

域名服务器

  • 因特网的域名系统被设计成一个联机分布式服务器,用C/S模型,域名到IP地址解析是用由运行在域名服务器上的程序完成的,一个服务器负责管辖称为区,每个区都有响应权限域名服务器,用来保存该区所有主机的域名到IP地址的映射。每个域名服务器不但能够映射IP地址,还能连接其他域名服务器,当自己不能够映射出IP地址的时候找其他域名服务器。DNS使用大量域名服务器,以层次方式组织,所有映射分布在所有的DNS上,主要有4种类型域名服务器:
    ①根域名服务器:
    最高层次域名服务器,所有根域名服务器都知道所有的顶级域名服务器的IP地址,共有13个,通常它不把域名直接转换成IP地址,而是告诉本地域名服务器下一步应该找哪个顶级域名服务器。
    ②顶级域名服务器:
    负责管理在该顶级域名服务器注册的所有二级域名,收到DNS查询请求的时候给出相应应答(有可能是结果,也有可能是下一步找哪个域名服务器的IP地址)
    ③授权域名服务器(权限域名服务器):
    每台主机必须在授权域名服务器处登记,为了更可靠工作,一台主机最好有至少两个。
    ④本地域名服务器:
    每个ISP/大学/院系甚至都有一个本地域名服务器,当一个主机发送DNS请求的时候,这个查询请求报文发送给该主机的本地域名服务器。
    在这里插入图片描述

域名解析过程

  • 把域名解析成IP地址为正向解析,或者反向解析。客户机需要域名解析的时候,通过本机DNS构造一个DNS请求报文以UDP数据报形式发往本地域名服务器。
  • 域名解析有两种方式:递归查询和迭代与递归结合查询。
    在这里插入图片描述
    在这里插入图片描述

文件传输协议FTP

FTP工作原理

  • FTP是因特网是商用最广泛的文件传输协议,提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,适合在异构网络任意计算机之间传送文件。
  • 提供以下功能:
    ①提供不同种类主机系统之间的文件传输能力。
    ②以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力。
    ③以匿名FTP的方式提供公用文件共享的能力。
  • 使用TCP,C/S模型,一个FTP服务器进程可同时为多个客户进程提供服务,FTP服务器进程由两大部分组成:一个主进程负责接收新请求,若干从属进程,负责处理单个请求。
  • 工作步骤:
    ①打开熟知端口21,使得客户进程能够连接上。
    ②等待客户进程发来连接请求。
    ③启动丛书进程处理客户进程发来的请求,主进程和从属进程并发执行,从属进程对客户进程的请求处理完毕后终止。
    ④回到等待状态,继续接收其他客户进程的请求。
  • FTP服务器必须在整个会话期间保留用户的状态信息,特别是必须把指定用户和控制连接联系起来,服务器必须追踪用户在远程目录树上的当前位置。

控制连接与数据连接

  • FTP工作使用两个并行TCP,一个控制连接(端口21),一个数据连接(端口20),使用两个不同端口使得协议更加简单和容易实现。
  • 控制连接:
    21端口,等待客户连接,建立在这个端口上称为控制连接,用来传输控制信息(连接请求,传送请求等),不用来传送文件,一直保持打开状态。
  • 数据连接:
    20端口,服务器端的控制进程在接收到FTP客户发来的文件传输请求之后,创建“数据传送进程”和“数据连接”,数据连接来连接C和S的数传送进程,而进程实际完成文件的传送,结束关闭“数据传送连接”并结束运行。
    数据连接两种模式:主动PORT,被动PASV。
    ①PORT工作原理:客户端连接到21,登陆成功读取数据时,客户端随机开一个端口,并发送命令告知服务器,服务器收到PORT命令和端口号,通过20端口和客户端开放的端口号连接,发送数据。
    ②PASV不同点是:客户端读取数据,发送PASV到服务器,服务器随机开一个端口告知客户端,客户端再连接到服务器开放的端口进行书传书。
    但两种模式,选择权都在客户端,主动模式就是服务器连接到客户端端口,被动模式就是客户端连接到服务器端口。

电子邮件

电子邮件系统的组成结构

  • 一个电子邮件系统最主要三个组成构件:用户代理,邮件服务器,电子邮箱使用的协议(如SMTP,POP3或IMAP)等。
  • 用户代理:用户与电子邮件系统的接口,用户代理给用户提供一个友好接口发送接收邮件,通常情况下就是一个运行在PC上的程序,比如Foxmail等。
  • 邮件服务器:功能就是收发邮件,同时向发信人报告邮件传送情况,采用C/S模型工作,但它必须都能充当C和S。
  • 邮件发送协议和读取协议:邮件发送协议用于用户代理向邮件服务器发送邮件或在邮件服务器之间发送邮件,如SMTP。邮件读取协议用于用户代理从邮件服务器读取邮件,如POP3。且SMTP用的是PUSH的方式,即用户代理向邮件服务器发送邮件以及邮件服务器之间转发邮件时,SMTP客户把邮件”推“向服务器,而POP3则是”拉“(PULL),读取邮件,用户代理向服务器发出请求,拉取用户邮箱中的邮件。
    在这里插入图片描述

电子邮箱格式与MIME

  • 电子邮箱格式:
    分为信封和内容两大部分,内容又分为首部和主题两部分。RFC 822规定了邮件的首部格式,而邮件的主题部分则让用户自由撰写。用户写好首部之后,邮件系统自动地把信封所需的信息提取出来写在信封上,用户不需要亲自填写信封上的信息。
    邮件内容首部包含一些首部行,每个首部行由一个关键字后跟冒号再根值组成,有些关键字必须的,有些则是可选的,最重要的是To:,Subject:。
    To是必须关键字,后面填入一个/多个收件人电子邮件,规定格式为:收件人邮件名@邮件所在主机域名。Subject是可选关键字,是邮件主题,反映了邮件主要内容。From也是必须,但它通常被邮件系统自动填入,从上到下Form,To,Subject,组成了首部。
  • 多用途网际邮件扩充MIME:
    SMTP只能传送一定长度的ASCII码,许多非英语国家文字无法传送,且无法传送可执行文件及其他二进制对象,一次提出了MIME。MIME并非取代SMTP或改动它,而是增加了邮件主题的结构,定义了传送非ASCII码的编码规则。

SMTP和POP3

  • SMTP:
    简单邮件传输协议SMTP,可靠有效的电子邮件传输协议,控制两个相互通信的SMTP进程交换信息,由于SMTP使用C/S模型,因此负责发送邮件的SMTP进程就是SMTP客户,负责接收的SMTP进程就是SMTP服务器,用TCP连接,端口号为25。有三个阶段:
    ①连接建立:
    发件人邮件发送到发送方邮件服务器邮件缓存中,SMTP每个一段时间骚猫一次,有邮件则用25端口与接收方邮件的SMTP服务器建立TCP连接,之后接收方服务器发出220 Service ready,然后SMTP客户向SMTP服务器发出HELO指令,附上发送方的主机名。
    ②邮件传送:
    连接建立之后,开始传送邮件,邮件从MAIL命令开始,若SMTP服务器已经准备好接收邮件,则回答250 OK,接着SMTP客户端发送一个或多个RCPT命令,格式为RCPT TO<收件人地址>,每发送一个RCPT命令,都应有相关信息从STMP服务器返回,如250 OK或者550 No such user here。(RCPT命令作用是先弄清服务器是否已经做好接收邮件准备,再发送邮件,不至于白发送错误地址)。
    获取OK回答之后,客户端使用DATA命令,表示要开始传输邮件的内容,正常SMTP服务器回复信息是354 Start mail input;end with CRLF.CRLF。此时SMTP客户端就可以开始传送邮件内容。
    ③连接释放:
    SMTP客户应发送QUIT命令,服务器返回221,表示SMTP同意释放连接。
  • POP3和IMAP:
    POP3:邮局协议POP是一个简单但功能有限的邮件读取协议,采用PULL的方式,用户读取邮件则向服务器发出请求,拉取用户邮箱中的邮件。也是用C/S模型,使用TCP,端口110。有两种运行方式:”下载并保留“和”下载并删除“。
    IMAP:它比POP复杂很多,为用户提供了创建文件夹,不同文件夹移动邮件等命令,为此IMAP服务器维护了会话用户的状态信息。IMAP另一个特性就是允许用户代理只读部分内容。

万维网WWW

WWW的概念与组成结构

  • 万维网是一个分布式,联机式的信息存储空间,万物有一个全域同一资源定位符URL标识,资源通过超文本传输协议HTTP传送给使用者,后者通过单机链接获取资源。万维网的内核部分由三个标准组成:
    ①统一资源定位符URL:标识万维网上各种文档,且每个都有URL。
    ②超文本传输协议HTTP:使用TCP链接,万维网客户程序和服务器程序之间交互必须遵循的规则。
    ③超文本标记语言HTML:一种文档结构标记语言,使用一些约定的标记对页面信息,格式进行描述。
  • URL格式:协议://主机:端口/路径。
  • 万维网以C/S方式工作,浏览器是在用户主机上的万维网客户程序,而万维网文档所驻留的主机则是运行服务器程序,称为万维网服务器,工作流程是:
    ①Web用户使用浏览器指定URL与Web服务器建立连接,并发送浏览请求。
    ②Web服务器把URL转换为文件路径,并返回给Web浏览器。
    ③通信完成,关闭连接。
    万维网是无数个网站和网页集合,构成了因特网最主要的部分。

超文本传输协议HTTP

  • HTTP定义浏览器怎么向万维网服务器请求万维网文档,以及服务器怎么把文档传给浏览器,是面向事务的应用层协议。

  • HTTP操作过程:
    浏览器访问WWW服务器,首先完成对WWW域名解析获得IP地址,通过TCP向服务器发送连接。大致工作过程:每个万维网站点有一个服务器进程,不断监听TCP端口80,监听到连接请求就建立连接,然后,浏览器通过向服务器发送请求获取某个Web页面的HTTP请求,服务器返回Web页面必须信息,通过HTTP响应返回给浏览器,浏览器再进行信息解释,然后把Web页面显示给用户,最后TCP连接释放。
    在这里插入图片描述

  • HTTP特点:
    ①使用TCP保证可靠传输。
    ②HTTP无状态,服务器不记住HTTP状态,但可以通过Cookie加数据库的方式来跟踪用户活动。
    ③HTTP既可以使用非持久连接,也可以使用持久连接。
    对于非持久连接,每个网页对象都需要单独TCP连接,万维网服务器负担重。
    对于持久连接,万维网服务器发送响应之后仍然保持这链接,同一个客户和该服务器可以继续在这条连接上 传送后续HTTP请求和响应报文。
    在这里插入图片描述

  • HTTP报文结构:
    ①面向文本的,每个字段都是ASCII码串,每个字段长度不固定,有两类:请求报文(客户向服务器发)和响应报文(服务器到客户的回答)。
    ②HTTP两个报文都是三部分组成:开始行,首部行,实体主体
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MT9jG439-1651928842812)(计算机网络应用层/11.jpg)]

  • 常见应用层协议小结:
    在这里插入图片描述

小结

  • 互联网,因特网,万维网:
    互联网:泛指多个计算机网络按照一定通信协议相互连接而成的一个大型计算机网络。
    因特网:世界最大全球性互联网络,最大的互联网。
    万维网:无数网站和网页集合,构成因特网最主要部分。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值