ios讨论群1群:135718460

1.封装

当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。

2.分用

当目的主机收到以太网数据帧时,数据就開始从协议栈中向上升,同一时候去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。

3.client------server模型

大部分网络应用程序在编写时都如果一端是客户,还有一端是server,其目的是为了让server给client提供一些特定的服务。

能够将服务分为2种:

1)反复型

1.等待一个client请求的到来

2.处理客户请求

3.发送响应给给发送请求的client

4.返回1

反复型server基本的问题发生在2状态,这个时候不能为其它client提供服务。对应的并发型server须要下面步骤:

2)并发型

1.等待一个客户请求的到来

2.启动一个新的server来处理这个客户的请求,在这期间,可能生成一个新的进程,任务或线程,并依赖底层 的操作系统的支持。生成的新的server对客户的请求进行所有处理

3.返回1

并发server的长处在于它是利用生成其它server的方法来处理客户的请求。也就是说,每一个客户都有它自己相应的server。假设操作系统同意多任务,那么就能够同一时候为多个客户服务。

对server,而不是对客户进行分类的原因是由于对于一个客户来说,它通常并不可以辨别自己是与一个反复型server或并发型server进行对话。

最新文章

  1. C++中的事件分发
  2. I finally made sense of front end build tools. You can, too.
  3. [Microsoft Test Manager]CodeUI初探
  4. 源代码目录结构--AngularJS学习笔记(一)
  5. 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚
  6. 深入研究Struts2(一)---Struts2是什么?它的工作原理是什么?
  7. JMeter学习-015-JMeter 断言之-Bean Shell Assertion
  8. No package identifier when getting name for resource number 0x00000000
  9. 关于T公司的强矩阵架构的思考
  10. Java NIO 转载
  11. Maven构建真正的J2EE项目
  12. sprite kit -- 从入门到淡定
  13. 月薪15k的测试员需要学习什么技术?
  14. Sitecore 8.1 - 特性和功能
  15. wamp 安装redis扩展
  16. python学习 day1 (3月1日)
  17. 【xsy2274】 平均值 线段树
  18. Dynamics CRM 2011 快速查找 出现异常 QuickFindQueryRecordLimit exceeded. Cannot perform this operation 的解决方法
  19. php--------网页开发实现微信JS的(定位,地图显示,照片选择功能)
  20. 洛谷 P1039侦探推理

热门文章

  1. Qt5 UI信号、槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)
  2. js循环函数中的匿名函数和闭包问题(匿名函数要用循环中变量的问题)
  3. flask的使用(一)
  4. 1、初识python
  5. 【solr专题之三】Solr常见异常 分类: H4_SOLR/LUCENCE 2014-07-19 10:30 3223人阅读 评论(0) 收藏
  6. jquery-11 留言板如何实现
  7. [React Router v4] Intercept Route Changes
  8. 定义变量let,const
  9. 微信小程序从零开始开发步骤(二)
  10. cocos2d-x 3.4 中文乱码解决之道