专栏首页cwl_Java速读原著-TCP/IP(客户-服务器模型)

速读原著-TCP/IP(客户-服务器模型)

1.8 客户-服务器模型

大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。

可以将这种服务分为两种类型:重复型或并发型。重复型服务器通过以下步骤进行交互:

  1. 等待一个客户请求的到来。
  2. 处理客户请求。
  3. 发送响应给发送请求的客户。
  4. 返回I 1步。

重复型服务器主要的问题发生在 I 2状态。在这个时候,它不能为其他客户机提供服务。相应地,并发型服务器采用以下步骤:

  1. 等待一个客户请求的到来。
  2. 启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终止这个新服务器。
  3. 返回1步。并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。

对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。

一般来说, T C P服务器是并发的,而 U D P服务器是重复的,但也存在一些例外。我们将在11 . 1 2节对U D P对其服务器产生的影响进行详细讨论,并在 1 8 . 11节对T C P对其服务器的影响进行讨论。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据库PostrageSQL-阻止服务器欺骗

    服务器在运行时,它不可能让恶意用户取代正常的数据库服务器。然而,当服务器关闭时,一个本地用户可以通过启动它们自己的服务器来欺骗正常的服务器。行骗的服务器可以读取...

    cwl_java
  • 速读原著-TCP/IP(Whois协议)

    W h o i s协议是另一种信息服务。尽管任何站点都可以提供一个 W h o i s服务器,在I n t e r N I C站点(r s . i n t e ...

    cwl_java
  • 速读原著-TCP/IP(RARP服务器的设计)

    虽然R A R P在概念上很简单,但是一个 R A R P服务器的设计与系统相关而且比较复杂。相反,提供一个 A R P服务器很简单,通常是 T C P / I...

    cwl_java
  • 无服务器架构,云计算的下一个纪元

    传统上,Web应用程序通常部署在Web服务器上。为了使应用程序在服务器上运行,可能需要花费数小时来下载、编译、安装、配置和连接各种组件。计算机的操作系统也需要不...

    SDNLAB
  • Nginx负载均衡配置与使用

    现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使...

    Java帮帮
  • 服务器被攻击怎么处理

    很多客户网站服务器被入侵,被攻击,找到我们SINE安全公司寻求技术支持与帮助,有些网站被篡改,被跳转,首页内容被替换,服务器植入木马后门,服务器卡顿,服务器异常...

    网站安全专家
  • Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。

    流柯
  • 聚类分析算法在Netflix服务器异常自动侦测中的应用

    用户1737318
  • Linux服务器被植入木马挖矿该怎么处理解决

    很多客户网站服务器被入侵,被攻击,找到我们SINE安全公司寻求技术支持与帮助,有些网站被篡改,被跳转,首页内容被替换,服务器植入木马后门,服务器卡顿,服务器异常...

    技术分享达人
  • 数据库PostrageSQL-阻止服务器欺骗

    服务器在运行时,它不可能让恶意用户取代正常的数据库服务器。然而,当服务器关闭时,一个本地用户可以通过启动它们自己的服务器来欺骗正常的服务器。行骗的服务器可以读取...

    cwl_java

扫码关注云+社区

领取腾讯云代金券