TCP/IP之封装,分用,server模型
2024-10-01 23:44:21
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进行对话。
最新文章
- C++中的事件分发
- I finally made sense of front end build tools. You can, too.
- [Microsoft Test Manager]CodeUI初探
- 源代码目录结构--AngularJS学习笔记(一)
- 用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚
- 深入研究Struts2(一)---Struts2是什么?它的工作原理是什么?
- JMeter学习-015-JMeter 断言之-Bean Shell Assertion
- No package identifier when getting name for resource number 0x00000000
- 关于T公司的强矩阵架构的思考
- Java NIO 转载
- Maven构建真正的J2EE项目
- sprite kit -- 从入门到淡定
- 月薪15k的测试员需要学习什么技术?
- Sitecore 8.1 - 特性和功能
- wamp 安装redis扩展
- python学习 day1 (3月1日)
- 【xsy2274】 平均值 线段树
- Dynamics CRM 2011 快速查找 出现异常 QuickFindQueryRecordLimit exceeded. Cannot perform this operation 的解决方法
- php--------网页开发实现微信JS的(定位,地图显示,照片选择功能)
- 洛谷 P1039侦探推理
热门文章
- Qt5 UI信号、槽自动连接的控件重名大坑(UI生成的槽函数存在一个隐患,即控件重名。对很复杂的控件,不要在 designer 里做提升,而是等到程序启动后,再动态创建,可以避免很多问题)
- js循环函数中的匿名函数和闭包问题(匿名函数要用循环中变量的问题)
- flask的使用(一)
- 1、初识python
- 【solr专题之三】Solr常见异常 分类: H4_SOLR/LUCENCE 2014-07-19 10:30 3223人阅读 评论(0) 收藏
- jquery-11 留言板如何实现
- [React Router v4] Intercept Route Changes
- 定义变量let,const
- 微信小程序从零开始开发步骤(二)
- cocos2d-x 3.4 中文乱码解决之道