ios讨论群1群:135718460
1.封装
当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。
2.分用
当目的主机收到以太网数据帧时,数据就开始从协议栈中向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。
3.客户端------服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器给客户端提供一些特定的服务。
可以将服务分为2种:
1)重复型
1.等待一个客户端请求的到来
2.处理客户请求
3.发送响应给给发送请求的客户端
4.返回1
重复型服务器主要的问题发生在2状态,这个时候不能为其他客户端提供服务。相应的并发型服务器需要以下步骤:
2)并发型
1.等待一个客户请求的到来
2.启动一个新的服务器来处理这个客户的请求,在这期间,可能生成一个新的进程,任务或线程,并依赖底层 的操作系统的支持。生成的新的服务器对客户的请求进行全部处理
3.返回1
并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。
对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。