TCP服务器设计

大多数的TCP服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程。在unix系统下,常用的技术是使用fork函数来创建新的进程。如果系统支持也可以使用线程来处理。

    在TCP并发连接服务器中我们感兴趣的是这样几个问题:当一个服务器进程接受一个来自客户进程的服务请求时是如何处理端口的?

如果多个连接请求几乎同时到达会发生什么情况?

单台服务器最多支持多少个并发连接(著名的C10K并发连接问题)?

       

     

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,795评论 24 1,002
  • 18.1 引言 TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章将...
    张芳涛阅读 3,425评论 0 13
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,366评论 11 349
  • 作为摄影师们和设计师们后期常用的工具Photoshop,它强大的功能毋庸置疑。但在后期制作中对于各项工具的使...
    DIGITALMAN阅读 2,671评论 1 52