码迷,mamicode.com
首页 > 其他好文 > 详细

TCP/IP之封装,分用,server模型

时间:2015-03-17 13:59:38      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:


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进行对话。

TCP/IP之封装,分用,server模型

标签:

原文地址:http://www.cnblogs.com/gcczhongduan/p/4344078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!