当前位置: 首页 > news >正文

专门做win7系统的网站西安网站开发有哪些公司

专门做win7系统的网站,西安网站开发有哪些公司,工厂货源网,美妆企业网站模板RPC框架原理 网络和IO的关系#xff0c;IO#xff08;input和output#xff09;面向的是谁#xff1f;OSI 7层参考模型#xff0c;TCP/IP协议为什么会出现一个会话层三次握手socket心跳keep alive四次挥手 网络IO#xff08;IO模型#xff09; IO框架底层 学习顺序… RPC框架原理 网络和IO的关系IOinput和output面向的是谁OSI 7层参考模型TCP/IP协议为什么会出现一个会话层三次握手socket心跳keep alive四次挥手 网络IOIO模型 IO框架底层 学习顺序从网络到IO模型到RPC 目前只涉及网络IO与磁盘IO无关 网络和IO的关系IOinput和output面向的是谁 OSI 7层参考模型TCP/IP协议 分层解耦是软件工程学特点OSI7层模型被实现出来共通使用的是TCP/IP协议 为什么会出现一个会话层 逃离了底层内核里面连接的约束不是同一个生命周期内的会话层是比内核公共层次中更高的一个层次。 例子用户持久化登陆在浏览器上连接登陆一次某服务端会话层中记住一个session浏览器与服务端连接断开在下一次重新连接的时候直接带上会话层中的session无需重新认证不需要重新走会话层重新构建。 ps如果想让用户认证一次后永远不需要重新登陆强调持久性可以将session存到一个可靠性更高的地方如redis 三次握手 内核开辟一段空间资源即socket和queue 因此 网路IO的读写是单机行为是面向socket的queue队列即socket缓冲区去读写 socket 套接字插座 由客户端和服务端组成客户端和服务端套在一起形成的结果是四元组全局唯一的。要是不唯一数据包可能出现串扰 四元组包括客户端ip、port服务端ip、port 心跳keep alive 在socket连接后如何尽早感知对方下线比如挂掉而不是在需要传数据时才发现。 内核开启心跳检查——属于健康检查级别 但是在内核中开辟的心跳他的维度、层次只检查tcp对应的socket是否连接 想做服务的健康检查时没有办法使用内核中的心跳检查。 kernel只能保证socket连接没问题无法知道其上面的某一个服务一个socket上面可能有多个服务是否有问题。所以需要在applicate应用层也需要做心跳 心跳分为 内核TCP级的心跳应用层的心跳 长连接生命周期较长在三次握手和四次挥手之间进行了多次数据传输各种请求复用了该连接 短连接生命周期短只为了完成一个请求响应 无论长短连接都可以开启keepalive 四次挥手 网络IOIO模型 网络IO是程序app和内核kernel之间的过程 程序在网络IO中无论是read还是write其实都是要对内核中的队列Queue进行操作 IO模型 BIO模型当app读取read时如果queue是空的那么就没有返回值这时候会进入一种阻塞状态blocking如果有很多个连接所以每一个连接对应一个线程每个线程去阻塞自己对应线程去读取直到有返文对应线程才会动。需要的资源较多 NIO模型无论有没有数据read就一定会返回所以可以使用一个线程处理多个连接 有弊端如果一直没有收到消息该线程一直在空跑使用多路复用器解决 多路复用器多个连接就是多条路 多个连接作为参数传递给一个函数这个函数会返回其中谁有数据的状态/事件 内核级的减少read调用次数。 然后再去read相比NIO的read精准有效不浪费。 同步/异步IO模型 程序自己去read都叫做同步IO模型 异步IO模型 IO框架 IO模型是在内核kernel中实现的 内核可以完成对网卡向上一直到tcp网络协议栈可以向上支撑成千上万的程序 虚拟化app-kernel进程级-kernel-CPU 容器化app-kernel协议栈放在kernel中-CPU 底层 例如一个问题有client端和server端请问他们所选用的IO模型 client端可以使用BIOserver端使用NIO 因为一个client对应一个server一个server可能与多个client连接 基本的计算机构成一块CPU、内存、网卡、硬盘、键盘 程序是如何运行在计算机当中的 当按下电源计算机中做的第一件事情主板检测……先略过从磁盘的引导分区里面拿到引导程序再加载文件系统识别文件系统后读取内核是第一个进入内存的。 内核第一个加载进内存然后是各种application程序 内核作用可以向下管理所有硬件统一管理程序需要通过访问内核访问硬件 程序通过访问内核内核中的函数叫做——系统调用system call 但同时要考虑安全问题使用空间划分进行安全隔离 CPU上的程序是如何切换的才能理解从app切换到内核是如何实现的才能理解如何完成系统调用 晶振给CPU一个信号产生一个中断时钟中断内核中进程调度程序函数计算机中有很多表IDTinterrupt describe table中断描述表0-255个信号第二列是一个地址CPU根据晶振信号找IDT表中地址找到进程调度地址。 内核中有两个队列running queue可运行的进程、blocking queue阻塞的队列等待事件无法拿到CPU直接运行 进程调度针对running queue中的进程进程调度就是从running queue队列中选一个进程放入CPU执行 还有一个表GDT描述内核空间在哪里
http://www.dnsts.com.cn/news/154007.html

相关文章:

  • 企业手机建站系统wordpress手动降级
  • 做公众好号的网站吗网站如何被收录情况
  • 神马网站快速排名软件自媒体策划哪里公司最好
  • 开发商城网站多少钱昆明做网站找天度
  • 青岛市建设网站wordpress国产网校
  • 网站正在建设中 免费可信赖的赣州网站建设
  • 外贸 网站推广计划服务器租用网站自动划分空间
  • 网站建设盈利模式手机制作网页用什么软件
  • spring做网站湛江市建设教育协会学校网站
  • 做网站一般用什么字体资讯网站优化排名
  • 网站的需求专业的丹阳网站建设
  • python 快速搭建网站wordpress主题接口
  • 网站seo自己怎么做永川网站建设熊掌号
  • 肃州区城乡和住房建设局网站网站建设推广选哪家
  • 能进封禁网站的浏览器网站 优化
  • 百度网站建设如何企业网站商城建设方案
  • wordpress建企业站教程廊坊百度关键词排名平台
  • 天津国际工程建设监理公司网站二 网站建设的重要性
  • 做网站搭建的公司专业网站建设微信官网开发
  • 北京建设网站的西安建设厅网站
  • 杭州做公司网站哪家好可信的移动网站建设
  • 上海建网站开发公梅县区住房和城乡规划建设局网站
  • 福州外贸网站建设推广南京企业网
  • wap站开发免费网站制作平台
  • 网站备案照片要求php网站建设设计制作
  • 福建做网站沈阳专业工装公司
  • dw如何做网站中企动力销售赚得多吗
  • 电子商务毕业设计设计电商网站建设为什么谷歌网站打不开
  • 上海网站建设网页制作网站怎么做qq登录界面
  • 佛山便宜网站建设网站建设自学多长时间