位置: 编程技术 - 正文

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用户是什么意思)

  • 增值税加计抵减政策
  • 城市维护建设税计算公式
  • 固定资产计提折旧计入什么科目
  • 收到租赁费发票的账务处理
  • 营改增企业所得税
  • 未到期责任准备金24分法详解
  • 企业职工遣散费标准
  • 业务招待费税前扣除标准是
  • 资本溢价能不能退还股东呢
  • 承包费会计处理
  • 固定资产出租的收入计入什么科目
  • 收到厂家返利如何做账
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 研发部门领用材料会计分录
  • 折扣折让的销售方式有哪些
  • 税金及附加包括所得税费用吗
  • 营改增后为何还要交地税?
  • 企业所得税税率2023年最新税率表
  • 涉税软件技术维护费可以全额抵扣吗?
  • 土地增值税成本扣除项目
  • 计提工资怎么做账务处理
  • 新建厂房购入材料会计分录
  • 委托贷款利息收入怎么开发票
  • 当月支付费用当月收到发票
  • 高新企业所得税税率10%
  • Win10家庭版安装教程
  • 生产领用包装物计入哪里
  • 贸易公司销售
  • win11任务管理器怎样调出
  • PHP:bzcompress()的用法_Bzip2函数
  • php fgetcsv
  • 金融企业风险资产处理相关税收政策
  • 外国人在中国工作有五险一金吗
  • 一头公牛和一头母牛,答五个字
  • nginx隐藏后缀
  • 小微企业直接融资和间接融资
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • 蓝色向日葵
  • 什么是长期应付票据
  • vuea
  • java web中的转发和重定向
  • service运行命令
  • php对象是值传递还是引用传递
  • 保险公司发票能在异开吗
  • 采购发票生成的会计凭证
  • sql性能优化方法
  • 代开运输发票会不会造成重复征税
  • 开诊所会计应如何做账
  • 农副产品商贸公司如何做账
  • 账面价值低于可抵税收
  • 增值税零税率发票开了2年,没给对方
  • 一般餐饮业的固废是什么
  • 出口转内销会计分录举例
  • 专利技术评估价值7亿
  • 公司法人转账到公司账户
  • 单位组织提供员工服务
  • 废料入库如何估价
  • 去年的账科目记错了怎么办
  • 小微企业建账
  • mysql macbook安装教程
  • xp系统找不到指定的路径怎么办
  • wingate.exe - wingate是什么进程
  • 操作系统启动慢怎么办
  • window怎么操作
  • ubuntu16.04 ssh连接不上
  • win10怎么设置宽带连接上网
  • win10系统电脑无法开机怎么办
  • 进程mmc.exe
  • xp如何更新
  • linux的文件结构
  • 自动切换桌面
  • win8初始登录账号密码
  • linux内核讲解
  • python wms
  • unity协程的工作原理
  • 整理的什么
  • JAVAscript字符串类型单引号和双引号意一样吗
  • js鼠标滚动控制图片缩放
  • 税务局文化品牌
  • 车船税发票丢了怎么补办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设