计网复习6——应用层

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

提示:以下是本篇文章正文内容

一、应用层的作用

最贴近用户的一层,为用户提供服务。
通过位于不同主机中的多个应⽤进程之间的通信和协同⼯作来完成,应⽤层的内容就是具体定义通信规则。
特点:精确定义不同主机中的多个应用进程之间的通信规则。
包括:应用进程交换的报文类型,如请求报文和响应报文。各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。
应用层的许多协议都是基于客户服务器方式。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。

二、网络服务模型

1. 客户/服务器模型(C/S模型)

在客户/服务器模型中,有一个总是打开的主机称为服务器,它服务于许多来自于其他称为客户机的主机请求,工作流程如下:
1)服务器处于接收请求的状态;
2)客户机发出服务请求,并等待接收结果;
3)服务器收到请求后,分析请求,进行必要的处理,得到结果后发送给客户端主机。
最主要特征:客户是请求方,服务器是服务提供方。当web服务器接收到来自客户机对某对象的请求时,它向该客户机发送所请求的对象以做出响应。常见的使用客户/服务器模型的应用包括web、文件传输协议(FTP)、远程登录和电子邮件。C/S模型非常适合资源相对集中的场合,并且它的实现也很简单,但其缺点也很明显:服务器是通信的中心,当访问量过大时,可能所有客户都将得到很慢的响应。

C/S

2. P2P模型

C/S模型中,服务器性能好坏决定了整个系统的性能,当大量用户请求服务时,服务器必然成为系统的瓶颈。
P2P模型的思想:整个网络的传输内容不再被保存到中心服务器上,每个结点同时具有下载、上传的功能,权利和义务都是对等的。
没有固定的客户和服务器划分。任意一对计算机-称为对等方(Peer)直接相互通信。
实际上,P2P模型从本质上仍然使用C/S方式,每个结点既作为客户访问其他节点的资源,也做为服务器提供资源给其他节点访问。
优点:1)减轻了服务器的计算压力,消除了对某个服务器的完全依赖,提供了系统效率和资源利用率;2)多个客户机之间可以直接共享文档;3)可扩展性好,传统服务器有响应和带宽的限制,因此只能接收一定数量的请求;4)网络健壮性强,单个节点的失效不会影响其他部分的节点;
缺点:获取服务的同时,还要给其他节点提供服务,因此会占用较多的内存,影响整机速度。例如,经常进行P2P下载还会对硬盘造成较大的损伤。当前P2P程序已占互联网50%-90%的流量,使网络变得非常拥塞,因此各大ISP(互联网服务提供商,如电信、网通)通常对P2P应用持反对态度。

P2P

三、应用层中常见的协议

1.域名系统DNS [端口号:53]

(1)域名系统概述

互联网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名转换为便于机器处理的IP地址,为互联网的各种网络应用提供了核心服务。
早期本地文件解析hosts(规模小),目前互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS(可靠性)。
名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。
从概念上将DNS分为三部分:层次域名空间、域名服务器和解析。

DNS

(2)互联网的域名结构

  1. 域名结构
    互联网采用了层次树状结构的命名方法。任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。
    域名结构:域名的结构由标号序列组成,各标号之间用点隔开,格式为… .三级域名.⼆级域名.顶级域名。
    以http://www.sina.com.cn/为例
    http是通信使用的协议;www是服务器名(主机名),www代表一个万维网服务器;sina.com.cn是域名;www.sina.com.cn是主机名;http://www.sina.com.cn/是URL。因此服务器名+域名才是主机名。再举个例子,http://blog.sina.com.cn/中,blog是提供博客服务的那台机器的名字,sina.com.cn是域名,blog.sina.com.cn是主机名。
    一旦某单位拥有了一个域名,它就可以自己决定是否要进一步划分其下属的子域,并且不必由上级机构批准。如youth.upc.edu.cn。

域名结构

域名结构

域名结构

  1. DNS的一些规定
    域名中的标号都由英文和数字组成。
    每个标号不超过63个字符,最好不超过12个字符。
    不区分大小写。
    由多个标号组成的完整域名总共不超过255个字符。
    DNS既不规定一个域名需要包含多少个下级域名,也不规定每一级的域名代表什么意思。如中国石油大学自主管理,*.upc.edu.cn。
    各级域名由其上一级的域名管理机构管理,而最高的顶级域名则由ICANN进行管理。保证了每个域名在整个互联网范围内是唯一的。

  2. 域名只是一个逻辑概念
    域名只是个逻辑概念,并不代表计算机所在的物理地点。
    变长的域名和使用有助记忆的字符串,是为了便于人来使用。而 IP 地址是定长的 32 位二进制数字则非常便于机器进行处理。
    域名中的“点”和点分十进制 IP 地址中的“点”并无一一对应的关系。点分十进制 IP 地址中一定是包含三个“点”,但每一个域名中“点”的数目则不一定正好是三个。

  3. 顶级域名
    国家顶级域名 nTLD
    .cn 表示中国;.us 表示美国;.uk 表示英国
    通用顶级域名 gTLD
    .com(公司和企业) .net(网络服务机构)
    .org(非赢利性组织) .edu(美国专用的教育机构)
    .gov(美国专用的政府部门)
    基础结构域名 (infrastructure domain)
    在国家顶级域名下注册的二级域名均由该国家自行确定。
    我国把二级域名划分为“类别域名”和“行政区域名”两大类。

顶级域名

(3)域名服务器

  1. 域名服务器概述
    DNS 是一个联机分布式数据库系统,采用客户服务器方式。
    域名到 IP 地址的解析是由若干个分布在各地的域名服务器程序共同完成。
    一个服务器所负责管辖的(或有权限的)范围叫做区 (zone)。
    各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。
    每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到 IP 地址的映射。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值