一、引言:
1、下一层通信服务如何提供给相应的应用进程呢?
答案:通过应用层协议,其中每一个应用层协议都是为了解决某一类应用问题,而应用层就是规定应用进程在通信时所遵循的协议
应用层协议都是基于 客户/服务器 方式
二、域名系统(DNS):
1、应用层协议都会使用域名系统
若整个互联网只使用一个域名服务器,则会负荷过大导致瘫痪,因此采用分布式域名系统DNS
2、域名解析为IP 地址的过程:
某主机应用进程需要将主机名解析为IP地址----------调用解析程序--------成为DNS一个客户--------本地域名服务器 (若解析成功,响应)---------否则,本地域名服务器成为另一个客户,向其他域名服务器发送解析请求
3、域名体系
4、域名服务器
每一个域名服务器都能够进行部分域名到IP地址的解析,若该域名服务器解析不了,则因特网上求助其他域名服务器
域名服务器分为四类:
根域名服务器 (最最重要的,管理顶级域名)
顶级域名服务器 (管理二级域名)
权限域名服务器(负责一个区的域名服务器,若解答不了,则会告诉该域名服务器客户下一步该去哪 个权限域名服务器去查找)
本地域名服务器(离用户最近,主机发送DNS查询请求时,就是发送给本地域名服务器)
三、文件传送协议FTP
FTP屏蔽了各计算机系统的细节,允许客户指明文件的类型与格式
四、远程终端协议TELNET
用户通过TELNET可以通过TCP连接注册到远方的另一台主机上,因此又从成为终端仿真协议
五、万维网 www
万维网是一个大规模的、联机式 的信息储藏所,英文简称web。
1、每一个万维网站点都存放了许多文档,文档中有些文字是链接(有时也称为超链),点这些链接可以从该文档到相隔很远的站点文档。
2、超文本:包含其他文档链接的文本
超媒体文档:除了文本,还包含视频,图像,声音,动画等信息。
3、浏览器就是在用户主机上的万维网客户端程序,客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的 万维网文档,因此在一个客户程序主窗口显示的文档称之为页面。
4、万维网有许多问题:
(1)第一,如何标记万维网中的文档?
答案:使用URL(统一资源定位符)来标志万维网中的文档
统一资源定位符URL:可以用来表示资源位置,并且获得资源的方法
URL组成: <协议>://<主机>:<端口>/<路径>
协议最常用的是http,主机一般是因特网上的域名,端口和路径一般可以省略,http默认端口号为80.
(2)第二,万维网上的链接使用什么协议?
答案:万维网客户程序和万维网服务器程序遵循 http(超文本传输协议),它为应用层协议,TCP进行可靠传输
http协议:定义了浏览器(万维网客户进程)如何向万维网服务器请求文档,以及服务器如何怎样把文档发送给浏览器
灰常重要(阿里面试题): 现在 用户用鼠标点击网页中的一个连接,假设为hhtp://www.tsinghua.edu.cn/chn/yxsz/index.html,
之后会发生哪些事情呢:
第一步:浏览器分析链接指向页面的URL;
第二步:浏览器向DNS请求解析www.tsinghua.edu.cn域名的IP地址;
第三步:域名系统DNS解析出IP地址为166.111.1.4;
第四步:浏览器与服务器建立TCP连接;
第五步:浏览器发出取文件命令GET chn/yxsz/index.html
第六步:释放TCP连接;
第七步:浏览器显示链接中的文本。
简单介绍一下代理服务器:代理服务器是一种网络实体,又称为万维网高速缓存,即把最近的一些请求和响应暂时存放在本地磁盘,当新请求来 时,代理服务器发现这个请求和之前一样,就把缓存发送给用户,而不需要使用URL去因特网访问该资源。
服务器上存放用户信息:网购的时候需要记录用户信息,因此http可以使用cookie来记录
(3)第三,如何使不同分格的万维网文档在不同主机上显示出来?
答案:使用HTML(超文本标记语言),使得万维网设计者可以方便使用链接
(4)第四,如何让用户方便找到所需信息?
答案:使用搜索工具(谷歌,百度,360)
六、动态主机配置协议(DHCP)
使用客户服务器方式,连接到因特网上的计算机需要配置以下信息:
(1)IP地址,(2)子网掩码,(3)默认路由器的IP地址,(4)域名服务器IP地址
现在基本上使用DHCP就可以自动进行配置这些信息。