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

一、应用层概述

二、服务器方式和对等方式

三、动态主机配置协议DHCP

四、域名系统DNS

五、文件传输协议FTP

六、电子邮件

七、万维网

一、应用层概述

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

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

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

  • 客户/服务器(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域名解析的查询模式

  • 递归查询
  • 迭代查询(又称转寄查询)

递归查询

迭代查询(又称转寄查询)

为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛的使用了高速缓存,高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。

  • 由于域名到IP地址的映射关系并不是永久不变的,为保存高速缓存中的内容是否正确,域名服务器应为每项内容设置计时器并删除超过合理时间的项(例如:每个项目只存放两天)
  • 不但在本地域名服务器中需要缓存,在用户主机中也很需要。

沙场练兵



五、文件传输协议FTP

  • 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的额网络应用,即文件传送

  • 文件传送协议FTP是因特网上使用最广泛的文件传送协议

  • FTP提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII),并允许文件具有存取权限(如访问文件的用户必须必须经过授权,并输入有效的口令)

  • FTP屏蔽了各类计算机系统的细节,因而适用于在异构网络中任意计算机之间传送
    文件。
    在因特网发展的早期阶段,用FTP传送文件占整个因特网的通信的三分之一,而由电子邮件和域名系统所产生的通信量还要小于FTP所产生的的通信量,只是到了1995年,万维网WWW的通信量才首次超过了FTP

    FTP的基本工作原理

    沙场练兵




    六、电子邮件

  • 电子邮件是因特网上最早流行的一种应用,并且是当今世界上因特网最重要、最实用的应用之一

  • 电子邮件系统采用的是客户/服务器的方式

  • 电子邮件系统的三个主要组成构建:用户代理、邮件服务器、以及电子邮件所需要的协议。

  • 用户代理是用户与电子邮件系统的接口,又称为电子邮件客户端软件

  • 邮件服务器是电子邮件系统的基础设施,因特网上所有的ISP都有邮件服务器,其功能是发送和接收邮件,同时还要负责维护用户的邮箱

  • 协议包括邮件发送协议(例如SMPT)和邮件读取协议(例如POP3、IMAP)

    简单邮件传送协议(SMTP)的基本工作原理

  • 电子邮件的信息格式并不是由SMTP定义的,而是在RFC882中单独定义的

  • 一个电子邮件由信封和内容两部分组成,而内容由首部和主体两部分组成

  • SMTP协议只能传送ASCII码,不能传送可执行文件或者其他的二进制对象

  • SMTP不能满足传送多媒体邮件(例如带有图片、音频或者视频数据)的需要,并且许多其他非英语国家文字(例如中文、俄文、德文)也无法用SMTP传送

为了解决传送非ASCII码文本的问题,提出了多用途因特网邮件扩展MIME

  • 增加了5个新的邮件首部字段,这些字段提供了邮件主题的信息

  • 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化

  • 定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变

常用的邮局协议有以下两个:






七、万维网

  • 为了方便访问在世界范围的文档,万维网说一个统一资源定位符来指明因特网上任何种类的资源的位置

URL的一般形式由以下四个部分组成:


超文本传输协议(HTTP)

  • HTTP定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及万维服务器怎样把万维网文档传送给浏览器


HTTP的报文格式

  • HTTP是面向文本的,其报文的每一个字段都是ASCII码串,并且每个字段的长度都是不确定的



    使用Cookie在服务器上记录用户信息
  • Cookie提供了一种机制使得万维网服务器能够记住用户,而无需主动提供用户标识符信息,也就是说,Cookie是一种无状态的HTTP进行状态化的技术

    万维网缓存与代理服务器
  • 万维网缓存又称为Web缓存,可位于客服机,也可位于中间系统上,位于中间系统上的Web缓存又称为代理服务器
  • Web缓存就是最近的一些请求和响应缓存在本地磁盘中,当新请求达到时,若发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按照URL的地址再次去因特网访问该资源

    沙场练兵



计算机网络学习(九)—应用层的概述相关推荐

  1. 计算机网络学习5—应用层

    计算机网络学习笔记5 应用层 远程登录(TELNET.SSH) 文件传输(FTP) 电子邮件(SMTP) 域名解析(DNS) WWW或Web(HTTP) 应用层 远程登录(TELNET.SSH) TE ...

  2. 计算机网络学习1:因特网概述

    本学习内容来自B站https://www.bilibili.com/video/BV1c4411d7jb?p=2链接,湖科大教书匠的教学课堂学习笔记. 1.因特网概述 网络.互联网.因特网 网络由若干 ...

  3. 408计算机网络学习笔记——应用层

    目录 1.应用层的功能 2.网络应用模型 2.1.客户/服务器模型(C/S) 2.2.P2P模型(peer to peer) 3.DNS系统 3.1.域名服务器 3.2.域名解析过程 4.FTP 5. ...

  4. 计算机网络传输层UDP协议--龙之介计算机网络学习(3)

    概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 这是一个系列的,主要用于自己复习计网. 计算机网络应用层–龙 ...

  5. 计算机网络学习(一) 计算机网络概述

    正在学习计算机网络课程,以下是学习<计算机网络-自顶向下方法>的一些笔记,部分图片来自mooc网 哈尔滨工业大学 计算机网络课程:https://www.icourse163.org/co ...

  6. 计算机网络应用层--龙之介计算机网络学习(2)

    概述: 其实计算机网络主要聊的就是因特网五层协议栈的那几种协议,通过对各个协议的构成,了解一个数据包(报文)是如何从网络中完成传输的作用. 这是一个系列的,主要用于自己复习计网. 协议分层概念–龙之介 ...

  7. 计算机网络学习心得—概述

    计算机网络学习心得之概述 1.前言 2.计算机网络在信息时代中的作用 3.互联网概述 4.互联网的组成 4.1 互联网的边缘部分 4.2 互联网的核心部分 5.计算机网络的类别 6.计算机网络的性能 ...

  8. 计算机网络学习(六)—网络层概述以及相关习题

    计算机网络学习(六)-网络层概述以及相关习题 学习内容 一.网络层的概述 二.网络层提供的两种服务 三.IPv4地址的概述 四.分类编址IPv4地址 五.划分子网的IPv4地址 六.无分类编制的IPv ...

  9. 【计算机网络学习笔记02】计算机网络概述(中)

    [计算机网络学习笔记02]计算机网络概述(中) 计算机网络的定义.组成与分类 1计算机网络的定义 1.1 简单定义: 一些相互连接的.以共享资源为目的的.自治的计算机的集合. 1.2 通用定义: 利用 ...

最新文章

  1. LSI SAS 3108 配置操作
  2. Intellij代码界面导入maven工程,且该maven工程不具备intellij配置文件
  3. DevIL真是好用得想哭
  4. mysql怎么获取系统_MySQL获取系统性能和状态代码
  5. 一款猥琐的PHP后门分析
  6. 苹果“炸场”发布会:搭载刘海屏的MacBook Pro来了,还有AirPods 3...
  7. 没得玩了!腾讯这款游戏宣布将于12月15日停服
  8. ROC曲线与AUC区域的理解与实践
  9. (转)关于block使用的5点注意事项
  10. 在Lua中“优雅”地使用Protobuf
  11. AutomateTheBoringStuffWithPython
  12. 房地产前期投资阶段及启动阶段目标成本形成过程
  13. JAVA的一些学习方法
  14. PS在园林计算机辅助设计中有哪些应用,计算机辅助设计在园林设计中的运用
  15. 同或门真值表_逻辑函数表达式、真值表.ppt
  16. 百慕大永中迎来ECFA时代
  17. Linux Cgroup 系列:CentOS 7 Systemd Cgroup 层级
  18. C++switch语句 | 判断某年某月有几天
  19. 视频截取动图怎么做?分享在线视频转gif小窍门
  20. 路由器输入三次密码 服务器响应吗,路由器三次密码错误怎么办?

热门文章

  1. MySQL服务器意外关机-无法启动多实例
  2. 【转载】MySQL -- SET NAMES utf8
  3. JAVA来读取大文本文件
  4. QCon旧金山演讲总结:阿里无线技术架构演进
  5. php中静态方法的和属性的使用
  6. 自制安装包集成.net framework 4.0
  7. 项目管理: Maven 让事情变得简单
  8. 如何在局域网中对网线全面测试
  9. SpringBoot WEB 核心原理
  10. 微信qq一键登录php代码6,Laravel6实现第三方 微信登录