IPv4IPv6无TCP状态的简单Web服务.PDF

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IPv4IPv6无TCP状态的简单Web服务.PDF

IPv4/IPv6无TCP状态的简单Web服务 程序框架及应用 中国科学技术大学 网络信息中心 张焕杰james@ 1 TCP连接复用处理方式 目录 2 简单HTTP请求数据包交互 3 无TCP状态的简单WEB服务程序框架 4 IP地址信息查询应用 5 考试分数查询应用 一、TCP连接复用处理方式 TCP Client/Server模式,一个server服务多个client 服务器端OS 内核记录和处理每个TCP 的连接状态信息 操作系统可以支持100万并发连接(大约30G 内存) 服务器端的服务程序需要处理这些TCP连接的收发事件: 接收新建连接、接收请求、发送应答、拆除连接 常见的TCP复用处理方式有: 进程、线程、select 、epoll C10K问题,2001年提出(/c10k.html) 单个服务器如何支持1万TCP并发连接的有效处理 目前面临C10M问题 进程、线程复用 每个进程或线程仅仅服务一个连接 有新连接到来时,创建一个进程或线程 进程或线程读写可能会阻塞 创建 处理完毕后断开连接,进程或线程结束 新连接 进程或线程 并发数 apache 进程 N*100 收发处理 IIS 线程* N*1000 断开连接 进程或线程结束 select、epoll复用 一个进程或线程同时服务多个连接 进程或线程的读写不能阻塞 进程或线程 因此服务端程序需要使用select或epoll之类的系统调用 获取有新连接信息 获取哪些连接可以读写的信息 select的每次系统调用将所有的连接信息传入传出因此效率低 连接处理 epoll采用边缘触发,效率高很多,解决了C10K问题 收发处理 并发数 squid selec

文档评论(0)

zhongshanmen001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档