[计算机网络]HTTP各版本的区别 (HTTP1.1到HTTP2.0到HTTP3.0)

前言

本文主在总结计算机网络中HTTP协议的发展史, 用于供大伙参考学习
本文会从HTTP1.0开始, 逐步介绍HTTP各个版本的功能特性, 优缺点等, 并引入下个版本来方便大家理解

HTTP1.0

最基本的HTTP协议, 协议整体使用请求头 + 请求体的形式来作为报文的边界用于解析读取, 这里介绍要花费太多的篇幅, 就不过多介绍, 这里就重点讲讲HTTP1.0的优缺点

优点

  1. 简单 : 只有头部和身体的组成, 并且头部信息是以key-value保存的, 易理解
  2. 灵活易扩展 : 各种请求和响应都可以随意扩展, 并且因为是工作在应用层, 可以随意更新下层协议
  3. 应用广

缺点

  1. 无状态传输, 在减轻服务器的负担的同时对于带身份的请求处理会麻烦很多
    比如为了标识用户身份就使用了用户和服务器的交互 : cookie
  2. 明文传输 : 所有信息明文发送没有加密, 很容易被窃取
  3. 不安全 : 上面两个特点带来的就是不安全, 在明文的完整性和身份验证上麻烦, 所以引入了HTTPS来保证安全
  4. 链接资源消耗大, 默认使用短链接的方式来进行请求响应, 需要耗费大量的资源用于建立链接

HTTP1.1

HTTP1.1的改进

  1. 使用长连接的方式改善了HTTP1.0短连接造成的性能开销
  2. 支持管道网络传输, 可以连续发送请求而不必等待请求响应后再发送请求
  3. 增加了更多的协议头, 让协议支持更多的协商内容, 比如浏览器和服务器沟通资源缓存相关的操作

HTTP1.1的性能瓶颈

  1. 请求 / 响应头没有压缩就发送, 首部信息越多延迟越大, 只能压缩body部分
  2. 发送的消息带有冗长的首部, 每次发送相同的首部浪费资源
  3. 服务器是按照请求的顺序响应的, 如果服务器第一个响应处理时间长, 会造成响应队头阻塞
  4. 没有请求优先级 ( 类似上面的问题 )
  5. 请求只能从客户端开始, 服务器只能被动响应

HTTP2.0

为了解决HTTP1.1依旧存在的问题, HTTP2.0横空出世
来看看HTTP2.0作出的优化

优化

  1. 头部压缩
  2. 采用二进制格式传输
  3. 数据流传输
  4. 使用了多路复用的方式支持并发传输
  5. 支持服务器主动推送

这里一个个解析给大家看看

HTTP2.0的改进

头部压缩

在HTTP1.1中, 报文存在的问题就是头部存在大量固定字段, 这些固定字段每次传输都要占用一定的网络资源, 并且这些字段使用ASCII编码, 字段的解析消息低

在HTTP2.0中, 使用了HPACK算法, 在服务器和客户端中同时维护了一张头部信息表, 所有的头部字段都在这个信息表中, 对于相同的字段就只发送索引号来提升传输的速度

HPACK算法

HPACK算法包含静态字典, 动态字典和Huffman编码, 支持动态维护新的头部字段, 并且头部字段都会经过Huffman编码压缩后发送, 提高了信息传输的效率

二进制格式传输

HTTP2.0统一采用二进制来传输数据, 这样在数据传输的时候无需再转化为二进制交给网络协议栈去解析, 增加了传输的效率
报文整体通过规定对应bit存储的数据来进行报文的解析
在这里插入图片描述

数据流传输

HTTP2.0将 单个请求响应称为一个数据流, 每个数据流都会有对应独一无二的编号, 不同数据流的帧是可以乱序发送的

  • 这里将每个数据流响应数据称为帧

可以在一个返回的报文中发送多个请求的响应帧, 达到同时响应多个请求的效果, 接收端会通过对应数据流的编号将对应的响应报文拼接起来, 客户端还可以指定某个数据流的优先级, 让服务器优先响应高优先级的请求

使用了多路复用的方式支持并发传输

因为使用流式传输的方式, HTTP2.0可以同时响应多个报文, 所以是无需按客户端请求的顺序去响应请求
同时响应多个报文也提升了并发处理的请求数, 解决了HTTP1.1协议存在的队头阻塞问题

  • 不过这里依旧存在一个队头阻塞问题, 后面讲HTTP3.0的时候再说

服务器主动推送

HTTP1.1比较笨拙, 服务器只能听从客户端的, 客户端想要什么就给什么, 而HTTP2.0长大了, 服务器会先想好客户端想要什么, 主动向客户端推送数据

  • 比如要渲染一个页面需要HTML, CSS, JS等文件, 浏览器可能只是请求了个HTML文件, 服务器就将HTML, CSS, JS等文件都推送给浏览器, 减少了浏览器发送的请求数, 减少了消息来回提高了效率
  • 之前HTTP1.1要做到这个要通过更换WebSocket协议来实现

HTTP2.0存在的问题

虽然使用流的方式提升了并发能力, 解决了应用层层面的队头阻塞问题, 但是在TCP层面依旧存在队头阻塞问题

TCP队头阻塞存在的问题就是TCP的可靠数据传输会等待整个数据都到达后才会传递给应用层, 如果请求的某个部分因为网络延迟没有到达, 那么后续的数据只能存放在内核缓冲区中等待前面报文到达才能提交给应用层

极端点出现丢包的情况的话, 还可能造成TCP重传, 一整个TCP链接中的所有HTTP请求都要等待这个丢失的包被重穿回来才能被应用层看到解析

HTTP3.0

为了解决现有的HTTP协议存在的问题, HTTP3.0进行了大刀阔斧的改造, 既然改变HTTP协议改变不了TCP队头阻塞的问题, 那就不用TCP来传输了, 使用UDP来传输HTTP3.0的报文, 整个HTTP3.0作出了以下的改变

  1. 运输层使用UDP传输
  2. 简化帧结构
  3. 升级新的压缩算法

下面一个个解析给大伙看看

HTTP3.0作出的改进

运输层使用UDP传输

HTTP3.0是使用UDP来进行数据传输, 防止因为复用一个TCP连接时出现丢包导致所有HTTP请求都阻塞
但是UDP是不可靠的数据传输, 为了保证可靠数据传输, HTTP3.0集成了QUIC协议, 在应用层协议方面实现了可靠数据传输

QUIC协议有下面的优点

  1. 无队头阻塞
  2. 更快的连接建立
  3. 连接迁移

后面再出个文章详细告诉大家QUIC协议, 这里大伙知道QUIC协议可以在保证数据可靠传输的基础上解决了TCP协议存在的问题即可

至于为什么不修改TCP协议, 而是引入QUIC协议配合UDP协议呢?
因为TCP协议是在操作系统内核层面组织的, 要更新TCP协议需要操作系统内核层面的代码改动, 成本太大很难普及, 所以选择改动相对较简单的应用层协议

帧结构简单

QUIC协议是包括了流操作的, 所以无需再在HTTP3.0的报文中包含对应的流协议定义, 所以帧结构也变得简单了在这里插入图片描述
可以看到HTTP3.0无需再去定义额外的流标识符和对应的标志位, 整个帧结构简单不少

压缩算法采用QPACK

HTTP3.0的QPACK类似, 主要区别在于

  1. 对静态表进行了扩大, 增加了静态表项数
  2. 动态表编码更改

因为动态表具有时序性, 如果首次请求出现了丢包的话, 在后续的请求就无法正确解析出HPACK头部, 会导致后续的解码出现阻塞

而QPACK是增加了两个单向流, 每个节点都各自维护两个流, 一个用于传递动态字典, 一个用于确认字典

当有新的头部出现的时候, 服务器端通过一个流发送新头部给浏览器, 而浏览器就通过另一个流去告知服务器这个字典已经同步到了自己的本地动态表表中

总结几句

以上便是HTTP协议的一个发展变化史了, 整体来说HTTP协议就是一个不断修补改进的发展过程

从HTTP1.1开始, HTTP1.1存在头部冗余, 队头阻塞问题, HTTP2.0改用的方式传输, 并且使用头部压缩和维护头部字典的方式改进了HTTP1.1协议存在的问题

而剩下的TCP协议存在的队头阻塞问题被HTTP3.0通过更换传输层协议为UDP并使用QUIC协议来实现可靠数据传输数据流传输, 在解决了TCP的队头阻塞问题的基础上还保证了数据的可靠传输, 同时还在HTTP2.0头部压缩的基础上进一步升级优化, 更加提高了HTTP协议传输的效率

这篇文章是晚上无事总结的, 历时4天, 可能存在一些纰漏或是描述不对的, 希望大佬们看到可以指正

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实验 1.1 实验目的  了解IP协议、网络层协议和数据链路层协议的工作原理及机制  掌握IP地址的规划方法  掌握路由协议的配置方法  掌握路由器及二/三层交换机的配置方法  了解VLAN的划分原理  掌握访问控制的配置方法 1.2 实验环境 Cisco Packet Tracer仿真软件。 1.3 实验要求  熟悉Cisco Packet Tracer仿真软件。  利用Cisco Packet Tracer仿真软件完成实验内容。  提交实验设计报告纸质档和电子档。  基于自己的实验设计报告,通过实验课的上机实验,演示给实验指导教师检查。 第一项实验——IP地址规划与VLan分配实验:  使用仿真软件描述网络拓扑图1.1。  基本内容1  将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;  将PC3~PC8设置在同一个网段,子网地址是:192.168.1.0/24;  配置路由器,使得两个子网的各PC机之间可以自由通信。  基本内容2  将PC1、PC2设置在同一个网段,子网地址是:192.168.0.0/24;  将PC3、PC5、PC7设置在同一个网段,子网地址是:192.168.1.0/24;  将PC4、PC6、PC8设置在同一个网段,子网地址是:192.168.2.0/24;  配置交换机1、2、3、4,使得PC1、PC2属于Vlan2,PC3、PC5、PC7属于Vlan3,PC4、PC6、PC8属于Vlan4;  测试各PC之间的连通性,并结合所学理论知识进行分析;  配置路由器,使得拓扑图上的各PC机之间可以自由通信,结合所学理论对你的路由器配置过程进行详细说明。 第二项实验——路由器配置实验  使用仿真软件描述网络拓扑图1.2  基本内容1  将PC1设置在192.168.1.0/24网段;  将PC2设置在192.168.2.0/24网段;  将PC3设置在192.168.3.0/24网段;  将PC4设置在192.168.4.0/24网段  设置路由器端口的IP地址  在路由器上配置RIP协议,使各PC机能互相访问  基本内容2  将PC1设置在192.168.1.0/24网段;  将PC2设置在192.168.2.0/24网段;  将PC3设置在192.168.3.0/24网段;  将PC4设置在192.168.4.0/24网段  设置路由器端口的IP地址  在路由器上配置OSPF协议,使各PC机能互相访问  基本内容3  在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1无法访问其它PC,也不能被其它PC机访问。  在基本内容1或者2的基础上,对路由器1进行访问控制配置,使得PC1不能访问PC2,但能访问其它PC机 1.5 实验内容(综合部分) 本部分实验为综合部分的实验,在最终的评价中占比40%。 实验背景: 某学校申请了一个前缀为211.69.4.0/22的地址块,准备将整个学校连入网络。该学校有4个学院,1个图书馆,3个学生宿舍。每个学院有20台主机,图书馆有100台主机,每个学生宿舍拥有200台主机。 组网需求:  图书馆能够无线上网  学院之间可以相互访问  学生宿舍之间可以相互访问  学院和学生宿舍之间不能相互访问  学院和学生宿舍皆可访问图书馆。 实验任务要求:  完成网络拓扑结构的设计并在仿真软件上进行绘制(要求具有足够但最少的设备,不需要考虑设备冗余备份的问题)  根据理论课的内容,对全网的IP地址进行合理的分配  在绘制的网络拓扑结构图上对各类设备进行配置,并测试是否满足组网需求,如有无法满足之处,请结合理论给出解释和说明
出版者的话 作译者简介 译者序 前言 第1章 计算机网络和因特网 1.1/什么是因特网/1 1.1.1/具体构成描述/1 1.1.2/服务描述/4 1.1.3/什么是协议/5 1.2/网络边缘/6 1.2.1/客户机和服务器程序/7 1.2.2/接入网/8 1.2.3/物理媒体/13 1.3/网络核心/15 1.3.1/电路交换和分组交换/15 1.3.2/分组是怎样通过分组交换网形成其通路的/20 1.3.3/ISP和因特网主干/21 1.4/分组交换网中的时延、丢包和吞吐量/22 1.4.1/分组交换网中的时延概述/23 1.4.2/排队时延和丢包/25 1.4.3/端到端时延/26 1.4.4/计算机网络中的吞吐量/28 1.5/协议层次和它们的服务模型/30 1.5.1/分层的体系结构/30 1.5.2/报文、报文段、数据报和帧/33 1.6/攻击威胁下的网络/35 1.7/计算机网络和因特网的历史/38 1.7.1/分组交换的发展:1961~1972/38 1.7.2/专用网络网络互联:1972~1980/39 1.7.3/网络的激增:1980~1990/40 1.7.4/因特网爆炸:20世纪90年代/41 1.7.5/最新发展/42 1.8/小结/42 本书路线图/43 课后习题和问题/44 复习题/44 习题/45 讨论题/49 Ethereal实验/49 人物专访/50 第2章 应用层 2.1/应用层协议原理/52 2.1.1/网络应用程序体系结构/53 2.1.2/进程通信/55 2.1.3/可供应用程序使用的运输服务/56 2.1.4/因特网提供的运输服务/57 2.1.5/应用层协议/60 2.1.6/本书涉及的网络应用/61 2.2/Web应用和HTTP协议/61 2.2.1/HTTP概况/62 2.2.2/非持久连接和持久连接/63 2.2.3/HTTP报文格式/65 2.2.4/用户与服务器的交互:cookie/68 2.2.5/Web缓存/70 2.2.6/条件GET方法/72 2.3/文件传输协议:FTP/73 2.4/因特网中的电子邮件/74 2.4.1/SMTP/76 2.4.2/与HTTP的对比/78 2.4.3/邮件报文格式和MIME/79 2.4.4/邮件访问协议/81 2.5/DNS:因特网的目录服务/84 2.5.1/DNS提供的服务/85 2.5.2/DNS工作机理概述/86 2.5.3/DNS记录和报文/90 2.6/P2P应用/94 2.6.1/P2P文件分发/94 2.6.2/在P2P区域中搜索信息/98 2.6.3/案例学习:Skype的P2P因特网电话/102 2.7/TCP套接字编程/103 2.7.1/TCP套接字编程/104 2.7.2/一个Java客户机/服务器应用程序例子/105 2.8/UDP套接字编程/109 2.9/小结/114 课后习题和问题/115 复习题/115 习题/116 讨论题/120 套接字编程作业/121 Ethereal实验/122 人物专访/122 第3章 运输层 3.1/概述和运输层服务/124 3.1.1/运输层和网络层的关系/125 3.1.2/因特网运输层概述/126 3.2/多路复用与多路分解/127 3.3/无连接运输:UDP/133 3.3.1/UDP报文段结构/135 3.3.2/UDP检验和/135 3.4/可靠数据传输的原理/136 3.4.1/构造可靠数据传输协议/137 3.4.2/流水线可靠数据传输协议/144 3.4.3/回退N步/147 3.4.4/选择重传/149 3.5/面向连接的运输:TCP/154 3.5.1/TCP连接/154 3.5.2/TCP报文段结构/156 3.5.3/往返时延的估计与超时/160 3.5.4/可靠数据传输/162 3.5.5/流量控制/166 3.5.6/TCP连接管理/168 3.6/拥塞控制原理/173 3.6.1/拥塞原因与开销/173 3.6.2/拥塞控制方法/177 3.6.3/网络辅助的拥塞控制例子:ATMABR拥塞控制/178 3.7/TCP拥塞控制/180 3.8/小结/187 课后习题和问题/189 复习题/189 习题/190 讨论题/195 编程作业/196 Ethereal实验:探究TCP/196 Ethereal实验:探究UDP/196 人物专访/196 第4章 网络层 4.1/概述/199 4.1.1/转发和选路/200 4.1.2/网络服务模型/202 4.2/虚电路和数据报网络/203 4.2.1/虚电路网络/204 4.2.2/数据报网络/206 4.2.3/虚电路和数据报网络的由来/208 4.3/路由器工作原理/208 4.3.1/输入端口/210 4.3.2/交换结构/211 4.3.3/输出端口/212 4.3.4/何时出现排队/213 4.4/网际协议:因特网中的转发和编址/215 4.4.1/数据报格式/216 4.4.2/IPv4编址/220 4.4.3/ICMP:互联网控制报文协议/230 4.4.4/IPv6/232 4.4.5/IP安全性概述/236 4.5/选路算法/237 4.5.1/链路状态选路算法/239 4.5.2/距离向量选路算法/242 4.5.3/层次选路/248 4.6/因特网中的选路/250 4.6.1/因特网中自治系统内部选路:RIP/251 4.6.2/因特网中AS内部选路:OSPF/253 4.6.3/自治系统间的选路:BGP/255 4.7/广播和多播选路/260 4.7.1/广播选路算法/260 4.7.2/多播/264 4.8/小结/269 课后习题和问题/270 复习题/270 习题/271 讨论题/277 编程作业/278 Ethereal实验/278 人物专访/279 第5章 链路层和局域网 5.1/链路层:概述和服务/281 5.1.1/链路层提供的服务/281 5.1.2/链路层在何处实现/283 5.2/差错检测和纠错技术/284 5.2.1/奇偶校验/285 5.2.2/检验和方法/287 5.2.3/循环冗余检测/287 5.3/多路访问协议/288 5.3.1/信道划分协议/290 5.3.2/随机接入协议/292 5.3.3/轮流协议/297 5.3.4/局域网/297 5.4/链路层编址/298 5.4.1/MAC地址/298 5.4.2/地址解析协议/300 5.5/以太网/303 5.5.1/以太网帧结构/304 5.5.2/CSMA/CD:以太网的多路访问协议/307 5.5.3/以太网技术/309 5.6/链路层交换机/310 5.6.1/交换机转发和过滤/311 5.6.2/自学习/312 5.6.3/链路层交换机的性质/313 5.6.4/交换机和路由器的比较/314 5.7/PPP:点对点协议/315 5.8/链路虚拟化:网络作为链路层/318 5.8.1/异步传输方式/318 5.8.2/多协议标签交换/322 5.9/小结/324 课后习题和问题/325 复习题/325 习题/325 讨论题/329 Ethereal实验/329 人物专访/329 第6章 无线网络和移动网络 6.1/概述/332 6.2/无线链路和网络特征/334 6.3/WiFi:802.11无线LAN/339 6.3.1/802.11体系结构/339 6.3.2/802.11MAC协议/342 6.3.3/IEEE802.11帧/345 6.3.4/在相同的IP子网中的移动性/348 6.3.5/802.11中的高级特色/348 6.3.6/802.11以外的标准:蓝牙和WiMAX/349 6.4/蜂窝因特网接入/352 6.4.1/蜂窝网体系结构概述/353 6.4.2/蜂窝网标准和技术:简要回顾/354 6.5/移动管理:原理/356 6.5.1/寻址/358 6.5.2/选路到移动节点/359 6.6/移动IP/363 6.7/蜂窝网中的移动性管理/366 6.7.1/对移动用户呼叫的选路/367 6.7.2/GSM中的切换/368 6.8/无线和移动性:对高层协议的影响/370 6.9/小结/372 课后习题和问题/372 复习题/372 习题/373 讨论题/375 Ethereal实验/375 人物专访/376 第7章 多媒体网络 7.1/多媒体网络应用/378 7.1.1/多媒体应用的例子/378 7.1.2/当今因特网上的多媒体障碍/380 7.1.3/因特网应该如何演化才能更好地支持多媒体/381 7.1.4/音频和视频压缩/382 7.2/流式存储音频和视频/384 7.2.1/通过Web服务器访问音频和视频/385 7.2.2/从流式服务器向助手应用程序发送多媒体/386 7.2.3/实时流协议/388 7.3/充分利用尽力而为服务/390 7.3.1/尽力而为服务的限制/390 7.3.2/在接收方消除音频的时延抖动/392 7.3.3/从丢包中恢复/394 7.3.4/在今天的因特网中分发多媒体:内容分发网络/397 7.3.5/规划尽力而为网络以提供服务质量/399 7.4/实时交互应用的协议/400 7.4.1/RTP/400 7.4.2/RTP控制协议/403 7.4.3/SIP/405 7.4.4//H.323/409 7.5/提供多个等级的服务/410 7.5.1/启发研究的场景/411 7.5.2/调度和监管机制/414 7.5.3/区分服务/419 7.6/提供服务质量保证/423 7.6.1/一个有启发的例子/423 7.6.2/资源预约、呼叫准入、呼叫建立/424 7.6.3/在因特网中确保QoS:Intserv和RSVP/425 7.7/小结/427 课后习题和问题/428 复习题/428 习题/429 讨论题/433 编程作业/433 人物专访/434 第8章 计算机网络中的安全 8.1/什么是网络安全/436 8.2/密码学的原则/438 8.2.1/对称密钥密码学/440 8.2.2/公开密钥加密/443 8.3/报文完整性/447 8.3.1/密码散列函数/447 8.3.2/报文鉴别码/449 8.3.3/数字签名/450 8.4/鉴别/455 8.4.1/鉴别协议ap1.0/455 8.4.2/鉴别协议ap2.0/456 8.4.3/鉴别协议ap3.0/456 8.4.4/鉴别协议ap3.1/457 8.4.5/鉴别协议ap4.0/457 8.4.6/鉴别协议ap5.0/458 8.5/电子邮件安全/460 8.5.1/安全的电子邮件/461 8.5.2/PGP/464 8.6/使TCP连接安全:SSL/465 8.6.1/宏观描述/466 8.6.2/更完整的描述/468 8.7/网络层安全性:IPsec/469 8.7.1/鉴别首部协议/469 8.7.2/ESP协议/470 8.7.3/SA和密钥管理/471 8.8/使无线LAN安全/471 8.8.1/有线等效保密/472 8.8.2/IEEE802.11i/473 8.9/运行安全性:防火墙和入侵检测系统/475 8.9.1/防火墙/475 8.9.2/入侵检测系统/479 8.10/小结/482 课后习题和问题/482 复习题/482 习题/483 讨论题/485 Ethereal实验/485 人物专访/485 第9章 网络管理 9.1/什么是网络管理/487 9.2/网络管理的基础设施/490 9.3/因特网标准管理框架/493 9.3.1/管理信息结构:SMI/494 9.3.2/管理信息库:MIB/496 9.3.3/SNMP协议运行和传输映射/498 9.3.4/安全性和管理/500 9.4/ASN.1/502 9.5/小结/506 课后习题和问题/506 复习题/506 习题/507 讨论题/507 人物专访/507 参考文献/509
软件名称:眼睛卫士 3.21 Final 软件作者:邓语晨 , DUX 授权性质:免费 发布日期:2007.11.30 软件介绍: 眼睛卫士为长期在电脑前工作的人设计:每隔一段时间,强迫您休息几分钟。眼睛卫士锁屏功能强大,不想休息都不行!眼睛卫士自我保护意识强,没有管理密码,不想用都不行! 眼睛卫士同时还是一款非常好用的定时关机软件,不但提供了常见的定时关机功能,而且提供了新颖的闲置关机功能:在您有事离开电脑而又忘记关闭电脑时,眼睛卫士会体贴的按您设定的时限自动为您关机。 眼睛卫士是一款绿色软件,无须安装,无须卸载。 快捷键: Ctrl+Shift+Alt+A 调出右键菜单 Ctrl+Shift+Alt+Z 定义事件提醒 Ctrl+Shift+Alt+X 关闭显示器 Ctrl+Shift+Alt+S 关机菜单 保证:本软件永久免费,无病毒,无木马,无恶意代码,无广告,无网络垃圾! 声明:我们不对您在使用眼睛卫士后造成的任何直接或间接损失承担任何责任! MD5: EyeGuard.exe 371caa55b75043368b1e97d154cb2fd9 EyeGuardHook.dll 3798bedfe87ee678b064a9130f9e67bf 主要功能: ⒈ 强制保护眼睛视力 ⒉ 定时关机、闲置关机、快速关机 ⒊ 定时提醒、临时提醒 ⒋ 保护液晶显示器 ⒌ 持续低网速执行关机 ⒍ 指定时间禁止使用计算机 ⒎ 无管理密码,很难禁用,很难退出 ⒏ 每天累积计时、每天限时 ⒐ 智能初始化,智能跟踪 ⒑ 循环播放MP3,wav,midi音乐 特别说明: 眼睛卫士3.21基于眼睛卫士3.x之前版本修改而来,由于眼睛卫士3.01源码丢失,导致眼睛卫士停止升级达1年之久。由于很多朋友要求升级眼睛卫士,才促使了该版本的诞生。 常见问题: ---------------------------------------------- ⒈ 问:左下角图标不见了怎么办? 答:通过快捷键 Ctrl+Shift+Alt+A 显示右键菜单,后进入设置并选择显示图标。 ⒉ 问:为什么卡巴斯基6.0会报警? 答:因为眼睛卫士默认使用双进程守护功能。所以会在眼睛卫士目录下生成一隐藏兼系统属性的ProcEGuard.exe程序。此程序无任何恶意代码,目的仅为了守护眼睛卫士进程,免得用户强行结束眼睛卫士进程。 ⒊ 问:用户可能会通过别的方式结束眼睛卫士进程,怎么办? 答:您可以设置用户权限,把这些用户设置在user用户组里。这样该用户就没有办法结束眼睛卫士进程了。 ⒋ 问:万一忘记密码,进不去眼睛卫士,怎么办? 答:您可以在开机时按住F8,进入安全模式,再删除眼睛卫士配置文件即可。但如选择禁止进入安全模式,则勿请牢记密码! ⒌ 问:我设置了指定时间禁止使用计算机,但我用管理密码取消关机后,该功能失效了? 答:使用管理密码取消后,则该功能暂停使用,直到用户注销(或重启、或休眠、或重新设置禁用时段)后才重新生效。 ⒍ 问:为什么使用眼睛卫士后,我不能再更改系统时间了? 答:眼睛卫士禁止修改系统时间,您可以让眼睛卫士失效或退出眼睛卫士后再修改。 ⒎ 问:智能跟踪(1)和智能跟踪(2)的区别? 答:智能跟踪(1)自2.5版起更改了算法,准确可靠,无鼠标滞后感,但只适合Win2000及以上系统。智能跟踪(2)有鼠标滞后感,但适用Win98及以上系统。请根据操作系统进行选择。 ⒏ 问:定时关机和闲置关机,我只想要其中一个功能,怎么办? 答:当定时关机的分钟数设置为 9 时将禁用定时关机功能,当闲置关机分钟数设置为 99 时将禁用闲置关机功能。 ⒐ 问:当强制休息而被锁屏时,我因事急需使用电脑,怎么办? 答:用户在强制休息后有一次暂时中断锁屏的机会。通过快捷键Ctrl+Shift+Alt+Z,可暂停锁屏3分钟,3分钟之后将会继续提示休息。 ⒑ 问:持续低网速关机功能,为何无法保存? 答:是特意设计成不保存的。此功能生效后,临时关机功能将暂停使用,直到此功能失效。 ⒒ 问:我想在休息时播放多首音乐? 答:设置休息时运行Winamp等音乐播放程序,并设置好自动循环播放。 ⒓ 问:我想控制自己对电脑的使用,而我又知道管理密码,怎么办? 答:设置一个自己也不知道或输入过程很麻烦的密码...^-^ ---------------------------------------------- v3.21 Final by 语晨 用VS2005重新建立工程编译,解决没有VC8环境时无法启动 v3.2 Final by 语晨 改用VS2005编译,从优化大小改为优化速度 取消禁止更改时间功能 解决托盘菜单同时弹出系统菜单的问题 修正锁屏后三处严重的资源泄露 修正注册表操作时一处资源泄露 完善休息时任务栏的锁定与恢复 v3.01 Final by 语晨 修正锁定后休眠,重启时无法初始化。 修正暂停锁定后休息时间初始化错误。 修正锁定过程中休眠,重启又休眠。 v3.0 Final by 语晨 新增禁止进入安全模式功能。 新增禁止删除启动项选项。 新增 Ctrl+Shift+Alt+S 关机菜单。 新增提示窗、锁屏后恢复之前窗口焦点。 新增锁屏后自动关闭计算机。 新增持续低网速指定时间关机。 新增无密码也可进入设置。 新增防结束进程树功能。 新增休息时运行Winamp播音乐。 修正自动关机设置错误。 取消锁屏时关闭显示器(快捷键代之)。 完善自动关闭显示器的智能判断。 完善设置功能及一些细节。 v2.5.0.0 by 语晨 新增指定时间段禁止使用计算机功能。 新增 Ctrl+Shift+Alt+X 关闭显示器功能。 新增自定义锁屏文字功能。 新增禁止修改系统时间功能。 新增强制休息时禁用屏保功能。 新增闲置指定时间自动关闭显示器功能。 新增休息过程中暂停锁屏3分钟功能。 新增锁屏时关闭显示器功能。 解决提示信息时原窗口失去焦点问题。 解决音乐无法循环播放的问题。 更改智能跟踪(1)的算法:准确可靠。 更改智能跟踪五分钟为智能跟踪指定休息时间。 修正一处严重的资源泄露(强烈建议弃用之前版本)。 修正多用户下眼睛卫士无法正常工作的问题。 修正资源崩溃导致的菜单变黑问题。 修正强杀进程后导致的相关锁定。 完善关机或休眠后初始化的智能判断。 完善锁定前的提示方式。 完善定时提醒功能。 取消隐藏进程功能。 v2.3 by 语晨 完善双进程保护功能。 完善每天限时功能。 修正休息时偶尔无法锁定的问题。 v2.2.1 by 语晨 修正休眠时的一个判断错误。 修正锁定后键盘依然可以正常输入问题。 修正因预防用户修改时间导致的判断错误。 v2.2 by 语晨 修正关机或休眠10分钟后的初始化问题。 修正无管理密码也可“ALT+F4”退出的问题。 修正更改日期可躲避每天限时问题。 修正每天限定时间初始化错误。 美化强制休息时的锁定界面。 优化文件大小:压缩后仅20K。 新增右键菜单提醒项及快捷键。 v2.1 SP1 by 语晨 修正了休息进度条结束时的死循环。 定时与闲置关机取消时不再需要密码。 v2.1.0.6 by 语晨 新增定时事件提醒和临时事件提醒功能。 新增限制每天累积工作时间的功能。 新增休息结束后暂停计时,直到用户回来。 进一步优化内存占用,减小到400K左右。 修正配置文件被意外改写的问题。 修正定时休眠十分钟以上无法初始化计时。 修正提醒窗口有时无法最前显示的问题。 修改快捷键Ctrl+Shift+Alt+Z为定义提醒。 v2.0.0.0 by 语晨 新增避免强行退出功能:双进程守护。 新增游戏,视频全屏模式时暂停计时功能。 新增智能跟踪方式二:运行稳定,无鼠标滞后感。 新增定时休眠和闲置休眠功能。 新增关机(休眠)十分钟以上则重新计时的功能。 新增定时(闲置)关机(休眠)前一分钟倒计时功能。 新增闲置关机在全屏模式下自动失效的功能。 新增休息结束后锁定计算机的功能。 新增全屏模式下,100分钟后自动关机功能。 新增屏幕保护判断,全屏判断更准确。 新增显隐托盘图标开关。 新增快捷键,以打开菜单或进入设置。 新增隐藏进程开关。 修正拦截关机消息时的返回值错误。 修正隐藏进程后定时关机时的可能蓝屏。 修正XP下无法隐藏进程的问题。 修正闲置关机功能的计时准确性。 修正各提示窗口不能最前显示的问题。 修正配置文件被意外修改后导致的崩溃问题。 优化内存占用,从之前的2.8MB减少到现在的0.8MB。 改进算法,优化系统资源占用。 改进:屏保或全屏时不再出现提示信息。 v1.5.0.0 by 语晨 新增:工作时间累积功能,避免通过重启的方式躲避规定的休息时间。 新增:闲置关机功能。用户离开电脑后指定时间,自动关机。 修正:双击状态栏眼睛卫士图标时,再现双对话框的问题。 完善:智能跟踪功能,进一步减轻了鼠标滞后感。 v1.3.0.0 by DUX 在设置对话框中取消播放音乐后,锁定时仍然播放音乐的问题解决。 锁定时按Alt+F4会关闭程序的问题已经解决。 v1.2.0.0 by DUX 在win98和winme中开启自动跟踪失败时,工作时间始终为0的问题已经更改。 进入设置或者退出时,需要输入密码,便于管理。 在任务管理器中隐藏进程。 添加整点报时功能。 v1.1.2.0 by DUX 鼠标移动到右下角的眼睛卫士图标上时,提示信息中含有当前已经工作时间,还有多少时间开始锁定。 v1.1 by DUX 原程序运行时需要探测鼠标和键盘,导致有些其他程序响应缓慢。在系统设置中添加一个选项,用户可以指定打开或者关闭智能跟踪功能。 v1.04 by DUX 播放音乐文件使用MCIWndPlay函数,更加稳定。 更正了突然断电情况下,再启动机器时任务管理器不能使用的BUG(只需要启动眼睛卫士即可还原)。 v1.03 by DUX 更改了程序图标,更加拟人化。 更正了即使没有选择定时自动关机,到时候也自动关机的漏洞。 锁定时可以播放MP3,wav,midi等音乐文件。 v1.02 by DUX 修改了低分辨率下锁定屏幕时最后一行字显示不全问题。 在锁定时可以播放音乐(*.wav)。 左键单击查看上次休息后连续工作时间,或者每过半小时滚动出现一窗口提示已经连续工作时间。 v1.01 by DUX 可以设置自动随系统启动而运行,不必用户自己在“开始”-“程序”-“启动”中添加该程序。 增加了自动关机功能,可以在指定的时间自动关机。 ---------------------------------------------- 欢迎使用,有问题敬请反馈和建议。 ---------------------------------------------- 作者:邓语晨 主页: http://www.qpsoft.com 反馈:http://www.qpsoft.com/blog/eyeguard 邮件: [email protected] ---------------------------------------------- 原作者: DUX 主页: http://duxxp.blogchina.com ---------------------------------------------- 在此特别感谢用户:coul, bnm_1203, zbsina, zzq, qhw, sdjz(郭先生), 张宽敞, 肖桂明, 蔡先体, Jason, 杨仁勇, bazheng2005, 周煜明, west99999, Sun Bo, zzz, Ke Xianbin, rendong, wyj, 黄翔, tomy8888, 杨明, 焦晓冬, Li changzhong, Kevin Lee, 查皮, 佐佐, qihi, 麦精, 随风, rock, stephen, 哈木瓜, 贝贝丹, sz7898988, naval, breezie, xianguang 等对该软件提出的使用反馈和建议,你们的支持是我们工作的最大动力!
文件大小:2.6M 图纸说明:PCB图 开发环境:AD2020 简单概述: AX88179的USB接口符合USB 3.0/2.0/1.1规范,千兆以太网MAC及PHY兼容于IEEE 802.3、IEEE 802.3u及IEEE 802.3ab协议。内置USB Host接口的微控制器搭配AX88179,即可增加双绞线千兆以太网特性。此外,AX88179仅需单25MHz时钟即可正常工作。 AX88179支持许多高级特性,包括IPv4/IPv6封包校验和承载引擎、双绞线交叉自适应、TCP大包传送承载及符合IEEE802.3az超节能以太网标准(EEE; Energy Efficient Ethernet)等。根据EEE,当以太网连结中没有数据流量时,AX88179会进入低功耗模式,可以省掉不必要的耗电,让能源能更有效的被利用。在千兆模式时还可支持绿色以太网Green Ethernet,可自动侦测有线网络连结与使用状况,调整输出功率达到省电目的。 AX88179还支持网络远程唤醒(Wake-on-LAN)功能,系统进入低功率状态, 透过侦测网络连线状态变动、收到魔术包及Microsoft 唤醒包等事件来远程唤醒。 AX88179是一款低价、小封装、高性能、高集成度、即插即用的USB 3.0转千兆以太网单芯片,可应用于台式电脑、笔记本电脑、超轻薄笔电(Ultrabook)、计算机扩展基座(Cradles/Port replicators/Docking Stations)、游戏机、智能型家电及任何具备标准USB端口的嵌入式系统。 规格: ● 单芯片USB 3.0转10/100/1000M千兆以太网控制器,支持超节能以太网(EEE)标准及低消耗功率的数位讯号处理器(DSP)技术 ● USB 设备控制器 -- 集成USB 3.0 PHY和控制器并兼容USB 3.0、2.0及1.1规范 -- 支持所有USB 3.0节能模式 (U0、U1、U2和U3) -- 支持USB超高速/高速/全速模式,电源驱动能力支持总线供电模式和自供电模式 -- 利用独有的突发传输机制(己获得美国专利),让USB总线上的封包传输速率达到极致) ● 千兆以太网控制器 -- 支持IEEE 802.3az (Energy Efficient Ethernet) -- 兼容IEEE 802.3、802.3u 和 802.3ab -- 集成10/100/1000Mbps千兆以太网 MAC/PHY -- 支持绿色以太网,可自动侦测有线网络连接和调整输出功率以达到省电目的(仅Gigabit模式) -- 支持并行检测及自动极性校正 -- 支持交叉检测及自动更正 -- 支持IPv4/IPv6封包校验和卸除引擎,以减轻CPU的负载,包括IPv4 IP/TCP/UDP/ICMP/IGMP、IPv6 TCP/UDP/ICMPv6 checksum的产生及核对 -- 支持TCP大量传送承载V1 -- 支持全双工IEEE 802.3x流量控制及半双工背压流量控制 -- 支持 IEEE 802.1P 第2层优先编码和译码 -- 支持IEEE 802.1Q VLAN tagging和两组VLAN ID过滤,所收到的4字节VLAN Tag可以选择被剥除或保留 -- 支持Jumbo frame达4KB -- 具备MAC/PHY自环诊断 ● 支持网络远程唤醒功能 -- 支持休眠模式和通过网络链接状态变动、收到魔术包、收到Microsoft 唤醒封包及外部唤醒引脚状态变动等事件进行远程唤醒 -- 支持Bonjour唤醒需求 ● 先进的电源管理功能 -- 支持电源管理及卸除 (ARP & NS) -- 支持动态电源管理,以节省在空载、轻负载或断开网络线等状况下的功耗 -- 当网络线被断开时,从USB Soft-disconnected 支持AutoDetach省电功能 -- 当网络线被断开时,支持先进的断电节能功能 ● 支持可选串行EEPROM (93c56/66) 用来储存USB描述符和Node-ID等信息 ● 支持嵌入式eFuse (64位) 储存USB描述符和Node-ID等信息,可以替代外部存储的EEPROM ● 当上电启动后,支持自动从嵌入式eFuse或外部EEPROM加载USB描述符和Node-ID等信息 ● 25MHz 时钟输入,支持晶体及钟振 ● 内置上电复位(Power-on reset)电路 ● 内置用于处理协议和控制功能的Pipelined RISC (System on a Chip, SoC) ● 68引脚QFN 8mm x 8mm 并符合RoHS/REACH规范 ● 工作温度范围: 0°C to +70°C
实验目的:了解子网划分的原理和方法,掌握路由器的基本配置和命令操作,实现子网间的通信。 实验设备:计算机、路由器、交换机、网线等。 实验步骤: 1. 网络拓扑图如下所示: ![](https://img-blog.csdnimg.cn/20211018162208589.png) 2. 子网划分 根据网络拓扑图,我们需要将整个网络划分为4个子网,分别是: - 子网1:主机A、主机B、主机C、路由器1。 - 子网2:主机D、主机E、路由器2。 - 子网3:主机F、主机G、路由器3。 - 子网4:主机H、主机I、路由器4。 在进行子网划分时,需要考虑到每个子网需要的主机数量和未来可能的扩展需求。这里我们假设每个子网最多支持10台主机,因此子网掩码为255.255.255.0。 - 子网1:192.168.1.0/24 - 子网2:192.168.2.0/24 - 子网3:192.168.3.0/24 - 子网4:192.168.4.0/24 3. 路由器配置 在路由器上需要进行以下配置: - 配置接口IP地址和子网掩码 - 开启接口 - 配置路由 具体操作如下: 3.1 配置接口IP地址和子网掩码 在路由器上进入接口配置模式,配置接口的IP地址和子网掩码。例如,对于路由器1的Fa0/0接口,需要进行如下配置: ``` Router> enable Router# configure terminal Router(config)# interface FastEthernet0/0 Router(config-if)# ip address 192.168.1.1 255.255.255.0 Router(config-if)# no shutdown ``` 3.2 开启接口 在路由器上需要将接口打开,以保证接口能够正常工作。例如,对于路由器1的Fa0/0接口,需要进行如下配置: ``` Router> enable Router# configure terminal Router(config)# interface FastEthernet0/0 Router(config-if)# no shutdown ``` 3.3 配置路由 为了实现不同子网之间的通信,需要在路由器上配置路由,以便路由器能够将数据包正确地转发到目的地。例如,对于路由器1,需要进行如下配置: ``` Router> enable Router# configure terminal Router(config)# ip route 192.168.2.0 255.255.255.0 192.168.1.2 Router(config)# ip route 192.168.3.0 255.255.255.0 192.168.1.3 Router(config)# ip route 192.168.4.0 255.255.255.0 192.168.1.4 ``` 其中,ip route命令的语法为: ``` ip route 目的网络 目的子网掩码 下一跳地址 ``` 这里的下一跳地址是指路由器可以直接到达目的网络的接口的IP地址。 4. 主机配置 对于每个子网内的主机,需要配置IP地址和子网掩码,以确保主机能够正确地与同一子网内的其他主机通信。例如,对于主机A,需要进行如下配置: 在Windows操作系统中,打开“控制面板”->“网络和共享中心”->“更改适配器设置”,右键点击“本地连接”并选择“属性”,在弹出的窗口中双击“Internet协议版本4(TCP/IPv4)”,在弹出的窗口中选择“使用下面的IP地址”,输入IP地址和子网掩码,保存并退出即可。 在Linux操作系统中,可以通过编辑/etc/network/interfaces文件来进行配置。例如,对于Ubuntu系统,可以进行如下配置: ``` auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 ``` 其中,address和netmask分别是主机的IP地址和子网掩码,gateway是主机的默认网关,指向同一子网内的路由器接口的IP地址。 5. 测试 完成上述配置后,可以进行网络测试,以确保各个子网之间能够正常通信。例如,在主机A上ping主机D,如果能够ping通,则说明网络配置正确。 ``` C:\> ping 192.168.2.2 ``` 如果不能ping通,则需要检查配置是否正确,并进行调试和排除故障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值