计算机网络-第六章 应用层(1)

主要内容:域名系统DNS、万维网和http协议、电子邮件及SMTP/POP3/IMAP协议、动态主机配置、网络管理、系统调用和应用程序编程接口、P2P应用

前言

不同网络应用的应用进程还需要不同的通信规则,在运输层之上,需要有应用层协议。

每个应用进程都是为了解决某一类问题,问题的解决需要通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用层的具体内容为定义这些通信规则。

应用层的协议应定义:

应用层协议由RFC文档定义的,如万维网的应用层协议HTTP由RFC7230定义。遵循该协议,浏览器可访问遵守该标准的万维网浏览器并获取页面。

应用层协议是网络应用的一部分,如万维网应用是一种基于客户/服务器体系结构的网络应用,包含很多部件,有万维网浏览器、万维网服务器、文档的格式标准、及应用层协议(如HTTP)。浏览器如何展示页面,服务器多线程还是多进程实现都不由HTTP定义。

6.1 域名系统DNS

定义:互联网使用的命名系统,用于把机器名字(主机名字)转换为IP地址,也可以称为名字系统。DNS为互联网的各种网络应用提供了核心服务。IP地址教育域名更适合机器处理。

理论上整个互联网可用一个域名服务器,装入互联网上所有主机名与IP地址映射。但互联网规模过大,这样会超负荷导致无法正常工作。1983年开始采用树状结构命名方法,并使用分布四域名系统(联机分布式数据库系统);

本地解析,减少互联网通信可提高DNS解析效率。

互联网域名结构:每一个域名由标号序列组成,各标号之间用点隔开。

规定:域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,不区分大小写, 级别低的域名在左边,完成域名不超过255个字符。

域名服务器,不是以域为单位,以区为单位。

DNS查询:递归查询、迭代查询

名词解释:

解析程序:应用进程需把主机名解析为IP地址,该应用进程调用解析程序。传输层采用UDP协议通信。

原先的顶级域名分为三类:1国家顶级域名、通用顶级域名、基础结构域名。

6.2 文件传送协议FTP

FTP采用两个TCP连接,控制连接和数据连接。控制连接发送服务器端的控制进程,数据连接传输数据。

6.3 远程终端协议TELNET

本地和远程主机都运行TELNET客户进程,类似FTP协议,服务器主进程等待新请求,产生从属进程处理每一个连接。

6.4 万维网WWW

万维网非特殊的计算机网络,是一个大规模、联机式的信息储藏所。

万维网是一个分布式的超媒体系统,是超文本系统的扩充。

万维网必须解决的几个问题:

解答:

1.统一资源定位符URL;2.超文本传送协议HTTP;3.超文本标记语言HTML;4.搜索工具

URL中的资源指在互联网上可以被访问的任何对象,包括文件目录、文件、文档、图像、声音等。

URL由以下四部分组成:

HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,及服务器怎么把文档传给浏览器。为面向事务的应用层协议,是万维网可靠交换文件的基础。

每个万维网都有一个服务器进程,不断监听TCP的端口80,以便及时发出连接建立请求。 HTTP规定在HTTP客服与HTTP服务器之间的每次交互,都由一个ASCII码构成请求和一个类似的通用互联网扩充,即类MIME(MIME-like)响应组成。

HTTP 协议无状态,同一个客户第二次访问同一个服务器页面,服务器的响应与第一次访问时相同。

请求一个文档的时间等于文档的传输时间+两倍往返时间RTT。HTTP/1.0使用非连续连接使服务器负担很重;HTTP/1.1使用持续连接,两种工作方式:非流水线式、流水线式。

代理服务器是一种网络实体,称为万维网高速缓存,相当一部分通信量局限在局域网内部,访问互联网的专线链路的通信量大大减少,减少访问互联网的时延。

http报文结构:

请求报文+响应报文。

请求报文第一行:方法+请求资源的URL、HTTP版本。

方法为对所请求的对象进行的操作,即一些命令。

响应报文状态行包含三项内容:HTTP版本+状态码+解释状态码的简单短语。状态码都是三位数字,分为5大类,以不同数字开头。

服务器存放用户信息,在http中使用cookie,表示服务器和客户之间传递的状态信息。

cookie工作:当用户浏览使用cookie的网站时,该网站的服务器为A产生一个唯一的识别码,并以此为索引在服务器后端数据库中产生一个项目。后在影响报文添加set-cookie首部行,对应的值为用户的识别码。后续set-cookie首部行及对应的值会放到请求报文中。通过该唯一识别码,即可跟踪用户在网站的活动。如果注册用户登录,就没必要用cookie了。

误解:cookie会把计算机病毒带到用户计算机,cookie为文本文件,不是计算机执行程序,不会传播计算机病毒。

cookie记录的信息会涉及到用户个人隐私,网站售卖客户隐私导致侵犯客户权益。

万维网文档,超文本标记语言HTML,是一种制作万维网页面的标准语言,消除了不同计算机之间信息交流的障碍。最新版本为2014.09发布的HTML5.0.

只有当文档是.htm或.html为后缀时,浏览器才对html文档中的各种标签进行解析。

xml可扩展标记语言,设计宗旨为传输数据,而非显示数据。css层叠样式表。

上述文档为静态文档;动态文档为文档的内容是在浏览器访问万维网服务器时,由应用程序动态创建。

万维网的信息检索系统,在万维网中用来进行搜索的工具叫搜索引擎,可分为全文检索搜索引擎和分类目录搜索引擎。

google搜索引擎技术特点:利用在互联网上相互链接的计算机快速查找每个搜索的答案,缩短了查找时间,核心技术为pagerank,网页排名。pagerank对搜索出来的结果按重要性进行排名。

名词解释:

通用网关接口CGI:一种标准,定义了动态文档应如何创建、输入数据应如何提供给应用程序,以及输出结果应如何使用,也称网关程序。CGI程序,正式名字为CGI脚本。

全文搜索引擎:纯技术型的检索工具,工作原理:通过搜索软件到互联网的各网站收集信息,找到一个网站后再连接到另一个网站。按一定规则建立一个很大的在线索引数据库供用户查询。对应产品如谷歌、必应、百度。

分类目录搜索引擎:不采集网站信息,由网站向搜索引擎提交关键词和网站描述信息。如雅虎、新浪、搜狐、网易。

搜索引擎只告诉你链接到什么地方可以检索到所需要的信息,搜索引擎网站并没有直接存储这些信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值