C/S方式所描述的是进程之间服务和被服务的关系。客户是服务的请求方,服务器是服务的提供方。服务的请求方和提供方都要使用网络核心部分所提供的服务。

客户程序被用户调用后运行,在通信时主动向远地服务器发起通信(服务请求)。因此,客户程序必须知道服务器程序的地址。客户程序不需要特殊的硬件和很复杂的操作系统。服务器程序是某种专门用于提供服务的程序,可同时处理多个远地或本地的请求。服务器程序在系统启动后即自动调用并一直不断的运行着,被动等待和接受来自各地的客户的请求。因此,服务器程序无需知道客户程序的地址,并且一般都需要拥有强大的硬件和复杂的操作系统支持。

客户和服务器建立通信关系后,通信可以是双向的,客户和服务器双方都可以发送和接受数据。

对等通信(P2P)是指两台主机在通信时并不区分哪一个是服务的请求方,哪一个是服务的提供方。只要两台主机都运行了对等连接软件,他们就可以进行平等的,对等连接通信。

实际上,P2P从本质上看仍是C/S,只是其中的每一台主机都可以看作是服务器或者客户机。 P2P可以看作是C/S的双向应用。

C/S与P2P的主要区别以及相同点相关推荐

  1. 2022年中科大分子生物学考试题、复习资料汇总(往年真题复习资料)

    文章目录 1.2022复习题 2.2021复习题 3.2020复习题 4.2018复习题 5.2015-2016复习题 6.Key:复习重点 7.随堂测验-平时成绩 分子生物学复习资料及往年考题 1. ...

  2. 【分布计算环境笔记】10 SOA、网格计算、云计算与P2P技术

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.面向服务的体系结构SOA 1)定义:Service-Oriented Architecture,一种应用的体 ...

  3. vue和react相同点_我在React和Vue中创建了相同的应用程序。 这是区别。

    vue和react相同点 by Sunil Sandhu 由Sunil Sandhu 我在React和Vue中创建了相同的应用程序. 这是区别. (I created the same app in ...

  4. P2P网络中DHT算法分析

    结构化与非结构化P2P 依照节点信息存储与搜索方式的不同,诸多P2P协议可以分为2大类:结构化(Structured)的与非结构化(Unstructured)的系统. 非结构化P2P系统 在非结构化的 ...

  5. php和java的语法区别_PHP 和 Java 的主要区别有哪些?

    PHP 和 Java 的主要区别有哪些? 部分说法属于个人看法,如有纰漏,敬请谅解 一.某"高级"攻城师看法: 1.php适合处理单线程,java适合处理多线程: 2..php适合 ...

  6. Linux文件系统ext3与ext4主要区别

    很长一段时间以来,ext3是很多linux发行版默认的文件系统,现在ext4已经发布,并且已经有发行版开始使用ext4作为默认的文件系统了(其实最初的时候ext4是作为ext3的扩展,但是为了保证ex ...

  7. HIT CS:APP 计算机系统大作业 《程序人生-Hello’s P2P》

    HIT CS:APP 计算机系统大作业 程序人生-Hello's P2P Hello的自白 我是Hello,我是每一个程序猿¤的初恋(羞羞--) l却在短短几分钟后惨遭每个菜鸟的无情抛弃(呜呜--), ...

  8. 浅谈web1.0和web2.0的主要区别。

    一.web1.0和web2.0的各自特点 web1.0主要特点 web1.0时代是一个群雄并起,逐鹿网络的时代,虽然各个网站采用的手段和方法不同,但第一代互联网有诸多共同的特征,表现在: 1.web1 ...

  9. 【故事】P2P、BT、ED2k、FTP、磁力链接下载到底是什么鬼?

    1 HTTP/HTTPS 下载 有小伙伴会问,这个协议不是用来浏览网页的时候用的吗? 其实不然,用来下载文件一样可以,本质上都是从服务器拉取资源到本地,不同的是网页内容被渲染到浏览器上,而文件直接放在 ...

  10. HIT CSAPP 程序人生-Hello’s P2P

    计算机系统 大作业 题 目:程序人生-Hello's P2P 专 业:计算机 学 号:1190201224 班 级:1903005 学 生:徐亚楠 指 导 教师:史先俊 计算机科学与技术学院 2021 ...

最新文章

  1. 怎样 获取 ios的系统版本
  2. data transformation python_Python数据分析(方睿)
  3. 时间序列 预处理 python_【Python算法】时间序列预处理
  4. apache hive_Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数
  5. Delphi编程修改ProgressBar的颜色
  6. 比较决策的收益(洛谷P2705题题解,Java语言描述)
  7. Python将字符串转换为浮点数
  8. android 系统相册调用,各版本的区别总结
  9. 局域网内的服务器搭建(VMware)
  10. !!只保留文本中的中英文和符号.,其余都删除
  11. BZOJ 3162 独钓寒江雪
  12. C2678 二进制“<“:没有找到接受“ const_Ty“类型的左操作数的运算符
  13. 志当存高远,而唯有努力才能抵达成功彼岸
  14. 【回炉重造】——反射
  15. 年薪40万AI工程师必备的能力项,你达标了吗?
  16. 数组对头删除php,php学习 数组课件
  17. 解决CSS样式重复定义带来的冲突问题
  18. 如何去除discuz的powered by discuz!代码
  19. HDU 3622 Bomb Game / 2-SAT
  20. 数据分析之定量数据的描述统计

热门文章

  1. 缓存面试五连击(下篇)
  2. 【无线安全实践入门】破解WiFi密码的多个方法
  3. jeecms导入myeclipse时web-inf下html出错,jeecms myeclipse
  4. 程序员自己写的基金分析系统,今天用白酒来验证一下看看准确率如何
  5. 记一次失败的阿里巴巴电话面试
  6. php 星期几大写,php日期转大写
  7. Python 使用itchat 获取微信好友信息并解析(性别 区域 头像 签名等)
  8. win8电脑怎么把计算机快捷方式,Win8怎么隐藏桌面快捷方式小箭头_Win8去掉快捷方式箭头-192路由网...
  9. C#版OPCClient代码总结
  10. 大话西游2服务器修改,大话西游2:9.17维护解读:五倍次数修改全服上线,灵兽村要变样啦...