通俗讲解计算机网络:应用层

本文主要内容:万维网、http协议、因特网中的电子邮件、域名服务DNS、 P2P文件共享


一、万维网概述

在这里插入图片描述
这里要阐明三个容易模糊的概念:万维网、html、http

万维网:可以把它理解成一个数据库,这个database里面存着世界上所有的网络资源,包括各种图片、网页、音频…

然后当你想要访问某个资源时,给出它的URL即可,URL是统一资源定位符,说白了,就是来帮你定位资源的。

html:这个实际上就是定义了资源是如何展示给我们的。table标签就对应表格等等。

http:是超文本传输协议。我们通过URL资源定位之后,服务器就是通过http协议传给我客户端的。


二、http协议

request:
在这里插入图片描述
response:
在这里插入图片描述

注意:http1.0协议不会持久性维持tcp连接,而http1.1可以

看个例题:
不考虑DNS解析,浏览器向服务器(HTTP/1.0)请求一个包含HTML文件和1个JPEG图片的Web页面,从发起请求到收到所有对象一共需要多少个RTT?

【分析:】
首先,三次握手前两次,必然消耗1个RTT,第三次握手可以请求数据,然后发送方返回数据,又需要一个RTT。

因此,如果是(HTTP/1.0),那么1个HTML和一个图片,就要4个RTT;而如果是http1.1,它可以维持之前的TCP连接不断开,那么就节省了一个RTT的连接时间,只用三个RTT


三、因特网中的电子邮件

这里我们需要了解:SMTP、POP3、MIME、IMAP四个协议

邮件传送的过程图:
在这里插入图片描述
即,发送方和接收方都有一个邮件服务器作为代理。就像老板的秘书一样,因为有时候接收方不一定在线,所以需要邮件服务器代理收取。

SMTP:负责发送邮件的协议
POP3:负责从接收方邮件服务器读取邮件的协议
IMAP:POP3的加强版。一般不考,非常复杂。
MIME:不是一个新的协议,只是对SMTP进行功能补充。SMTP是只能传送ASCII码的,因此中文日文都传不了,而MIME就解决了其他国家文字的邮件传输问题。


四、域名服务DNS

DNS的作用:将域名翻译成ip地址。
比如www.baidu.com,这个我们称为域名。域名对人类比较友好,但对计算机来说没有意义,计算机传输数据在乎的是ip地址,因此要对baidu的服务器进行请求,必须用DNS来知道它的ip地址。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
本地域名服务器是我们进行DNS查询时最先询问的一个服务器。

下面介绍两种查询方式:
在这里插入图片描述
简单来说,递归查询就是靠别人,迭代查询就是靠自己。

以迭代查询为例,比如我们要查www.baidu,com。主机会先询问本地域名服务器,如果本地服务器没有在缓存中查到对应的ip,那么它会找根域名查。然后根域名服务器会告诉本地域名:“你去找顶级域名com服务器”。于是本地域名服务器又去找com,找到com之后,com又说:“你去找baidu.com问问”。然后,本地域名服务器去找baidu.com服务器,最终获得了ip地址。

可见,DNS查询过程也是耗费一些时间的,况且全世界十几个根域名服务器中国还一个没有。因此,如果我们知道某服务器的ip地址,直接输地址访问理论上还是会快一点的。


五、P2P文件共享

不是客户端 - 服务器模型(C/S)

在这里插入图片描述

首先,我们应该解释点对点不是什么。互联网的其余部分通常运行在所谓的客户端 - 服务器模型上。

这适用于网站,但不能很好地扩展大型文件。这主要是速度,带宽,成本和合法性的问题。

传统网络主机的速度非常有限。它可以传输少量文本来呈现网站,而一些网络服务器只是为了提供图像而进行优化。但对于较大的文件,这需要一段长时间不可持续的速度,并将服务器锁定给其他用户。

什么是点对点?

在这里插入图片描述

点对点是一个完全不同的模型,每个人都成为服务器。没有中央服务器; 使用网络的每个人都充当自己的服务器。点对点使得它成为一条双向的街道,而不是简单地采取文件。

您现在可以回馈给其他用户。事实上,回馈(现在称为“播种”)对于点对点网络的成功至关重要。如果每个人都只是下载而没有给予任何回报(称为“leeching”),那么网络将不会提供客户端 - 服务器模型的任何好处。

在客户端 - 服务器模型中,性能随着更多用户而降低,因为在更多人之间共享相同数量的带宽。在对等网络中,更多用户使网络更有效。通过硬盘驱动器提供特定文件的用户越多,新用户就越容易获得该文件。

在现代P2P网络中,当更多用户下载文件时,它实际上更快。您不是从一个用户那里获取整个文件,而是从数百或数千个其他用户那里获取较小的文件。即使它们只为您带来一点点带宽,组合连接意味着您可以获得最大速度。然后,您又有助于再次分发文件。

在早期形式的P2P网络中,仍然需要中央服务器来组织网络,充当数据库,其保存关于连接的用户和系统中可用的文件的信息。虽然文件传输的繁重工作是直接在用户之间完成的,但网络仍然很脆弱。淘汰中央服务器意味着完全禁用通信。

早期P2P软件简史

Napster于1999年推出,是第一个广泛使用的点对点模型实现。中央数据库包含有关成员持有的所有音乐文件的信息。您将从此中央服务器搜索一首歌曲,但要下载它,您实际上将连接到另一个在线用户并从中复制。反过来,一旦你在Napster库中拥有了这首歌,它就可以作为网络上其他人的来源。

在这里插入图片描述
因此早期P2P还是需要一个中央服务器去管理。您还可以添加自己的文件,然后Napster会将其编入索引并添加到数据库中,随时可以在全球范围内传播。然而,实施是有限的,因为您只能从一个人下载。

现在的P2P技术

诞生了BitTorrent 协议,就是我们所说的BT下载,.torrent文件称为种子。

在这里插入图片描述
服务器仅将文件片段传给网络中的不同主机,然后主机之间彼此既做服务器又做客户机,相互之间在交换文件其他部分,最终下载完成。因此,当下载人数变多时,文件下载的速度反而变快。

当文件已经完整地在整个网络中传递起来后,服务器就可以撤出连接


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值