计算机网络学习(九)—应用层的概述(1)

简介: 计算机网络学习(九)—应用层的概述

一、应用层概述

  • 应用层是计算机网络体系结构的最顶层,是设计和建立计算机的最终目的,也是计算机发展最快的部分。
  • 早期基于文件的应用(电子邮件、远程登录、文件传输、新闻组)

    二、服务器方式和对等方式
  • 网络应用程序运行在处于网络边缘的不同的端系统上,通过彼此间的通信来完成某项任务
  • 开发一种新的网络应用层首先啊哟考虑的问题是网络应用程序在各种端系统上的组织方式和它们之间的关系

目前流行的主要有以下两种:

  • 客户/服务器(Client/Server C/S)方式
  • 对等(Peer-to-Peer ,P2P)方式

客户/服务器(Client/Server C/S)方式

  • 客户和服务器是指通信中所涉及的两个应用进程
  • 客户 /服务器方式所描述的是进程之间服务和被服务的关系
  • 客户是服务请求方,服务器是服务提供方
  • 服务器总是处于运行状态,并等待客服的服务请求,服务器具有固定的端口号(例如HTTP服务器的端口号默认为80),而运行服务器的主机也有固定的IP地址
  • C/S方式是因特网上传统的、同时也是最成熟的方式,很多我们熟知的网络采用的都是C/S方式,例如万维网WWW吧、电子邮件、文件传输FTP等等
  • 基于C/S方式的应用服务通常是服务集中型的,即应用服务集中层在网络比客户计算机少得多的服务器计算机上。
  • 由于一台计算机要为多个客户机提供服务,在C/S中,常常会出现计算机跟不上总舵客户的请求的情况
  • 为此,在C/S应用中,常用的计算机(或者服务器)构建一个强大的虚拟服务器

对等(Peer-to-Peer ,P2P)方式

  • 在P2P方式中,没有固定的服务请求者和服务提供者,分布在网络边缘各端系统中的应用进程是对等的,被称为对等方,对等方之间直接通信,每个对等方既是服务的请求者,又是服务的提供者。
  • P2P是服务分散型的,因为服务不是集中在少数几个服务中,而是分散在大量对等计算机中,这些计算机不是为服务商所有,而是为个人控制的桌面计算机和笔记本电脑,
    他们通常位于住宅,校园和办公室中。
  • P2P最突出的特点就是它的可扩展性,因为系统每增加一个对等方,不仅增加的是 服务的请求者,同时也增加了服务的提供者,系统性能不会因为规模的增大而降低
  • P2P方式具有成本上的优势,因为它通常不需要庞大的服务设施和服务宽带,为了降低成本,服务提供商将P2P方式应用的兴趣越来越大。

总结如下:

三、动态主机配置协议DHCP

四、域名系统DNS

因特网采用若干个分组组成,各分量之间用点隔开,分别代表不同级别的类名

  • 每一级的域名都是由英文字母和数字组成,不超过36个字符,不区分大小写
  • 级别最低的域名写在最左边,而级别最高的顶级域名写在最右边
  • 完整的域名不超过255个字符
  • 域名系统既不规定一个域名需要包含多少个下级域名,也不规定每一级域名代表着什么意思。

顶级域名TLD分三类:

  • 国家顶级域名nTLD:采用ISO 3166的规定。如cn表示中国,uk表示英国,us表示美国等等。
  • 通用顶级域名:gTLD 最常用的顶级域名主要有以下七个
  • 反向域:用于反向域名解析,即IP地址反向解析为域名
  • 在国家顶级域名下注册的二级域名均由该国家自行确定,例如,顶级域名为jp的日本,将其教育和企业机构的二级域名定为ac和 co,而不用edu和com

我国将二级域名划分为以下两类:

类别域名

行政区域名

因特网的域名空间

域名和IP地址的映射关系必须保存在域名服务器中,供所有其他应用查询,显然不能将所有的信息都存储在一台域名服务器中,DNS使用分布在各地的域名服务器来实现域名到IP地址的转换

域名服务器可以划分一下四种不同的类型:

DNS域名解析的查询模式
  • 递归查询
  • 迭代查询(又称转寄查询)

递归查询


计算机网络学习(九)—应用层的概述(2)https://developer.aliyun.com/article/1383415

相关文章
|
12小时前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
17 3
|
12小时前
|
存储 算法 Windows
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例(下)
课程视频|R语言bnlearn包:贝叶斯网络的构造及参数学习的原理和实例
|
12小时前
|
存储 缓存 网络协议
计算机网络 第三章 应用层(习题)
计算机网络 第三章 应用层(习题)
9 1
|
12小时前
|
Kubernetes 应用服务中间件 Docker
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
|
12小时前
|
机器学习/深度学习 存储 自然语言处理
【威胁情报挖掘-论文阅读】学习图表绘制 基于多实例学习的网络行为提取 SeqMask: Behavior Extraction Over Cyber Threat Intelligence
【威胁情报挖掘-论文阅读】学习图表绘制 基于多实例学习的网络行为提取 SeqMask: Behavior Extraction Over Cyber Threat Intelligence
7 0
|
12小时前
|
网络协议 物联网 网络架构
计算机网络:计算机网络概述
计算机网络:计算机网络概述
37 3
|
12小时前
|
安全 网络协议 网络架构
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
|
12小时前
|
网络协议 网络虚拟化 网络架构
【网络技术】BGP 基础与概述
【网络技术】BGP 基础与概述
【网络技术】BGP 基础与概述
|
12小时前
|
监控 网络协议 安全
计算机网络概述及 参考模型
计算机网络概述及 参考模型
|
12小时前
|
Kubernetes API 调度