标签:
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进行对话。
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/4344078.html