TCP/IP之封装,分用,服务器模型
2014-04-22 11:24
183 查看
ios讨论群1群:135718460
1.封装
当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。
2.分用
当目的主机收到以太网数据帧时,数据就开始从协议栈中向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。
3.客户端------服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器给客户端提供一些特定的服务。
可以将服务分为2种:
1)重复型
1.等待一个客户端请求的到来
2.处理客户请求
3.发送响应给给发送请求的客户端
4.返回1
重复型服务器主要的问题发生在2状态,这个时候不能为其他客户端提供服务。相应的并发型服务器需要以下步骤:
2)并发型
1.等待一个客户请求的到来
2.启动一个新的服务器来处理这个客户的请求,在这期间,可能生成一个新的进程,任务或线程,并依赖底层 的操作系统的支持。生成的新的服务器对客户的请求进行全部处理
3.返回1
并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。
对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。
1.封装
当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。
2.分用
当目的主机收到以太网数据帧时,数据就开始从协议栈中向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。
3.客户端------服务器模型
大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器给客户端提供一些特定的服务。
可以将服务分为2种:
1)重复型
1.等待一个客户端请求的到来
2.处理客户请求
3.发送响应给给发送请求的客户端
4.返回1
重复型服务器主要的问题发生在2状态,这个时候不能为其他客户端提供服务。相应的并发型服务器需要以下步骤:
2)并发型
1.等待一个客户请求的到来
2.启动一个新的服务器来处理这个客户的请求,在这期间,可能生成一个新的进程,任务或线程,并依赖底层 的操作系统的支持。生成的新的服务器对客户的请求进行全部处理
3.返回1
并发服务器的优点在于它是利用生成其他服务器的方法来处理客户的请求。也就是说,每个客户都有它自己对应的服务器。如果操作系统允许多任务,那么就可以同时为多个客户服务。
对服务器,而不是对客户进行分类的原因是因为对于一个客户来说,它通常并不能够辨别自己是与一个重复型服务器或并发型服务器进行对话。
相关文章推荐
- TCP/IP五层模型消息解/封装仿真
- TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用
- TCP/IP之封装,分用,server模型
- Android_TCP/IP开发——聊天室模型(客户端与服务器进行通信)
- 通过TCP/IP方式连接 “不能上到 mysqL 服务器连接 ”解决方法
- TCP/IP的层次结构以及各层数据封装的过程
- TCP/IP四层模型
- TCP/IP模型协议集
- tcp/ip osi网络模型层次 tcp udp通信流程
- http tcp ip 模型解释 ngix expoll select apache
- OSI模型与TCP/IP模型的比较
- asp.net 服务器最大连接数TCPIP设定
- C语言实现TCP服务器——模型(一)
- 永不止步的网络基础1.2TCP/IP模型
- OSI七层网络模型与TCP/IP四层网络模型
- 基于linux poll模型的tcp服务器------一个服务器如何与多个客户端进行通信?
- 基于WSAEventSelect模型的TCP服务器实现
- TCP/IP模型及TCP/UDP协议
- TCP/IP服务器
- TCP/IP四层模型各层的协议