位置: 编程技术 - 正文

Linux操作系统网络服务器模型分享(Linux操作系统网络及主机名配置)

编辑:rootadmin

推荐整理分享Linux操作系统网络服务器模型分享(Linux操作系统网络及主机名配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux操作系统网络配置,linux操作系统网课推荐,Linux操作系统网络功能,Linux操作系统网页,Linux操作系统网站,Linux操作系统网络及主机名配置,Linux操作系统网络及主机名配置,linux操作系统网络配置,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux操作系统网络服务器模型分享(Linux操作系统网络及主机名配置)

所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻只可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。 1、TCP循环服务器:   首先TCP服务器接受一个客户端的连接请求,处理连接请求,在完成这个客户端的所有请求后断开连接,然后再接受下一个客户端的请求。创建TCP循环服务器的算法如下: 复制代码代码如下: socket(……); //创建一个TCP套接字 bind(……); //邦定公认的端口号 listen(……); //倾听客户端连接 while(1) //开始循环接收客户端连接 { accept(……);//接收当前客户端的连接 while(1) { //处理当前客户端的请求 read(……); process(……); write(……); } close(……); //关闭当前客户端的连接,准备接收下一个客户端连接 } TCP循环服务器一次只处理一个客户端的请求,如果有一个客户端占用服务器不放时,其它的客户机连接请求都得不到及时的响应。因此,TCP服务器一般很少用循环服务器模型的。 2、TCP并发服务器:   并发服务器的思想是每一个客户端的请求并不由服务器的主进程直接处理,而是服务器主进程创建一个子进程来处理。创建TCP并发服务器的算法如下: 复制代码代码如下: socket(……); //创建一个TCP套接字 bind(……); //邦定公认的端口号 listen(……);//倾听客户端连接 while(1) //开始循环接收客户端的接收 { accept(……);//接收一个客户端的连接 if(fork(……)==0) //创建子进程 { while(1) { //子进程处理某个客户端的连接 read(……); process(……); write(……); } close(……); //关闭子进程处理的客户端连接 exit(……) ;//终止该子进程 } close(……); //父进程关闭连接套接字描述符,准备接收下一个客户端连接 } TCP并发服务器可以解决TCP循环服务器客户端独占服务器的情况。但同时也带来了一个不小的问题,即响应客户机的请求,服务器要创建子进程来处理,而创建子进程是一种非常消耗资源的操作。 3、UDP循环服务器:   UDP服务器每次从套接字上读取一个客户端的数据报请求,处理接收到的UDP数据报,然后将结果返回给客户机。创建UDP循环服务器的算法如下: 1 socket(……); //创建一个数据报类型的套接字 2 bind(……); //邦定公认的短口号 3 while(1) //开始接收客户端的连接 4 { //接收和处理客户端的UDP数据报 5 recvfrom(……); 6 process(……); 7 sendto(……);//准备接收下一个客户机的数据报 8 } 消除行号 因为UDP是非面向连接的,没有一个客户端可以独占服务器。只要处理过程不是死循环,服务器对于每一个客户机的请求总是能够处理的。   UDP循环服务器在数据报流量过大时由于处理任务繁重可能造成客户技数据报丢失,但是因为UDP协议本身不保证数据报可靠到达,所以UDP协议是允许丢失数据报的。   鉴于以上两点,一般的UDP服务器采用循环方式4、UDP并发服务器把并发的概念应用UDP就得到了并发UDP服务器,和并发TCP服务器模型一样是创建子进程来处理的。   创建UDP并发服务器的算法如下: 复制代码代码如下: socket(……); //创建一个数据报类型的套接字 bind(……); //邦定公认的短口号 while(1) //开始接收客户端的连接 { //接收和处理客户端的UDP数据报 recvfrom(……); if(fork(……)==0) //创建子进程 { rocess(……); sendto(……); } } 除非服务器在处理客户端的请求所用的时间比较长以外,人们实际上很少用这种UDP并发服务器模型的。 4、多路复用I/O并发服务器:   创建子进程会带来系统资源的大量消耗,为了解决这个问题,采用多路复用I/O模型的并发服务器。采用select函数创建多路复用I/O模型的并发服务器的算法如下: 初始化(socket,bind,listen); 复制代码代码如下: while(1) { 设置监听读写文件描述符(FD_*); 调用select; 如果是倾听套接字就绪,说明一个新的连接请求建立 { 建立连接(accept); 加入到监听文件描述符中去; } 否则说明是一个已经连接过的描述符 { 进行操作(read或者write); } 多路复用I/O可以解决资源限制问题,此模型实际上是将UDP循环模型用在了TCP上面。这也会带了一些问题,如由于服务器依次处理客户的请求,所以可能导致友的客户会等待很久。

Linux 用户(user)和用户组(group)管理概述 一、理解Linux的单用户多任务,多用户多任务概念;Linux是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;1、Linux

LINUX下的文件结构介绍 /bin二进制可执行命令/dev设备特殊文件/etc系统管理和配置文件/etc/rc.d启动的配置文件和脚本/home用户主目录的基点,比如用户user的主目录就是/home/user,

磁盘空间不足怎么办,linux磁盘清理方法 由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘

标签: Linux操作系统网络及主机名配置

本文链接地址:https://www.jiuchutong.com/biancheng/364101.html 转载请保留说明!

上一篇:linux中查看各硬件资源信息的命令小结(linux查看所有硬件信息命令)

下一篇:Linux 用户(user)和用户组(group)管理概述(linux用户是什么意思)

  • 已收货款没发货怎么退款
  • 车辆备注栏备注怎么填
  • 个税中房屋租赁日期写长跟写短
  • 新公司成立第一次会议
  • 怎么快速金蝶数据入库
  • 小规模企业收到专票可以入账吗
  • 进口货物的应纳增值税
  • 应交城建税和教育费附加计算分录
  • 商场收取租户电费怎么处理税收?
  • 个人转让不动产给个人独资企业
  • 去年已支付的费用怎么查
  • 纸箱报废处理怎么做账
  • 出售房产税收
  • 实习生需要缴纳个税吗?
  • 资产减值准备所得税申报中要填主表吗
  • 一次性离职补偿个税
  • 企业房屋管理办法
  • 销售费用办公费用
  • 企业所得税一季度盈利二季度亏损
  • 支付设备定金会退回吗
  • 管理费用企业所得税标准
  • 或有事项确认预计负债的分录
  • 农产品的增值税率
  • 大型机械拆装
  • 医疗机构医疗服务自查报告怎么写
  • 应交税费的销项税额怎么算
  • 个人所得税应该计入什么科目
  • 自制原始凭证包括哪些凭证
  • 加工取得的存货和委托加工的区别
  • vue怎么让按键启用和禁用
  • 报销差旅费凭证怎么做
  • 超图的应用举例
  • elementui的upload组件详解
  • css 100vw、100vh出现滚动条怎么解决
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 人工智能机器人
  • while循环语法结构
  • 税管员管多少企业
  • 企业销售旧车如何开票
  • 民间非营利组织有哪些
  • 简易计税开票税率
  • sqlserver2005使用
  • sql for in
  • 视同销售的情况是?
  • 医院发票丢失怎么补办
  • 期权费如何入账
  • 饭店房屋的租赁合同范本
  • 会计凭证销毁年限
  • 专家评审费如何入账
  • 汇算清缴涉及的税种
  • 存货跌价准备确认损失分录
  • 技术人员工资计入生产成本吗
  • 进口业务关税的计算方法
  • 公司销售给客户的感谢信
  • 项目过路费应该挂什么科目
  • 在建工程明细科目怎么设置
  • 非营利医疗机构是什么单位
  • 备查账簿的格式和登记方法
  • sql字段转首字母大写
  • 防止黑客入侵的有效做法
  • docker设置固定ip
  • centos查找目录命令
  • 电脑重新安装windows后还用激活吗
  • win10系统锁屏后不弹出解锁界面
  • 为大家详细介绍英语
  • 三步搞定的贵公子发型教程
  • u盘比特率
  • windows8的ie浏览器在哪
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • bat批处理命令教程
  • js动态改变div内容
  • linux 加法命令
  • c调用nodejs
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • 刀具路径轨迹模拟
  • javascript获取数据类型
  • 广东省电子学校
  • 全国残疾人工作先进个人
  • 电子税务局怎么添加开票员
  • 辽宁省银监局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设