计算机网络快速入门--6--应用层

DNS

我们学了TCP/IP协议,我们直接,计算机之间进行通信,必须知道对应的IP地址,那么,你在浏览器上访问一个网站的时候,用的却是一串英文字母,那么如何通过这串英文字母进行通信呢?事实上,如果使用IP进行访问也可以,但是,人们更擅长记住那串字母,而不是IP。而DNS专门是用来将这串字母解析成IP地址的一张服务。

域名

来看下域名的格式。

这里写图片描述

比如,我们输入一个www.baidu.com
com是顶级域名,baidu是二级域名,www是三级域名

这里写图片描述

我们更习惯用www来表示一个访问网站,用mail来表示一个邮件服务。

我们再来看看,区和域
同一个域下,可以分成多个区

这里写图片描述

网上有一些免费的空间和免费的域名,但是,你会发现,这些域名,都是xxx.xxx.xxx.com,好几个点,也就是说,在同一个域下,分成了很多个区,你用的,只是其中一个子域名而已。

四种DNS服务器

根域名服务器,根域名服务器是最高层次的服务器,也是最重要的服务器,根域名服务器分布在全球各个地方,每个根域名服务器都知道所有顶级域名服务器等等IP地址。对于任何一个域名进行解析,如果无法解析,那么首先传到DNS服务器,DNS再告诉这个域名服务器,下一步找哪台服务器可以解析。
顶级域名服务器,负责管理二级域名的服务。
权限域名服务器,负责一个区的域名服务器,如果这台服务器解析不了,那么久告诉客户,找另外哪一台服务器。
本地域名服务器,即默认域名服务器。

需要自己安装DNS服务器的两种情况

第一种需要安装DNS服务器的情况
当你的网站提供给内网使用的时候,这个时候需要自己来解析域名,这种情况需要自己安装DNS服务器。
另一种需要安装DNS服务器的情况
当我们的内网的主机数量很多的时候,应该安装DNS服务器,这样在解析网站的时候,先是向本地DNS服务器来请求,这样就能减少网络资源的消耗。

DNS域名解析的两种方式

递归查询,本地域名服务器查不到就让根服务器查,根服务器查到是哪一台顶级域名服务器,顶级域名服务器查到是哪一台权限域名服务器。然后按原路返回给主机。

这里写图片描述

迭代循查询,先向本地域名服务器发起查询请求,如果本地域名服务器查不到,那么本地域名服务器就向根服务器发起查询请求,如根服务器再告诉本地域名服务器,向哪一个顶级域名服务器来查,然后顶级域名服务器告诉本地域名服务器,向哪一个权限域名服务器来查。

这里写图片描述

DHCP

什么是DHCP协议呢?如果你们家装了路由器,只要路由器配置好了,你会发现,你插上网线就能上网,并且还能自动获得IP地址,那么,这个IP地址是怎么来的呢?ipconfig查看一下,你会发现是192.168.x.x,这个地址又是谁来分配呢?

这里写图片描述

这个192.168.3.101是怎么来的呢?
打开路由器设置页面,我们发现有一个DHCP设置页面

这里写图片描述

发现这里是启用的,地址池是192.168.3.100-192.168.3.199,也就是说,我们一旦有主机连到这个路由器上面,就能自动或得IP地址。


那这个DHCP是如何工作的呢?
当你的主机设置成自动获得IP地址的时候,在windows初始化的时候,那么你的主机就会发一个广播,请求IP地址,当有DHCP服务器收到请求的时候,就向目标主机分配一个IP地址,但是,当你的内网上有两个DHCP服务器的时候,这个时候由主机来选一个合适的IP地址。

也就是说,你也可以在自己电脑上面配置DHCP服务器,只要你和其他主机连接在同一个交换机上或者路由器上,那么就可以通过这个DHCP服务器获得IP地址。

FTP

文件传输协议,对于FTP协议,这里不讨论它是如何实现的,这里主要讨论如何使用它和一些简单原理。

这里写图片描述

FTP采用两种控制进程和数据传输进程两个进程来进行文件传输,控制进程主要用来通信是上载还是下载数据,比如说终止传输等等,控制进程一直处于连接状态, 控制连接的使用端口是21。
而FTP数据传输进程用来传输数据,而数据传输进程需要单独一个端口号,这个端口号取决于数据传输连接的模式,是主动模式还是被动模式?
主动模式。这种模式是客户端告诉服务器应该开放什么端口,用来根自己保持连接,比如客户端要向服务端发送文件了,这个时候,通过控制进程,来告诉服务端应该开放什么端口,通常情况下是使用20端口。
被动模式。这种模式是服务器打开任意端口与客户端传输数据。所以这种模式,如果在开了防火墙的服务器中,也就可能失效,而主动模式,就算你开了防火墙,你也可以使用防火墙策略,让指定端口不关闭。
如何在win7下搭建FTP服务器
至于怎么搭建,可以参考已上链接。

万维网WWW

什么是万维网服务?
通俗的来讲,就是你平时打开浏览器,访问一个网页的过程。
那么这个过程你做了些什么?这里以你打开百度搜索页面为例子
首先,你打开了浏览器,并在浏览器上面输入了http://www.baidu.com,输入的这一串字母,叫做URL,那么我们可以归纳出URL的统一格式为:
http://<主机>:<端口>/路径


页面中的信息是如何呈现出来的呢?
事实上,这里用到了一种叫做HTTP的协议,它是一种无状态的协议,那么它是如何工作的呢?

这里写图片描述

你会发现,它建立了连接,但是不久后又释放了连接。

这里写图片描述

我们在建立tcp连接的过程中,会将HTTP请求报文放在第三次握手中,这样能在一定程度上提高访问效率。
由于HTTP协议的特点,就产生了两种工作方式。
非流水线工作,这种工作方式需要在客户端收到响应之后才能工作。
流水线工作,这种工作方式是客户端还没有收到响应就立即可以开始下一个请求,大大提高了工作效率。

它采用了一种HTML超文本语言来传输,使用它的好处是,可以方便解析和页面开发。
你可以通过在浏览器中右键点击页面–审查就能看到页面的布局和源码。

使用代理服务器

这里写图片描述

这里写图片描述

代理服务器上有高速缓存,也就是说,如果校园网上的用户访问一个页面,先访问的是代理服务器,如果代理服务器中缓存了该对象,就不必想英特网上发出请求,这样能提高访问速度,并且能减少资源占用和拥塞。

猜你喜欢

转载自blog.csdn.net/qq_25956141/article/details/80159641