文章目录

  • 一、应用层概述
  • 二、网络应用模型
  • 三、客户 / 服务器 模型
  • 四、P2P 模型

一、应用层概述


应用层作用 : 对 应用程序 的 通信 提供服务 ;

应用层定义 :

  • 报文类型 : 应用进程 交换的 报文类型 , 请求报文 / 响应报文 ;
  • 语法 : 报文 使用的语法 , 各个报文字段的定义 ;
  • 语义 : 字段 信息 含义 ;
  • 同步 : 进程 发送报文 时机 , 方法 , 报文响应规则 ;

应用层功能 及 相关协议 :

  • 文件传输 , 访问 , 管理 , FTP
  • 电子邮件 , SMTP , POP3
  • 虚拟终端 , HTTP
  • 查询服务 和 远程作业登录 , TELNET
  • 域名解析 , DNS

二、网络应用模型


网络应用模型 :

① 客户 / 服务器 模型 ( Client / Server )

② P2P 模型 ( Peer-to-Peer )

三、客户 / 服务器 模型


客户 / 服务器 模型 :

① 服务器 : 提供 服务 的 设备 ;

  • 永久提供服务 , 24 小时不间断提供服务 ;
  • 永久性访问地址 , 如 域名 ;

② 客户端 : 请求 远程服务 的主机 ;

  • 与 服务器 通信 , 请求服务器提供的服务 ;
  • 间歇性 接入网络 , 并不是一直接入网络 ;
  • IP 地址可能不固定 , 动态 IP 地址 ; 也可能是固定 IP 地址 ;
  • 与 其它 客户端 没有关联 ;

常见的 C/S 应用 : WEB 网站 , FTP 文件传输 , TELNET 远程登录 SMTP 电子邮件 ;

四、P2P 模型


P2P 模型 :

  • 无服务器 : 不存在 永久在线 服务器 ;
  • 主机作用 : 每个主机都 可以作为 服务器 , 同时也可以请求服务 ;
  • 直接通信 : 任意 两个 主机可以 直接 通信 ;
  • 间歇接入 : 每台主机都可以 间歇性接入网络 ;
  • 动态 IP : 每台节点之间 , 都可以使用 动态 IP ;
  • 扩展性 : 可以任意 扩展 主机 ;
  • 健壮性好 : 某一台或机台主机宕机 , 不影响整个网络通信 ;

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

  1. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

  2. 2-网络编程模型:认识客户端-服务器网络模型的基本概念

    1.网络编程模型:认识客户端-服务器网络模型的基本概念 1.1.OSI模型和TCP/IP协议栈 1.2.客户端 - 服务器网络编程模型 网络购物来说,我们在手机上的每次操作,都是作为客户端向服务器发送 ...

  3. 联邦学习【分布式机器学习技术】【①各客户端从服务器下载全局模型;②各客户端训练本地数据得到本地模型;③各客户端上传本地模型到中心服务器;④中心服务器接收各方数据后进行加权聚合操作,得全局模型】

    随着计算机算力的提升,机器学习作为海量数据的分析处理技术,已经广泛服务于人类社会. 然而,机器学习技术的发展过程中面临两大挑战: 一是数据安全难以得到保障,隐私数据泄露问题亟待解决: 二是网络安全隔离 ...

  4. 基于UDP客户端服务器的编程模型-linux网络编程

    坚持在代码中注释,边读代码边学习Linux网络编程 使用到的发送函数原型: #include <sys/types.h>#include <sys/socket.h>ssize ...

  5. 计算机网络之应用层:1、概述

    应用层:1.概述 应用层概述: 传输层的俩种模型: 客户服务器模型(C/S): P2P模型: 应用层概述: 传输层的俩种模型: 客户服务器模型(C/S): P2P模型:

  6. 从服务器检索时出错dfdferh01_基于客户端-服务器的网络编程模型

    网络应用随处可见,任何时候浏览Web.发送E-mail信息或玩在线游戏,都会使用网络应用程序.有趣的是,所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口. 每个 ...

  7. 使用TDI与WinSock进行客户端服务器编程

    简介: 在本文中,您将了解到使用传输驱动程序接口TDI与应用层套接字WinSock客户端服务器应用程序内核级编程实现细节.介绍常用的TDI函数并提供编写TDI与WinSock(TCP)应用程序的详细说 ...

  8. 计算机网络(1)——应用层(概述到DNS)

    --计算机网络自顶向下方法第7版 本文为原书内容概括,无拓展内容,*号标注为自己理解 目录 概述: 1.网络应用是计算机网络存在的理由 本章学习有关网络应用的原理和实现 内容有关应用程序所需的网络服务 ...

  9. 计算机网络【02】应用层

    计算机网络-自顶向下方法 Kurose版--第二章 应用层 02 应用层 一.应用层协议原理 1.应用程序体系结构 2.进程通信 套接字(插口)-应用程序和网络之间的应用程序的编程接口 进程寻址 应用 ...

最新文章

  1. Java数据结构和算法(一)——简介
  2. matlab多维数组
  3. 语音控制 python_用Python编程实现语音控制电脑
  4. SAP TableControl 控制单个单元格输入
  5. if 判断成绩 ,整百制
  6. 【转载】ShowWindow函数
  7. 关于Anaconda的环境和包管理
  8. win10 SQL SERVER 2017安装详解
  9. Prepared statement needs to be re-prepare
  10. 新手产品经理怎样去选择一款原型工具
  11. 移动端前端UI框架推荐
  12. 跟着偶像学大数据——开端篇
  13. java 实现敏感词汇的过滤
  14. 如何获取iOS应用网络权限?
  15. Matlab在线运行网站
  16. Tplink路由器配置页面IP地址_tplogin.cn页面IP地址_TpLink易展版LAN口地址获取_如何获得tplogin.cn的IP地址_获取易展版TPLinkWIFI6路由器的配置地址方法
  17. 什么是高中物理?一篇长长长长文告诉你!
  18. PowerBI强大的数据汇总能力:将几十张Excel二维表批量转换成一维表进行可视化分析
  19. Socket和ServerSocket(建立客户端和服务器端)
  20. 友盟推送的接入和遇到问题

热门文章

  1. JAVA Spring Cloud 注册中心 Eureka 相关配置
  2. Python爬虫之BeautifulSoup和requests的使用
  3. POJ 3522 Slim Span (Kruskal枚举最小边)
  4. mysql数据库授权
  5. eclipse的安装和用VS进行单元测试
  6. 左右无缝轮播图的实现
  7. php源码编译常见错误解决方案大全
  8. 二维数组的传参数的方法
  9. Bootstrap—基础样式定义
  10. Android之Providing Resources(提供资源)