位置: 编程技术 - 正文

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

  • 贷款其他消费是指什么
  • 递延所得税资产是什么类科目
  • 无形资产出售利得计入
  • 企业福利费列支范围
  • 减少注册资金的理由有哪些
  • 注册资金印花税减半政策
  • 个人出租不动产税率
  • 现金流管理模式
  • 哪些会计科目借方记增加
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 已审核已过账已经生成凭证还能修改吗?
  • 车辆购置税计税依据包括
  • 税收分类编码选错了有事吗
  • 经济社会中民商是什么
  • 企业所得税补充申报怎么报
  • 城市维护建设税属于什么税种
  • 法定盈余公积金转增资本不超过25%
  • 卫生防疫站调拨是什么意思
  • 公司对外租赁
  • win10提示病毒防护已过期
  • 一般纳税人开出普票可以抵扣吗
  • PHP:xml_parser_create()的用法_XML解析器函数
  • 工程事故赔偿协议书怎么写
  • PHP:ereg_replace()的用法_Regex正则函数
  • 结转损益类收入科目的余额会计分录
  • win10的电源设置
  • modelist模型
  • php教程全集
  • 出口货物视同内销征税的会计核算
  • 一般纳税人差额征税申报表怎么填
  • taro-ui-vue3
  • 个税中累计住房怎么计算
  • nodemon卸载
  • thinkphp项目怎么部署
  • 转账有手续费没有
  • 外商投资企业 外资企业
  • 以前年度的应交税费贷方怎么调平
  • 跨年的发票可以退税吗
  • 有净残值的固定资产如何折旧
  • sql server基本知识
  • 弃置费用的财务费用计算
  • 增值税申报表填写顺序
  • 生产车间人员工资期末结转
  • 消费税的账务处理方法
  • 申报无票收入后怎么回冲
  • 公司市场部门有什么职位
  • 机动车转让后未过户原车主要承担赔偿责任
  • 商业劳务费是什么意思
  • 同一张发票报销两次会被发现吗
  • 客户赔偿款计入成本吗
  • 航天金税服务费不交会怎样
  • 叉车上牌流程注册登记
  • 管理会计的职能作用是
  • sql常用的语句大全
  • sql2000 sql2008
  • 文本效果设置在哪
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • Win7登录密码
  • 微软刷机怎么刷
  • win10内置杀毒
  • win10如何使用usb无线网卡
  • windows8如何降到windows7
  • 摄像头挡住了
  • view组件属性
  • cocos2dx4.0教程
  • QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探
  • jquery动态设置元素的值
  • 利用JQuery实现datatables插件的增加和删除行功能
  • 表格高级使用技巧视频
  • videoleap怎么加音频
  • js移动dom
  • python 字典的字典
  • jQuery 选择同时包含两个class的元素的实现方法
  • 开出去的专用发票存根怎么处理的
  • 如何查询企业税务评级
  • 三证合一后还有税务登记证吗?
  • 上海税务办事大厅电话
  • 国家税务总局公告2023第12号
  • 山东省合格考密码
  • 上市股票转为非上市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设