目录

网络应用

网络应用程序体系结构

客户/服务器体系结构

P2P对等体系结构

网络应用程序体系结构

应用层协议


网络应用


网络应用是计算机网络体系结构的最上层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分

我们以一些经典的网络应用为例来学习有关网络应用的原理、协议和实现方面的知识。像云计算这样非常复杂的网络应用需要专门的课程进行介绍,在此我们不进行深入讨论

网络应用之所以能成为计算机网络中发展最快的部分,原因之一就是任何人都可以方便地开发并运行一个新的网络应用

因为网络应用程序只运行在端系统中,运输层已经为网络应用提供了端到端的进程间逻辑通信服务,网络应用开发者无需考虑各种复杂的网络核心设备(如路由器或链路层交换机)

只要你拥有几台联网的计算机就可以在上面开发并运行你自己的网络应用了

网络应用程序体系结构


网络应用程序运行在网络边缘的端系统,通过彼此间的通信来共同完成某项任务

网络应用程序在各种端系统上的组织方式和它们之间的关系,即网络应用程序体系结构

客户/服务器体系结构


客户(client)和服务器(server)都是指通信中所涉及的两个应用进程

客户/服务器方式所描述的是进程之间服务和被服务的关系

客户是服务的请求方,服务器是服务的提供方。客户相互之间不直接进行通信

服务器具有固定的IP地址和端口号,并且总是处于运行状态,等待客户的服务请求

目前大多数网络应用采用C/S结构

P2P对等体系结构


在对等(P2P, Peer-to-Peer)方式中,没有固定的服务请求者和服务提供者,应用进程是对等的,被称为对等方(peer)

对等方相互之间直接通信,每个对等方即是服务的请求者,又是服务的提供者

      P2P体系结构的最突出特性之一就是它的可扩展性。因为系统每增加一个对等方,不仅增加的是服务的请求者,同时也增加了服务的提供者,系统性能不会因规模的增大而明显降低

对等方式的应用如:BT文件下载软件

网络应用程序体系结构


要说明的是,客户和服务器本来都指的是计算机程序。但人们经常把运行客户程序的计算机也称为客户机或客户计算机把运行服务器程序的计算机也称为服务器或服务器计算机

服务器计算机通常是高性能计算机并且全天开机,而客户计算机通常是普通计算机,它不一定总是处于开机状态

   客户/服务器和P2P是网络应用程序的两种通用体系结构。许多实际的网络应用组织成客户/服务器和P2P体系结构的混合体

应用层协议


为实现某种网络应用,不论是客户进程和服务器进程之间,还是对等方之间,都需要遵循的某种通信协议——应用层协议

可以是公开的,如RFC文档定义的互联网公共领域的应用层协议HTTP, FTP

还有很多其他应用的应用层协议不是公开的,而是专用的如很多P2P应用

应用层概述(计算机网络-应用层)相关推荐

  1. 计算机网络复习————概述,应用层,传输层

    计算机网络复习----概述,应用层,传输层 绪论 概述 交换技术 网络性能指标 协议栈 应用层 应用体系架构 Web和HTTP FTP和SMTP DNS p2p应用 传输层 传输层服务 UDP 可靠数 ...

  2. 【计算机网络】应用层 : 网络应用模型 ( 应用层概述 | 客户端 / 服务器 模型 | P2P 模型 )

    文章目录 一.应用层概述 二.网络应用模型 三.客户 / 服务器 模型 四.P2P 模型 一.应用层概述 应用层作用 : 对 应用程序 的 通信 提供服务 ; 应用层定义 : 报文类型 : 应用进程 ...

  3. 计算机网络---应用层概述

    (一)应用层概述 基本定义:        应用层(Application layer)是OSI模型的第七层.应用层直接和应用程序接口并提供常见的网络应用服务.应用层也向表示层发出请求.应用层是开放系 ...

  4. 万字+图片解析计算机网络应用层

    1. 应用层概述 (1).前情回顾 物理层:解决使用何种信号来传输比特的问题 数据链路层:解决分组在一个网络(或一段链路)上传输的问题 网络层:解决分组在多个网络上传输(路由)问题 运输层:解决进程之 ...

  5. 王道计算机网络 应用层整理 超详细版

    应用层概述 应用层对应用程序的通信提供服务. 应用层协议定义: 应用进程交换的报文类型(请求/响应) 各种报文类型的语法,如报文中的各个字段及其详细描述. 字段的语义,即包含在字段中的信息的含义. 进 ...

  6. 考研—计算机网络—应用层

    考研-计算机网络-应用层 两种模型--网络应用模型 1)客户/服务器模型 服务器是一个总是打开的主机,用来服务客户机. 客户是服务请求方,服务器是服务提供方. C/S模式应用包括:Web.文件传输FT ...

  7. 基础知识-计算机网络-应用层

    基础知识-计算机网络-应用层 1 应用层协议原理 1.1 网络应用程序体系结构 1.2 进程通信 1.3 应用层协议 1.4应用程序所需要的服务(运输服务) 1.5 因特网运输协议提供的服务 2 We ...

  8. 计算机网络——应用层(http、SMTP、DNS)

    目录 一.应用层协议原理: 1.网络应用程序体系结构: 1.1 客户-服务器体系: 1.2 P2P体系结构: 2.进程通信: 2.1基本了解: 2.2客户-服务器进程: 2.3进程与计算机网络之间的接 ...

  9. 计算机网络--应用层Web简单介绍

    计算机网络养成:第六天 内容导航 计算机网络养成:第六天 学习内容 Web and HTTP URL (Uniform Resource Locator)统一资源定位符 HTTP概况[hype tex ...

  10. 计算机网络应用层课后习题练习(一)

    计算机网络应用层课后习题练习 应用层知识点概览 课后练习(一) 应用层知识点概览 域名系统DNS 文件传送协议FTP和TFTP 远程终端协议TELNET 万维网WWW 电子邮件SMTP/POP3/IM ...

最新文章

  1. react native 组件之switch组件的用法
  2. python3.6.5下载-Python
  3. SpringMVC获取请求参数-基本类型
  4. 历史上最伟大的 12 位程序员
  5. 实力剖析一个经典笔试题
  6. 【Python】修改pip默认缓存位置
  7. 浪漫的表白 (5 分)
  8. bzoj1304 [CQOI2009]叶子的染色 dfs+树形dp
  9. python怎么安装xlutils_Python3安装xlutils
  10. linux hping3命令,系列H - hping3 - 测试网络及主机的安全 - 《Linux命令大全》 - 技术池(jishuchi.com)...
  11. Linux不能识别usbasp,USBasp制作资料及全过程(菜鸟版)
  12. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记1 IOS8概述
  13. clamav查杀病毒
  14. 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值
  15. Legolas工业自动化平台案例 —— 水源地自动化监控系统
  16. 【金融财经】金融市场一周简报(2017-12-01)
  17. 光纤网卡PCI-E和HBA网卡的区别?
  18. 司普沃浅谈西瓜软腐病防治技术与管理
  19. Ubuntu16.04 LTS安装友善之臂smart4418交叉编译器
  20. Adobe Photoshop CS4 Extended┊支持中英文间切换功能┊官方简体中文免安装版

热门文章

  1. Java编写的超市进销存管理系统 功能非常齐全,代码可直接运行
  2. 计算机术语写祝福语,祝福词语大全
  3. oracle 11g b表空间什么情况下自动增加,oracle 11g 查看表空间使用情况,表空间创建,表空间添加数据文件,修改数据文件自动增长,删除表空间...
  4. CocoaPods安装指定版本
  5. win7开机启动项怎么设置_win7系统怎么增加系统启动项
  6. 消费者要购买5G手机可等明年,中国移动将推千元5G手机
  7. 神经网络环境python2.7+tensorflow(gpu)+keras+cuda toolkit8.0+cudnn5.1+anaconda(ubuntu 16.04desktop64位)
  8. 教你如何将图片制作成PDF文档
  9. EXCEL根据分隔符分列
  10. 【有利可图网】PS教程:设计仿制“这就是街舞”字体效果教程