TCP/IP之封装,分用,server模型
2023-09-11 14:21:02 时间
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进行对话。
相关文章
- SQL Server-聚焦事务、隔离级别详解(二十九)
- SQL Server此数据库没有有效所有者
- 在虚拟机安装 Linux Server (ubuntu-14.04-server)
- SQL Server - Management Studio - Client Statistics - Wait time on server replies vs Client processing time
- get the deadlock information from sql server
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)
- MySQL: server variables
- 误删Server后Tomcat服务器报错The Tomcat server configuration at ServersTomcat v8.5 Server at
- sql server交换事件引起的死锁
- sql server去掉sa账户(修改sa账户),避免被攻击
- sql server作业报错:从ICassFactory为CLSID为{17BCA6E8-A950-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以下错误:c001f011.(Microsoft.Server.manageDTS)
- sql server静默安装/无人值守安装(sql server2016)
- sql server-SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON
- SQL Server中的索引结构与疑惑
- 分布式服务器框架之Server.Common封装CSRedisCore实现RedisDBClient 双重检验锁检验初始化CSRedisClient单例