Chromium开源工程中的SPDY协议
- 格式:pdf
- 大小:267.46 KB
- 文档页数:2
Chromium内核原理之⽹络栈Chromium内核原理之⽹络栈查看⽹络:以前的:chrome://net-internals#sockets现在⽤ chrome://net-export/ 捕获。
⽤chrome://net-export 去看。
效果,⽐如看sockets多少个:参考12019.02.13 13:11:19字数 2,846阅读 1,4131.内核⽹络栈概述2.代码结构3.⽹络请求剖析(专注于HTTP)3.1 URLRequest3.2 URLRequestHttpJob3.3 HttpNetworkTransaction3.4 HttpStreamFactory3.4.1 Proxy解析3.4.2 连接管理3.4.3 Host解析3.4.4 SSL/TLS1.内核⽹络栈概述⽹络堆栈主要是单线程跨平台库,主要⽤于资源获取。
它的主要接⼝是URLRequest和URLRequestContext。
URLRequest,如其名称所⽰,表⽰对URL的请求。
URLRequestContext包含完成URL请求所需的所有关联上下⽂,例如cookie,主机解析器,代理解析器,缓存等。
许多URLRequest对象可以共享相同的URLRequestContext。
尽管磁盘缓存可以使⽤专⽤线程,但是⼤多数⽹络对象都不是线程安全的,并且⼏个组件(主机解析,证书验证等)可能使⽤未连接的⼯作线程。
由于它主要在单个⽹络线程上运⾏,因此不允许阻⽌⽹络线程上的操作。
因此,我们使⽤⾮阻塞操作和异步回调(通常是CompletionCallback)。
⽹络堆栈代码还将⼤多数操作记录到NetLog,这允许消费者在内存中记录所述操作并以⽤户友好的格式呈现它以进⾏调试。
Chromium开发⼈员编写了⽹络堆栈,以便:允许编码到跨平台抽象;提供⽐更⾼级系统⽹络库(例如WinHTTP或WinINET)更⾼的控制能⼒。
** 避免系统库中可能存在的错误;** 为性能优化提供更⼤的机会。
第六章使用因特摩实时数据接口和处理模块(DDP)6.1 因特摩系统的实时数据获取因特摩数据采集和预处理器目前有两种通讯机制:●利用因特网TCP/IP协议的API调用,把实时数据发送给因特摩服务器;●利用OPC(参阅第十章第三节,154页);●利用微软操作平台的剪切板(Clipboard)技术和实时数据通讯;无论使用那种方法,其目的都是将从其它通道获取的实时数据送往因特摩服务器(INTEMOR Server)。
常用的数据通道可分为以下几类:6.1.1. API方式常用的数据接口通道通过DCS接口获取实时数据通常,在生产过程中,因特摩智能化实时监控和事故预报系统的实时数据源来自底层的计算机分布控制系统(DCS),因此,因特摩系统必须有DCS系统的数据支持。
通过实时数据接口,因特摩系统可以获取多种DCS系统的实时数据。
针对不同的现场计算机分布控制系统(DCS),必须编写或购买相应的DCS数据采集和接口软件,为因特摩系统提供数据支持。
例如,对ProVAX系统而言,在使用因特摩系统时,用户可以考虑使用DCS专业接口CHIP (Computer Highway Interface Program, 计算机高速公路通道接口) 。
通过CHIP,因特摩数据采集和预处理器能够比较方便地和DCS通讯,实时采集数据。
CHIP NT为微软NT版的CHIP,应用较广。
从数据库获取数据用户也可从现场工业数据库中直接获取数据,然后通过调用TCP/IP API接口程序将数据送入因特摩系统。
因特摩系统中使用的数据库有: MS SQL服务器和MS Access数据库。
从其它通道获取数据用户也可从其它通道获取数据送入因特摩。
比如,在因特摩发电厂应用演示系统中,我们使用因特摩仿真器(Simulator)作为数据来源,通过运行“TCP.exe”将数据送入因特摩。
6.1.2. 通过剪贴板(Clipboard)方式获取实时数据任何设备如果能够输出文本格式(Text Format)的数据流到因特摩系统计算机系统的剪贴板(Clipboard),即可以和因特摩系统连接。
GPYGPy 1.0With WiFi, BLE and cellular LTE-CAT M1/NB1, the GPy is thelatest Pycom triple-bearer MicroPython enabled micro controlleron the market today – the perfect enterprise grade Io T platformfor your connected Things. Create and connect your thingseverywhere, fast.- Espressif ESP32 SoC- Dual processor + WiFi radio System on Chip.- Network processor handles the WiFi connectivity and the IPv6stack- Main processor is entirely free to run the user application- An extra ULP-coprocessor that can monitor GPIOs, the ADCchannels and control most of the internal peripherals duringdeep-sleep mode while only consuming 25uA- Powerful CPU- 1KM Wifi Range- MicroPython enabled- Fits in a standard breadboard (with headers)- Ultra-low power usage: a fraction compared to other connectedmicro controllersGPy FeaturesUse the Pymakr IDESuper easy code editor to write your Python scriptsEasy UploadUpload your scripts, and any other files you want to the GPy viathe FTP serverLocally or remotelyReset the GPy (you can do it locally, or remotely via T elnet)MechanicalProcessingHash / encryptionSHA, MD5, DES, AESWiFi Networking802.11b/g/n 16mbpsBluetoothLow energy and classicRTCRunning at 32KHz- 2 x UART, 2 x SPI, I2C, I2S, micro SD card- Analog channels: 8x12 bit ADCs, 2x8 bit DAC- Timers: 2x64 bit with PWM with up to 16 channels- DMA on all peripherals- Voltage Input: 3.3V - 5.5V- 3v3 output capable of sourcing up to 400mAInterfacesPowerSize: 55mm x 20mm x 3.5mmSecurity & Certifications- SSL/TLS support up to 1.2- WPA Enterprise security- AES encryption engineMemory- RAM: 4MB- Flash Memory: 8MB- GPIO: Up to 22- Hardware floating pointacceleration- Python multi-threading- 34 bands supported from 699Mhz to 2690Mhz (T otal world-wide support)LTE-M Operating Frequencies- One single chip for both CAT M1 and NB1 (yes, only one chip)- 3GPP release 13 LTE Advanced Pro- Supports narrowband LTE UE categories M1/NB1- Integrated baseband, RF, RAM memory and powermanagement- Reduced Tx power class option-Peakpowerestimations:TXcurrent=*****************RXcurrent=*****************- Data rates:- 300 kbps DL- 375 kbps UL (LTE Cat M1 in 1.4 Mhz, HD-FDD)- 40 kbps DL- 55 kbps UL (LTE Cat M2 in 200 kHz, HD-FDD)LTE-M SpecificationReset switch4MB RAMRF switchExternal WiFi andBluetooth antennaconnectorInternal WiFi andBluetooth AntennaWS2812RGB LED3V3 Ultra-Low-Noise switchingregulatorLTE CAT M1 / NB1antenna connectorESP32 Dual CoreMicrocontroller andWiFi/Bluetooth 4.2radio8MB flash memoryLTE CAT M1 / NB1transceiverEU Regulatory ConformanceHereby, Pycom Ltd declares that this device is in compliancewith the essential requirements and other relevant provisions of Directive 1999/5/ECFederal Communication Commission Interference StatementThis device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions:(1) This device may not cause harmful interference.(2) This device must accept any interference received, including interference that may cause undesired operation.CAUTION: Changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate the equipment.NOTE: This equipment has been tested and found to complywith the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates uses and can radiate radio frequency energy and, if not installed and used in accordance withthe instructions, may cause harmful interference to radio communications.However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:- Reorient or relocate the receiving antenna.- Increase the separation between the equipment and receiver.- Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.- Consult the dealer or an experienced radio/TV technician for help. RF Warning StatementT o comply with FCC RF exposure compliance requirements, the antennas used for this transmitter must be installed to provide a separation distance of at least 20 cm from all persons and must not be co-located or operating in conjunction with any other antenna or transmitter.This device is intended only for OEM integrators under the following conditions:1) The antenna must be installed such that 20 cm is maintained between the antenna and users, and2) The transmitter module may not be co-located with any other transmitter or antenna.As long as two conditions above are met, further transmittertest will not be required. However, the OEM integrator is still responsible for testing their end-product for any additional compliance requirements required with this module installed. T o ensure compliance with all non-transmitter functions the host manufacturer is responsible for ensuring compliance with the module(s) installed and fully operational. For example, if a host was previously authorized as an unintentional radiator under the Declaration of Conformity procedure without a transmitter certified module and a module is added, the host manufacturer is responsible for ensuring that the after the module is installed and operational the host continues to be compliant with the Part 15B unintentional radiator requirements.The module is limited to OEM installation ONLY.The module is limited to installation in mobile or fixed application. We hereby acknowledge our responsibility to provide guidance to the host manufacturer in the event that they require assistance for ensuring compliance with the Part 15 Subpart B requirements.IMPORTANT NOTE: In the event that these conditions cannotbe met (for example certain laptop configurations or co-location with another transmitter), then the FCC authorization is nolonger considered valid and the FCC ID cannot be used on the final product. In these circumstances, the OEM integrator willbe responsible for reevaluating the end product(including the transmitter) and obtaining a separate FCC authorization.End Product LabelingThis transmitter module is authorized only for use in device where the antenna may be installed such that 20 cm may be maintained between the antenna and users. The final end product must be labeled in a visible area with the following: “Contains FCC ID:2AJMTGPY2R”. The grantee's FCC ID can be used only when all FCC compliance requirements are met.The following FCC part 15.19 statement has to also be available on the label:This device complies with Part 15 of FCC rules. Operation is subject to the following two conditions:(1) this device may not cause harmful interference and(2) this device must accept any interference received, including interference that may cause undesired operation.Manual Information to the End UserThe OEM integrator has to be aware not to provide information to the end user regarding how to install or remove this RF module in the user’s manual of the end product which integrates this module.In the user manual of the end product, the end user has to be informed that the equipment complies with FCC radio-frequency exposure guidelines set forth for an uncontrolled environment.The end user has to also be informed that any changes or modifications not expressly approved by the manufacturer could void the user's authority to operate this equipment.The end user manual shall include all required regulatory information/warning as show in this manual.The maximum operating ambient temperature of the equipment declared by the manufacturer is-20~+85CReceiver category 3GPY。
超文本咖啡壶控制协议
简介
HTCPCP的最早出现可以追溯到1998年,由IETF(互联网工程任务组)的一项恶搞行动所提出。
尽管它最初是作为一种幽默的协议出现的,但后来成为了互联网文化的一部分,并引发了一些开发者实际上尝试实现该协议的行为。
协议结构
命令格式
状态码
实际应用
尽管HTCPCP最初是以戏谑的方式提出的,但一些开发者实际上尝试实现了该协议,将其应用于真正的咖啡壶控制设备上。
这些设备通常配备了网络接口,通过HTCPCP协议可以实现通过网络远程控制咖啡壶,或者通过应用程序监控和管理咖啡壶的状态。
HTCPCP也为一些创新的咖啡壶设备提供了思路。
例如,一些咖啡壶通过连接到互联网,可以通过HTCPCP协议接收定制的煮咖啡命令,根据用户的需求定制出特殊口味的咖啡。
此外,HTCPCP的概念也为物联网的发展提供了一种思路。
通过将
智能咖啡壶与其他智能设备连接,可以实现协同工作和自动化控制。
例如,当闹钟响起时,智能咖啡壶可以根据用户设置自动开始煮咖啡,以便用户起床后即可享用新鲜的咖啡。
总结。
chromium partionalloc 原理-概述说明以及解释1.引言1.1 概述概述部分的内容可以如下所示:引言是一篇文章的开端,它为读者提供了一个整体的背景信息,并简要介绍了文章的主要内容和结构。
在本文中,我们将聚焦于Chromium 的一项重要特性——PartialAlloc的原理。
Chromium是一款开源的浏览器项目,它是Google Chrome浏览器的基础。
PartialAlloc是Chromium中的一个关键技术,它在浏览器的内存管理方面起到了重要的作用。
PartialAlloc是一种内存分配策略,它的设计目标是提高内存的利用率和性能。
传统的内存管理方案往往面临着内外存分离、碎片化等问题,而PartialAlloc通过将大块内存划分为更小的部分,实现了更细粒度的内存管理。
这种方式可以更好地适应不同的内存需求,并减少因分配大块内存而造成的内存浪费。
本文将深入探讨PartialAlloc的原理和实现方式。
我们将介绍它的核心概念和关键算法,并通过示例代码和实验结果来验证其效果。
通过深入理解PartialAlloc的原理,我们可以更好地理解Chromium浏览器的内存管理机制,为优化浏览器性能提供有力的依据和指导。
在下一节中,我们将先对Chromium进行简要介绍,以便读者对Chromium的背景和整体架构有一个初步的了解。
然后,我们将进入到PartialAlloc的具体内容,剖析它的实现原理和设计理念。
请继续阅读下一节,了解更多关于Chromium和PartialAlloc的信息。
文章结构是指文章的组织架构和布局,通过合理的结构可以使读者更好地理解文章内容。
本文将按照以下结构进行展开:1. 引言1.1 概述1.2 文章结构1.3 目的2. 正文2.1 Chromium简介2.2 PartialAlloc原理3. 结论3.1 总结3.2 展望在引言部分,我们会首先对整篇文章进行概述,简要介绍Chromium PartialAlloc的原理,以及文章的目的。
Chromium是一个开源的浏览器项目,被广泛应用于许多现代浏览器,如Google Chrome、Microsoft Edge、Opera等。
以下是Chromium的一些技术指标:
1.架构:Chromium采用多进程架构,每个标签页都在独立的进程中运行,以提
高稳定性和安全性。
同时,Chromium也支持插件和扩展。
2.渲染引擎:Chromium使用Blink作为渲染引擎,Blink是WebKit的一个分
支,提供了快速的页面渲染和JavaScript执行能力。
3.网络堆栈:Chromium使用自己的网络堆栈,包括HTTP/2、QUIC等协议
的支持,以提高网络性能和安全性。
4.安全:Chromium采用了一系列的安全措施,如沙箱、隔离等技术,以保护用
户免受恶意网站的攻击。
5.性能:Chromium经过优化,提供了快速的页面加载和JavaScript执行能力。
同时,Chromium也支持各种硬件加速技术,以提高渲染性能。
6.可定制性:由于Chromium是一个开源项目,开发者可以根据自己的需求进行
定制和修改。
这使得基于Chromium的浏览器可以根据不同的需求进行优化和改进。
总之,Chromium是一个强大、安全、快速的浏览器项目,其技术指标在许多方面都领先于其他浏览器。
网络协议知识:XMPP协议的特点和应用场景XMPP(Extensible Messaging and Presence Protocol)是一种开放式、自由和可扩展的协议,也被称为Jabber协议。
它是一个基于XML的协议,用于实现实时在线通信、即时消息、状态更新和其他信息的传输。
XMPP协议的特点和应用场景是本文将要讲解的内容。
一、XMPP协议的特点1.开放性XMPP是一种开放式协议,任何人都可以获得相关文档和实现,可以自由集成和使用于各种IM(Instant Messaging)软件和Web应用中。
2.跨平台XMPP是跨平台的协议,可以在不同的操作系统、硬件和设备间进行通信。
因此,各种IM软件和Web应用可以通过XMPP进行实时交流和消息传输。
3.可扩展性XMPP协议是一种非常可扩展的协议,可以支持添加新的扩展功能模块,以满足不同的需求和实现更多的功能。
4.安全性XMPP协议支持各种安全机制,包括TLS(Transport Layer Security)、SASL(Simple Authentication and Security Layer)等,能够提供安全的IM通信服务,防止信息泄露和攻击行为。
5.即时性XMPP协议采用实时通信技术,消息的传输是实时的,能够保证IM 聊天的快速和高效。
二、XMPP协议的应用场景1.即时通讯软件XMPP协议是一种广泛应用于即时通讯软件中的协议,包括Google Hangouts、WhatsApp、Pidgin、Adium等,这些软件均采用XMPP协议来实现实时聊天、文件传输和群组通信等功能。
2.社交网络和Web应用XMPP协议可以用于社交网络和Web应用中,实现用户之间的即时消息交流、状态更新和在线活动的通知等功能。
例如,Facebook、Twitter等社交网络都应用了XMPP协议来实现即时通信功能。
3.IoT(Internet of Things)应用XMPP协议可以应用于IoT设备之间的通信,能够实现智能设备之间的即时联结和信息交互,如智能家居系统、智能电子设备和智能交通系统等。
The Chromium ProjectsHomeChromiumChromium OSQuick linksReport bugsDiscussSitemapOther sitesChromium BlogGoogle Chrome ExtensionsGoogle Chrome Frame Except as otherwise noted, the content of this page is licensed under a Creative Commons Attribution 2.5 license, and examples are licensed under the BSD License.SPDY> SPDY: An experimental protocol for a faster webExecutive summaryAs part of the "Let's make the web faster" initiative, we are experimenting with alternative protocols to help reduce the latency of web pages. One of these experiments is SPDY (pronounced "SPeeDY"), an application-layer protocol for transporting content over the web, designed specifically for minimal latency. In addition to a specification of the protocol, we have developed a SPDY-enabled Google Chrome browser and open-source web server. In lab tests, we have compared the performance of these applications over HTTP and SPDY, and have observed up to 64% reductions in page load times in SPDY. We hope to engage the open source community to contribute ideas, feedback, code, and test results, to make SPDY the next-generation application protocol for a faster web.Background: web protocols and web latencyToday, HTTP and TCP are the protocols of the web. TCP is the generic, reliable transport protocol, providing guaranteed delivery, duplicate suppression, in-order delivery, flow control, congestion avoidance and other transport features. HTTP is the application level protocol providing basic request/response semantics. While we believe that there may be opportunities to improve latency at the transport layer, our initial investigations have focussed on the application layer, HTTP.Unfortunately, HTTP was not particularly designed for latency. Furthermore, the web pages transmitted today are significantly different from web pages 10 years ago and demand improvements to HTTP that could not have been anticipated when HTTP was developed. The following are some of the features of HTTP that inhibit optimal performance: Single request per connection. Because HTTP can only fetch one resource at a time(HTTP pipelining helps, but still enforces only a FIFO queue), a server delay of 500 ms prevents reuse of the TCP channel for additional requests. Browsers work around this problem by using multiple connections. Since 2008, most browsers have finally moved from 2 connections per domain to 6.Exclusively client-initiated requests. In HTTP, only the client can initiate a request.Even if the server knows the client needs a resource, it has no mechanism to inform the client and must instead wait to receive a request for the resource from the client.Uncompressed request and response headers. Request headers today vary in size from ~200 bytes to over 2KB. As applications use more cookies and user agents expand features, typical header sizes of 700-800 bytes is common. For modems or ADSLconnections, in which the uplink bandwidth is fairly low, this latency can besignificant. Reducing the data in headers could directly improve the serialization latency to send requests.Redundant headers. In addition, several headers are repeatedly sent across requests on the same channel. However, headers such as the User-Agent, Host, and Accept* are generally static and do not need to be resent.Optional data compression. HTTP uses optional compression encodings for data.Content should always be sent in a compressed format.Previous approachesSPDY is not the only research to make HTTP faster. There have been other proposed solutions to web latency, m ostly at the level of the transport or session layer:Stream Control Transmission Protocol (SCTP) -- a transport-layer protocol to replace TCP, which provides multiplexed streams and stream-aware congestion control.HTTP over SCTP -- a proposal for running HTTP over SCTP. Comparison of HTTP Over SCTP and TCP in High Delay Networks describes a research study comparing theperformance over both transport protocols.Structured Stream Transport (SST) -- a protocol which invents "structured streams": lightweight, independent streams to be carried over a common transport. It replaces TCP or runs on top of UDP.MUX and SMUX -- intermediate-layer protocols (in between the transport andapplication layers) that provide multiplexing of streams. They were proposed years ago搜索此站点at the same time as HTTP/1.1.These proposals offer solutions to som e of the web's latency problem s, but not all. The problem s inherent in HTTP(com pression, prioritization, etc.) should still be fixed, regardless of the underlying transport protocol. In any case, in practical term s, changing the transport is very difficult to deploy. Instead, we believe that there is m uch low-hanging fruit to be gotten by addressing the shortcom ings at the application layer. Such an approach requires m inim al changes to existing infrastructure, and (we think) can yield significant perform ance gains.Goals for SPDYThe SPDY project defines and implements an application-layer protocol for the web which greatly reduces latency. The high-level goals for SPDY are:To target a 50% reduction in page load time. Our preliminary results have come close to this target (see below).To minimize deployment complexity. SPDY uses TCP as the underlying transport layer, so requires no changes to existing networking infrastructure.To avoid the need for any changes to content by website authors. The only changes required to support SPDY are in the client user agent and web server applications.To bring together like-minded parties interested in exploring protocols as a way ofsolving the latency problem. We hope to develop this new protocol in partnership with the open-source community and industry specialists.Some specific technical goals are:To allow m any concurrent HTTP requests to run across a single TCP session.To reduce the bandwidth currently used by HTTP by com pressing headers and elim inating unnecessary headers.To define a protocol that is easy to im plem ent and server-efficient. We hope to reduce the com plexity of HTTP by cutting down on edge cases and defining easily parsed m essage form ats.To m ake SSL the underlying transport protocol, for better security and com patibility with existing networkinfrastructure. Although SSL does introduce a latency penalty, we believe that the long-term future of the webdepends on a secure network connection. In addition, the use of SSL is necessary to ensure that com m unication across existing proxies is not broken.To enable the server to initiate com m unications with the client and push data to the client whenever possible. SPDY design and featuresSPDY adds a session layer atop of SSL that allows for m ultiple concurrent, interleaved stream s over a single TCP connection.The usual HTTP GET and POST m essage form ats rem ain the sam e; however, SPDY specifies a new fram ing form at for encoding and transm itting the data over the wire.Stream s are bi-directional, i.e. can be initiated by the client and server.SPDY aim s to achieve lower latency through basic (always enabled) and advanced (optionally enabled) features.Basic featuresMultiplexed streamsSPDY allows for unlimited concurrent streams over a single TCP connection. Because requests are interleaved on a single channel, the efficiency of TCP is much higher:fewer network connections need to be made, and fewer, but more densely packed, packets are issued.Request prioritizationAlthough unlimited parallel streams solve the serialization problem, they introduceanother one: if bandwidth on the channel is constrained, the client may block requests for fear of clogging the channel. To overcome this problem, SPDY implements request priorities: the client can request as many items as it wants from the server, and assigna priority to each request. This prevents the network channel from being congestedwith non-critical resources when a high priority request is pending.HTTP header compressionSPDY compresses request and response HTTP headers, resulting in fewer packetsand fewer bytes transmitted.Advanced featuresIn addition, SPDY provides an advanced feature, server-initiated streams. Server-initiated streams can be used to deliver content to the client without the client needing to ask for it. This option is configurable by the web developer in two ways:Server push.SPDY experiments with an option for servers to push data to clients via the X-Associated-Content header. This header informs the client that the server is pushinga resource to the client before the client has asked for it. For initial-page downloads(e.g. the first time a user visits a site), this can vastly enhance the user experience.Server hint.Rather than automatically pushing resources to the client, the server uses the X-Subresources header to suggest to the client that it should ask for specific resources, in cases where the server knows in advance of the client that those resources will be needed. However, the server will still wait for the client request before sending the content. Over slow links, this option can reduce the time it takes for a client todiscover it needs a resource by hundreds of milliseconds, and may be better for non-initial page loads.For technical details, see the SPDY draft protocol specification.SPDY implementation: what we've builtThis is what we have built:A high-speed, in-m em ory server which can serve both HTTP and SPDY responses efficiently, over TCP and SSL. Wewill be releasing this code as open source in the near future.A m odified Google Chrom e client which can use HTTP or SPDY, over TCP and SSL. The source code isat http://src.chrom /viewvc/chrom e/trunk/src/net/spdy/. (Note that code currently uses the internal code nam e of "flip"; this will change in the near future.)A testing and benchm arking infrastructure that verifies pages are replicated with high fidelity. In particular, weensure that SPDY preserves origin server headers, content encodings, URLs, etc. We will be releasing our testing tools, and instructions for reproducing our results, in the near future.Preliminary resultsWith the prototype Google Chrom e client and web server that we developed, we ran a num ber of lab tests to benchm ark SPDY perform ance against that of HTTP.We downloaded 25 of the "top 100" websites over sim ulated hom e network connections, with 1% packet loss. We ran the downloads 10 tim es for each site, and calculated the average page load tim e for each site, and across all sites. The results show a speedup over HTTP of 27% - 60% in page load tim e over plain TCP (without SSL), and 39% - 55% over SSL.Table 1: Average page load times for top 25 websitesDSL 2 Mbps downlink, 375 kbps uplink Cable 4 Mbps downlink, 1 Mbps uplinkAverage ms Speedup Average ms SpeedupHTTP3111.9162348.1882242.75627.93%1325.4643.55%SPDY basic m ulti-dom ain* connection /TCP1695.7245.51%933.83660.23%SPDY basic single-dom ain* connection /TCP1671.2846.29%950.76459.51%SPDY single-dom ain +server push / TCP1608.92848.30%856.35663.53%SPDY single-dom ain +server hint / TCP1899.74438.95%1099.44453.18SPDY basic single-dom ain / SSL1781.86442.74%1047.30855.40%SPDY single-dom ain +client prefetch / SSL* In m any cases, SPDY can stream all requests over a single connection, regardless of the num ber of different dom ains from which requested resources originate. This allows for full parallelization of all downloads. However, in som e cases, it is not possible to collapse all dom ains into a single dom ain. In this case, SPDY m ust still open a connection for each dom ain, incurring som e initial RTT overhead for each new connection setup. We ran the tests in both m odes: collapsing all dom ains into a single dom ain (i.e. one TCP connection); and respecting the actual partitioning of the resources according to the original m ultiple dom ains (= one TCP connection per dom ain). We include the results for both the strict "single-dom ain" and "m ulti-dom ain" tests; we expect real-world results to lie som ewhere in the m iddle.The role of header compressionHeader com pression resulted in an ~88% reduction in the size of request headers and an ~85% reduction in the size of response headers. On the lower-bandwidth DSL link, in which the upload link is only 375 Kbps, request header com pression in particular, led to significant page load tim e im provem ents for certain sites (i.e. those that issued large num ber of resource requests). We found a reduction of 45 - 1142 m s in page load tim e sim ply due to header com pression.The role of packet loss and round-trip time (RTT)We did a second test run to determ ine if packet loss rates and round-trip tim es (RTTs) had an effect on the results. For these tests, we m easured only the cable link, but sim ulated variances in packet loss and RTT.We discovered that SPDY's latency savings increased proportionally with increases in packet loss rates, up to a 48% speedup at 2%. (The increases tapered off above the 2% loss rate, and com pletely disappeared above 2.5%. In the real world, packets loss rates are typically 1-2%, and RTTs average 50-100 m s in the U.S.) The reasons that SPDY does better as packet loss rates increase are several:SPDY sends ~40% fewer packets than HTTP, which m eans fewer packets affected by loss.SPDY uses fewer TCP connections, which m eans fewer chances to lose the SYN packet. In m any TCP im plem entations, this delay is disproportionately expensive (up to 3 s).SPDY's m ore efficient use of TCP usually triggers TCP's fast retransm it instead of using retransm it tim ers.We discovered that SPDY's latency savings also increased proportionally with increases in RTTs, up to a 27% speedup at 200 m s. The The reason that SPDY does better as RTT goes up is because SPDY fetches all requests in parallel. If an HTTP client has 4 connections per dom ain, and 20 resources to fetch, it would take roughly 5 RTs to fetch all 20 item s. SPDY fetches all 20 resources in one RT.Table 2: Average page load times for top 25 websites by packet loss rateAverage ms SpeedupPacket loss rate HTTP SPDY basic (TCP)0%1152101611.81%0.5%1638110532.54%1%2060120041.75%1.5%2372139441.23%2%2904153747.7%2.5%3028170743.63%Table 3: Average page load times for top 25 websites by RTTAverage ms SpeedupRTT in ms HTTP SPDY basic (TCP)201240108712.34%401571127918.59%601909152620.06%802268172723.85%1202927224023.47%1603650277224.05%2004498329326.79%SPDY next steps: how you can helpOur initial results are prom ising, but we don't know how well they represent the real world. In addition, there are still areas in which SPDY could im prove. In particular:Bandwidth efficiency is still low. Although dialup bandwidth efficiency rate is close to 90%, for high-speed connections efficiency is only about ~32%.SSL poses other latency and deploym ent challenges. Am ong these are: the additional RTTs for the SSL handshake;encryption; difficulty of caching for som e proxies. We need to do m ore SSL tuning.Our packet loss results are not conclusive. Although m uch research on packet-loss has been done, we don't have enough data to build a realistic m odel m odel for packet loss on the Web. We need to gather this data to be able to provide m ore accurate packet loss sim ulations.SPDY single connection loss recovery som etim es underperform s m ultiple connections. That is, opening m ultipleconnections is still faster than losing a single connection when the RTT is very high. We need to figure out when it is appropriate for the SPDY client to m ake a new connection or close an old connection and what effect this m ay have on servers.The server can im plem ent m ore intelligence than we have built in so far. We need m ore research in the areas ofserver-initiated stream s, obtaining client network inform ation for prefetching suggestions, and so on.To help with these challenges, we encourage you to get involved:Send feedback, comments, suggestions, ideas to the chromium-discuss discussiongroup.Download, build, run, and test the Google Chrome client code.Contribute improvements to the code base.SPDY frequently asked questionsQ: Doesn't HTTP pipelining already solve the latency problem?A: No. While pipelining does allow for multiple requests to be sent in parallel over a single TCP stream, it is still but a single stream. Any delays in the processing of anything in the stream (either a long request at the head-of-line or packet loss) will delay the entire stream. Pipelining has proven difficult to deploy, and because of this remains disabled by default in all of the major browsers.Q: Is SPDY a replacement for HTTP?A: No. SPDY replaces some parts of HTTP, but mostly augments it. At the highest level of the application layer, the request-response protocol remains the same. SPDY still uses HTTP methods, headers, and other semantics. But SPDY overrides other parts of the protocol, such as connection management and data transfer formats.Q: Why did you choose this name?A: We wanted a name that captures speed. SPDY, pronounced "SPeeDY", captures this and also shows how compression can help improve speed.Q: Should SPDY change the transport layer?A: More research should be done to determine if an alternate transport could reduce latency. However, replacing the transport is a complicated endeavor, and if we can overcome the inefficiencies of TCP and HTTP at the application layer, it is simpler to deploy.Q: TCP has been time-tested to avoid congestion and network collapse. Will SPDY break the Internet?A: No. SPDY runs atop TCP, and benefits from all of TCP's congestion control algorithms.Further, HTTP has already changed the way congestion control works on the Internet. For example, HTTP clients today open up to 6 concurrent connections to a single server; at the same time, some HTTP servers have increased the initial congestion window to 4 packets. Because TCP independently throttles each connection, servers are effectively sending up to 24 packets in an initial burst. The multiple connections side-step TCP's slow-start. SPDY, by contrast, implements multiple streams over a single connection.Q: What about SCTP?A: SCTP is an interesting potential alternate transport, which offers multiple streams over a single connection. However, again, it requires changing the transport stack, which will make it very difficult to deploy across existing home routers. Also, SCTP alone isn't the silver bullet; application-layer changes still need to be made to efficiently use the channel between the server and client.Q: What about BEEP?A: While BEEP is an interesting protocol which offers a similar grab-bag of features, it doesn't focus on reducing the page load time. It is missing a few features that make this possible. Additionally, it uses text-based framing for parts of the protocol instead of binary framing. This is wonderful for a protocol which strives to be as extensible as possible, but offers some interesting security problems as it is more difficult to parse correctly.评论登录|举报滥用行为|打印页面|删除访问权限|由Google 协作平台强力驱动。
chromium dump生成原理一、概述Chromiumdump是一种用于分析浏览器崩溃或异常行为的工具,它可以将浏览器内存中的数据以文件形式保存下来,以便于后续的分析和调试。
Chromiumdump文件包含了浏览器崩溃时内存中的各种数据,如网页内容、脚本执行状态、渲染引擎状态等,这些信息对于诊断浏览器崩溃原因和改进浏览器性能非常重要。
二、生成原理1.崩溃检测:当浏览器发生崩溃或异常行为时,Chromium会将相关信息记录下来,这些信息包括崩溃发生时的内存地址、时间戳、CPU 状态等。
这些信息被收集并存储在名为"systrace"的文件中。
2.内存转储:Chromiumdump文件的生成依赖于内存转储(MemoryDump)技术。
当浏览器崩溃或异常行为发生时,Chromium会立即启动一个名为"MemoryDumpService"的进程,该进程会捕获崩溃时内存中的数据,并将其保存到一个文件中。
这个文件就是Chromiumdump文件。
3.文件格式:Chromiumdump文件采用了一种特殊的二进制文件格式,该格式可以保存崩溃时内存中的各种数据,如网页内容、脚本执行状态、渲染引擎状态等。
这种文件格式提供了强大的分析和调试工具,可以方便地查看和分析浏览器崩溃时的内存状态。
4.导出和分享:生成Chromiumdump文件后,可以将该文件导出并分享给其他开发者或专家,以便他们分析浏览器崩溃的原因和提出改进建议。
三、应用场景Chromiumdump文件广泛应用于浏览器开发者、软件工程师和安全研究人员中,他们可以使用该文件来诊断浏览器崩溃原因、查找性能瓶颈、识别潜在的安全风险等。
此外,一些自动化测试工具也使用Chromiumdump文件来分析测试用例的成功率和失败原因。
四、注意事项1.生成dump文件需要特定的系统配置和环境设置,因此在使用Chromiumdump文件之前,需要确保系统环境和工具链的正确配置。
中国金融集成电路(IC)卡与应用无关的非接触式规范中国金融集成电路(IC)卡标准修订工作组二零零四年九月目次1 范围 (1)2 参考资料 (2)3 定义 (3)3.1 集成电路Integrated circuit(s)(IC) (3)3.2 无触点的Contactless (3)3.3 无触点集成电路卡Contactless integrated circuit(s) card (3)3.4 接近式卡Proximity card(PICC) (3)3.5 接近式耦合设备Proximity coupling device(PCD) (3)3.6 位持续时间Bit duration (3)3.7 二进制移相键控Binary phase shift keying (3)3.8 调制指数Modulation index (3)3.9 不归零电平NRZ-L (3)3.10 副载波Subcarrier (3)3.11 防冲突环anticollision loop (3)3.12 比特冲突检测协议bit collision detection protocol (3)3.13 字节byte (3)3.14 冲突collision (3)3.15 基本时间单元(etu)elementary time unit(etu) (3)3.16 帧frame (3)3.17 高层higher layer (4)3.18 时间槽协议time slot protocol (4)3.19 唯一识别符Unique identifier(UID) (4)3.20 块block (4)3.21 无效块invalid block (4)4 缩略语和符号表示 (5)5 物理特性 (8)5.1 一般特性 (8)5.2 尺寸 (8)5.3 附加特性 (8)5.3.1 紫外线 (8)5.3.2 X-射线 (8)5.3.3 动态弯曲应力 (8)5.3.4 动态扭曲应力 (8)5.3.5 交变磁场 (8)5.3.6 交变电场 (8)5.3.7 静电 (8)5.3.8 静态磁场 (8)5.3.9 工作温度 (9)6 射频功率和信号接口 (9)6.1 PICC的初始对话 (9)6.2 功率传送 (9)6.2.1 频率 (9)6.2.2 工作场 (9)6.3 信号接口 (9)6.4 A类通信信号接口 (10)6.4.1 从PCD到PICC的通信 (10)6.4.2 从PICC到PCD的通信 (12)6.5 B类通信信号接口 (13)6.5.1 PCD到PICC的通信 (13)6.5.2 PICC到PCD的通信 (13)6.6 PICC最小耦合区 (14)7 初始化和防冲突 (15)7.1 轮询 (15)7.2 类型A-初始化和防冲突 (15)7.2.1 字节、帧、命令格式和定时 (15)7.2.2 PICC状态 (19)7.2.3 命令集 (20)7.2.4 选择序列 (21)7.3 类型B 初始化和防冲突 (26)7.3.1 比特、字节和帧的定时 (26)7.3.2 CRC_B (28)7.3.3 防冲突序列 (28)7.3.4 PICC状态描述 (29)7.3.5 命令集合 (31)7.3.6 ATQB和Slot-MARKER响应概率规则 (31)7.3.7 REQB命令 (31)7.3.8 Slot-MARKER命令 (33)7.3.9 ATQB(请求应答-类型B)响应 (33)7.3.10 ATTRIB命令 (34)7.3.11 对A TTRIB命令的应答 (36)7.3.12 HALT命令及应答 (36)8 传输协议 (38)8.1 类型A PICC的协议激活 (38)8.1.1 选择应答请求 (40)8.1.2 选择应答 (40)8.1.3 协议和参数选择请求 (43)8.1.4 协议和参数选择响应 (45)8.1.5 激活帧等待时间 (45)8.1.6 差错检测和恢复 (45)8.2 类型B PICC的协议激活 (46)8.3 半双工块传输协议 (46)8.3.1 块格式 (46)8.3.2 帧等待时间(FWT) (49)8.3.3 帧等待时间扩展 (49)8.3.4 功率水平指示 (50)8.3.5 协议操作 (50)8.4 类型A和类型B PICC的协议停活 (52)8.4.1 停活帧等待时间 (53)8.4.2 差错检测和恢复 (53)9 数据元和命令 (54)9.1 关闭非接触通道命令 (54)9.1.1 定义和范围 (54)9.1.2 命令报文 (54)9.1.3 命令报文数据域 (54)9.1.4 响应报文数据域 (54)9.1.5 响应报文状态码 (54)9.2 激活非接触通道命令 (55)9.2.1 定义和范围 (55)9.2.2 命令报文 (55)9.2.3 命令报文数据域 (55)9.2.4 响应报文数据域 (55)9.2.5 响应报文状态码 (55)附录 A:标准兼容性和表面质量 (56)A.1. 标准兼容性 (56)A.2. 印刷的表面质量 (56)附录 B: ISO/IEC其他卡标准参考目录 (57)附录 C:类型A的通信举例 (58)附录 D: CRC_A和CRC_B的编码 (60)D.1. CRC_A编码 (60)D.1.1. 通过标准帧发送的比特模式举例 (60)D.2. CRC_B编码 (60)D.2.1. 通过标准帧传送的比特模式实例 (60)D.2.2. 用C语言写的CRC计算的代码例子 (61)附录 E:类型A_时间槽-初始化和防冲突 (64)E.1. 术语和缩略语 (64)E.2. 比特、字节和帧格式 (64)E.2.1. 定时定义 (64)E.2.2. 帧格式 (64)E.3. PICC状态 (64)E.3.1. POWER-OFF状态 (64)E.3.2. IDLE状态 (65)E.3.3. READY状态 (65)E.3.4. ACTIVE状态 (65)E.3.5. HALT状态 (65)E.4. 命令/响应集合 (65)E.5. 时间槽防冲突序列 (65)附录 F:详细的类型A PICC状态图 (67)附录 G:使用多激活的举例 (69)附录 H:协议说明书 (70)H.1. 记法 (70)H.2. 无差错操作 (70)H.2.1. 块的交换 (70)H.2.2. 等待时间扩展请求 (70)H.2.3. DESELECT (70)H.2.4. 链接 (71)H.3. 差错处理 (71)H.3.1. 块的交换 (71)H.3.2. 等待时间扩展请求 (72)H.3.3. DESELECT (74)H.3.4. 链接 (74)附录 I:块和帧编码概览 (77)1 范围本规范包括以下主要内容:-物理特性:规定了接近式卡(PICC)的物理特性。
openslide 工作原理
OpenSlide是一个基于GUN协议的开源工具库,用于读取常见的电子切片(virtual slides)并生成Deep Zoom图像。
其工作原理可以简要概述为以下步骤:
1.打开电子切片图像文件,使用OpenSlide提供的API进行加载和解析。
2.确定切片图像的分辨率和尺寸等信息,并创建相应的图像对象。
3.通过图像处理算法,对切片图像进行缩放、旋转、裁剪等操作,以适应不同的应用
需求。
4.生成Deep Zoom图像,即将原始切片图像按照一定比例进行分块,并对每个分块进
行适当的压缩和编码。
5.提供API接口,供其他应用程序调用OpenSlide库进行图像处理和显示。
具体实现中,OpenSlide采用了一些高效的图像处理算法和数据结构,以实现快速加载、处理和显示大量切片图像。
同时,OpenSlide还支持多种常见的电子切片格式,如Aperio SVS、Hamamatsu NanoZoomer等,方便用户进行图像处理和分析。
Chromium硬件加速渲染的OpenGL上下文调度过程分析Chromium的每一个WebGL端、Render端和Browser端实例在GPU进程中都有一个OpenGL 上下文。
这些OpenGL上下文运行在相同线程中,因此同一时刻只有一个OpenGL上下文处于运行状态。
这就引发出一个OpenGL上下文调度问题。
此外,事情有轻重缓急,OpenGL 上下文也有优先级高低之分,优先级高的要保证它的运行时间。
本文接下来就分析GPU进程调度运行OpenGL上下文的过程。
在前面一文中提到,GPU进程中的所有OpenGL上下文不仅运行在相同线程中,即运行在GPU进程的GPU线程中,它们还处于同一个共享组中,如图1所示:在Chromium中,每一个OpenGL上下文使用一个GLContextEGL对象描述。
每一个OpenGL 上下文都关联有一个绘图表面。
对于WebGL端和Render端的OpenGL上下文来说,它关联的绘图表面是一个离屏表面。
这个离屏表面一般就是用一个Pbuffer描述。
在Android平台上,Browser端的OpenGL上下文关联的绘图表面是一个SurfaceView。
当一个OpenGL上下文被调度时,它以及它关联的绘图表面就会通过调用EGL函数eglMakeCurrent设置为GPU线程当前使用的OpenGL上下文和绘图表面。
从前面一文又可以知道,Chromium为WebGL端、Render端和Browser端创建的OpenGL上下文可能是虚拟的,如图2所示:在Chromium中,每一个虚拟OpenGL上下文都使用一个GLContextVirtual对象描述。
每一个虚拟OpenGL上下文都对应有一个真实OpenGL上下文,即一个GLContextEGL对象,并且所有的虚拟OpenGL上下文对应的真实OpenGL上下文都是相同的。
虚拟OpenGL上下文也像真实OpenGL上下文一样,关联有绘图表面。
随着移动员工和远程员工的不断增加,企业对移动应用程序交付的需求也不断提高。
现在员工正在使用各种移动设备和受不同浏览器支持的应用程序,因此企业需要提供针对各种设备的一致的应用程序交付,无论位置或者其他可能干扰手机交付的变量的情况如何。
IDC企业和数据库网络项目副总裁Cindy Borovick表示,从这些企业需求来看,移动应用程序交付支持将是很多应用程序交付控制器供应商的下一个目标,“供应商正在考虑移动爆炸以及企业需要从设备的角度支持所有用户的问题。
”谷歌开发了一种新的网络协议SPDY以在通过HTTP协议在Web传输内容时最小化网络延迟。
谷歌Chrome、Amazon Silk和Mozilla Firefox(版本11及以上)均支持SPDY协议。
对于需要更有效流量控制(确保其移动设备消耗更少带宽)的远程用户而言,SPDY协议是非常重要的一个标准。
在2012年Interop大会上,F5 Networks公司宣布对Application Delivery Optimization进行升级,这是其BIG-IP应用程序交付控制器(ADC)产品上的新功能。
F5声称Application Delivery Optimization使BIG-IP成为市场上第一个支持谷歌的SPDY协议的应用程序交付控制器。
Application Delivery Optimization是专门面向远程和移动用户的功能,F5产品管理高级主管Jason Needham表示:“该产品在一个更快的环境中,提供一个更好的移动用户体验、优化图像交付以及网页渲染。
”移动用户可以通过SPDY享受低延迟性、更快的网站和Web应用程序下载等优点。
软件即服务供应商Hobsons公司系统和架构主管Patrick McFadin表示:“通过我们支持SPDY 协议的BIG-IP应用程序交付控制器,我们的用户可以更快地连接到网站。
”优化的移动应用程序交付可以为企业降低成本,Needham指出F5客户一直在要求BIG-IP 支持SPDY协议。
Single Phase Power SupplyBenefitsDescriptionApplications• Power in compact dimensions. The SPDM provide up to +30% space saving when compared to SPD• Reliable and cost saving. The SPDM provide high reliability power at an attractive price level• Low power loss, high efficiency. The compact design results in low energy losses and high efficiency• Intuitive indication. A clear LED indicate the status of the power supply• Universal AC, DC input range. SPDM Series can be powered with AC Voltage (85VAC to 264VAC) or with DC Voltage (130VDC to 350VDC).• Reliable critical protection. The operation safety is guaranteed by the various output protections: Over Voltage (OVP), Over Load (OLP), Short Circuit (SCP) and Over Temperature (OTP).• High efficiency and wide operating ambient temperature. These power supplies have an efficiency up to 88%.• Ease of installation. The SPDM can be installed in 5 different orientations, enabling the unit to fit easily into installations with limited space.The SPDM is designed to be used in all automation applications, where it can be easily installed on the Din Rail and save installation time by up to 50% with the option of the spring terminal. The SPDM is a premium quality product at a attractive price level. Reliability is guaranteed through the multiple integrated protections.This product is extremely suitable for all applications which require single-phase power supply with universal voltage input and high efficiency.• Compact dimension of up to 45mm width •High efficiency up to 88%• Universal input voltage range: 85VAC to 264VAC; 130VDC to 350VDC • 30W, 50W, 75W, 120W, 240W •Screw or Spring terminalsMain functionsEnter the code entering the corresponding option instead ofOrder codeSelection guide1Further readingReferencesStructureSPDM 30WSPDM 50WSPDM 75WSPDM 120WSPDM 240WGeneral dataFeatures(All specifications are at nominal values, full load, 25°C unless otherwise stated)Dimensions SPDM 30W Unit: mmSPDM 50W Unit: mmSPDM 75W Unit: mmSPDM 120W Unit: mmSPDM 240W Unit: mmTerminal markingsConnection diagramSPDM 30WSPDM 50WSPDM 75WEnvironmentalCompatibility and conformityInput Data(All specifications are at nominal values, full load, 25°C unless otherwise stated)Output DataCurrent deratingPerformanceSPDM 30W - 50W - 75W 12VDC / 24VDC10050-2551718585100100264Temperature [°C]Safe operating area Safe operating areaP o w e r o u t [%]Input voltage [VAC]Ta=40°C Ta=50°CP o w e r o u t [%]012.57.5Temperature (°C)O u t p u t c u r r e n t @ 12V (A )1052.50-25-20-15-10-50510152025303540455055606575115VAC230VAC70O u t p u t c u r r e n t @ 24V (A )115VAC 230VAC12345Temperature (°C)-20-15-10-5051015202530354045505560657570115VAC 230VACO u t p u t c u r r e n t @ 48V (A )Temperature (°C)-20-2500.511.52.532-15-10-55101520253035404550556065758070SPDM 120W 12VDC / 24VDC / 48VDC10050-25517185850100100264Temperature [°C]Safe operating areaSafe operating areaP o w e r o u t [%]Input voltage [VAC]Ta=40°C Ta=50°CP o w e r o u t [%]012.57.5Temperature (°C)O u t p u t c u r r e n t @ 12V (A )1052.50-25-20-15-10-50510152025303540455055606575115VAC 230VAC70O u t p u t c u r r e n t @ 24V (A )115VAC 230VAC123456Temperature (°C)-20-15-10-5051015202530354045505560657570O u t p u t c u r r e n t @ 48V (A )Temperature (°C)-20-2500.511.52.532-15-10-50510152025303540455055606575807010050-2551718585100100264Temperature [°C]Safe operating areaSafe operating areaP o w e r o u t [%]Input voltage [VAC]Ta=40°CTa=50°CP o w e r o u t [%]012.57.5Temperature (°C)1052.5-25-20-15-10-50510152025303540455055606575115VAC 230VAC70O u t p u t c u r r e n t @ 24V (A )115VAC 230VAC123456Temperature (°C)-20-15-10-5051015202530354045505560657570115VAC230VACO u t p u t c u r r e n t @ 48V (A )Temperature (°C)-20-2500.511.52.532-15-10-505101520253035404550556065758070Temperature (°C)O u t p u t c u r r e n t @ 24V (A )246810-20-15-10-551015202530354045505560657570O u t p u t c u r r e n t @ 48V (A )-200123456-1010203040506070SPDM 30W / 50W / 75W 12VDC / 24VDC Typ T1 : 1000ms, Typ T2 : 300msTyp T1 : 1000ms, Typ T2 : 300msTyp T1 : 4500ms, Typ T2 : 320msSPDMSPDM 240W 24VDC / 48VDC@ 230VACSPDM 120W 12VDC / 24VDC / 48VDC@ 230 VAC100%50%O u t p u t v o l t a g e [%]TVT1: 150 mS T2: 265 mSSPDM 120W 12VDC / 24VDC / 48VDC @ 110 VAC100%O u t p u t v o l t a g e [%]TT1: 310 mS T2: 399 mS100%O u t p u t v o l t a g e [%]TT1: 162 mS T2: 258 mSSPDM 240W 24VDC / 48VDC@ 110VAC100%O u t p u t v o l t a g e [%]TT1: 338 mS T2: 402 mS02468101214O u t p u t v o l t a g e (V )02468101214O u t p u t v o l t a g e (V)Output current (A)Output current (A)Output current (A)Output current (A)u t v o l t 02468101214O u t p u t v o l t a g e (V )Output current (A)SPDM 240W 48VDC100%81624324048110%130%150%Output current (A)O u t p u t v o l t a g e (V )100%110%Output current (A)130%150%SPDM 240W 24VDCO u t p u t v o l t a g e (V )Output current (A)04812162024283224681012SPDMTypical efficiency curve SPDM 30W 12VDC / 24VDCSPDM 50W 12VDC / 24VDCPower out [%]E f f i c i e n c y [%]230VAC 115VAC7010255075100727476788082848688Power out [%]E f f i c i e n c y [%]230VAC 115VAC701025507510075808590SPDM 75W 12VDC / 24VDCPower out [%]E f f i c i e n c y [%]230VAC 115VAC80102550751008482868890SPDM 120W 12VDC / 24VDC / 48VDCSPDM 240W 24VDC / 48VDCOutput current (A)E f f i c i e n c y (%)1707274767880828486889021.52.53.54.5345230VAC 110VACOutput current (A)E f f i c i e n c y (%)701234567891072747678808284868890230VAC 110VACMounting AOutput CurrentAmbient TemperatureMounting AOutput CurrentAmbient TemperatureMounting AOutput CurrentAmbient TemperatureMounting AOutput CurrentAmbient TemperatureMounting AOutput CurrentAmbient TemperatureMounting AOutput CurrentAmbient TemperatureInstallationSPDM 50W / 12VDCSPDM 75W / 12VDCSPDM 50W / 24VDCSPDM 75W / 24VDCSPDM 30W / 12VDCSPDM 30W / 24VDCSPDM 30W / 12VDCSPDM 50W / 12VDCSPDM 75W / 12VDCSPDM 75W / 24VDCSPDM 50W / 24VDC SPDM 30W / 24VDCO u t p u t C u r r e n t2Vin = 115 VAC or 230 VAC5.5Safe Operating AreaBVin = 11Safe OperatingB2.1Safe OperatingB3Safe OperatingO u t p u t C u r r e n t4Vin = 115 VAC or 230 VAC-25B Vin = 11B Vin = 11B 3Vin = 11O u t p u t C u r r e n tAmbient Temperature 4171-254Vin = 115 VAC or 230 VAC-25BVin = 11B Vin = 11O u t p u t C u r r e n tAmbient Temperature4171Eor 230 VAC41E or 230 VAC4171-25B DE 0.54171-253Vin = 115 VAC or 230 VACO u t p u t C u r r e n t41Eor 230 VAC41Eor 230 VAC4171-25Vin = 115 VAC or 230 VACO u t p u t C u r r e n t41E 41E Vin = 115 VAC or 230 VAC3Safe Operating AreaSPDM 120W / 12VDCMounting AOutput CurrentAmbient TemperatureAmbient TemperatureAmbient TemperatureAmbient TemperatureMounting BOutput Current Mounting CMounting DAmbient TemperatureMounting EMounting AOutput CurrentAmbient TemperatureAmbient TemperatureAmbient TemperatureAmbient TemperatureAmbient TemperatureMounting BMounting CMounting DMounting ESPDM 120W / 24VDCSPDM 120W / 48VDCMounting AOutput CurrentAmbient TemperatureAmbient TemperatureAmbient TemperatureAmbient TemperatureAmbient TemperatureMounting BOutput Current Mounting CMounting DMounting EMounting DInputOutputPower SupplyMounting EI n p u tO u t p u tP o w e r S u p p l y2.557.510A Ambient Temperature1020304050°CA1A202.557.510A Ambient Temperature1020304050°CA1A2SPDM 240W / 48VDCMounting AOutput CurrentAmbient TemperatureOutput Current Ambient TemperatureOutput Current Ambient TemperatureOutput Current Ambient TemperatureOutput Current Ambient TemperatureMounting BMounting CMounting DMounting ESPDM 240W / 24VDCOutput Current Output Current Output Current Output CurrentMounting AOutput Current Ambient TemperatureAmbient TemperatureMounting BAmbient TemperatureMounting CMounting DMounting EAmbient TemperatureAmbient TemperatureWiring diagramConnection specificationBlock diagramSignaling and controlsTroubleshootingControl and protectionOperating descriptionGlossaryCE: "Conformité Européene" or "European Conformity" ; Indicates the manufacturer declaration of conformity that the product meets the relevant health, safety and environmental protection requirements of the applciable EC directives.Economical: The SPDM is the most economical power supply, offering features and space spacing while lowering the cost.cULus: This certification mark is based on the UL508 ; Standard for Industrial Control Equipment. The UL508 covers industrial control devices and devices accessory for starting, stopping, regulating, controlling, or protecting electric motors. In addition, UL508 also covers devices rated 1500 volts or less. Industrial control equipment covered by these requirements is intended for use in an ambient temperature of 0 – 40°C (32 – 104°F).Spring Terminals: The SPDM 30W, 50W and 75W provide the option of spring terminals, saving installation time by up to 50%.cRUus: This certification mark is based on the UL60950-1 ; Information Technology Equipment - Safety - Part 1. The UL60950-1 is applicable to mains-powered or battery-powered information technology equipment, including electrical business equipment and associated equipment, with a RATED VOLTAGE not exceeding 600 V.UL1310: The UL1310 Class 2 units utilize an isolating transformer and may incorporate components to provide an alternating- or direct-current output. Each output provides Class 2 power levels in accordance with the National Electrical Code, ANSI/NFPA 70. Maximum output voltage does not exceed 42.4 V peak for alternating current, 60 V for continuous direct current. These products are intended primarily to provide power to low voltage, electrically operated devices.Reduced dimension: The footprint is reduced with the SPDM, saving up to 30% space when comparedto others.。
开源路由软件XORP的MPBGP扩展方法开源路由软件XORP的MPBGP扩展方法随着互联网的快速发展,网络规模和复杂性不断增加,传统的单一自治域内部网关协议(Interior Gateway Protocol,IGP)已经无法满足大型网络的需求。
在多自治域应用场景中,较为常用的是多协议扩展边界网关协议(Multiprotocol Border Gateway Protocol,MPBGP)。
MPBGP是一种广义边界网关协议(Border Gateway Protocol,BGP)的扩展,它允许租户在一个自治域中运行多个协议,并保持自治域之间的独立性。
同时,MPBGP也提供了高度可扩展性和强大的路由控制功能。
XORP是一种开源路由软件,具有高度可扩展性和灵活性。
它支持各种路由协议,包括BGP,OSPF和RIP,并提供了MPBGP的扩展功能。
XORP的MPBGP扩展方法主要包括以下几个方面:1. 多协议扩展:XORP通过支持多协议扩展,允许租户在一个自治域中运行多个协议。
这些协议可以是IPv4和IPv6等不同版本的IP协议,也可以是其他的应用层协议。
通过多协议扩展,XORP可以更好地满足多样化的网络需求。
2. 路由器间的自治域边界:XORP通过定义和实现自治域边界路由器(Autonomous System Border Router,ASBR),实现自治域之间的互联。
ASBR负责将外部自治域的路由传递到本自治域内,并将本自治域内的路由传递给外部自治域。
通过ASBR的设置,XORP可以实现多自治域之间的灵活路由。
3. 路由策略控制:XORP提供了灵活的路由策略控制功能,允许管理员根据需要配置路由转发行为。
例如,可以通过配置路由策略控制,将特定目的地的流量引导到特定的出口路径,实现对业务流量的控制。
4. 路由策略标记:XORP支持路由策略标记功能,通过对路由信息进行标记,可以在MPBGP协议中传递附加信息。
The Chromium Projects
Home
Chromium
Chromium OS
Quick links
Report bugs
Discuss
站点地图
Other sites
Chromium Blog
Google Chrome Extensions
Google Chrome Frame Except as otherwise noted, the content of this page is licensed under a Creative Commons Attribution 2.5 license, and examples are licensed under the BSD License.SPDY
SPDY is an experiment with protocols for the web. Its goal is to reduce the latency of web pages.
Documentation
SPDY: An experimental protocol for a faster web
SPDY protocol specification
Server Push and Server Hint
Research
An Argument For Changing TCP Slow Start - Mike Belshe 01/11/10
More Bandwidth Doesn't Matter (much) - Mike Belshe 04/08/10
Standards Work
SSL Next-Protocol-Negotiation Extension - Adam Langley 01/20/10
TLS False Start - Langley, Modadugu, Mueller 06/2010
TLS Snap Start - Adam Langley 06/18/2010
SPDY Proxy Design
SPDY Proxy Examples
SPDY Server and Proxy Authentication
Code
Chromium client
implementation: /viewvc/chrome/trunk/src/net/spdy/
Server tools: /viewvc/chrome/trunk/src/net/tools/flip_server/ Running flip_in_mem_edsm_server
Discuss
/group/spdy-dev
External work
Servers
Jetty Web Server: /Jetty/Feature/SPDY
Apache module for
SPDY: /p/mod-spdy/
Python implementation of a SPDY
server: /mnot/nbhttp/tree/spdy
Ruby SPDY: https:///igrigorik/spdy
node.js SPDY: https:///indutny/node-spdy
Libraries
Netty SPDY (Java library): http://netty.io/blog/2012/02/04/
Ruby wrapper around Chromium SPDY
framer: https:///romanbsd/spdy
Go SPDY: /pkg/http/spdy/
Erlang SPDY: https:///RJ/erlang-spdy
Java
SPDY: /repos/asf/tomcat/trunk/modules/tomcat-lite
C SPDY (libspdy): /index.html (to be used by
libcurl: http://daniel.haxx.se/blog/2011/10/18/libspdy/)
C SPDY (spindly): https:///bagder/spindly
C SPDY (spdylay): https:///tatsuhiro-t/spdylay
iPhone SPDY: https:///sorced-jim/SPDY-for-iPhone
Browsers
Google Chrome
Mozilla Firefox
Tools
Summary of SPDY tools
Chrome page benchmarking tool
搜索此站点
子页面 (10): Running flip_in_mem_edsm_server Server Push and Server Hints SPDY: An
experimental protocol for a faster web SPDY Best Practices SPDY data SPDY Protocol SPDY Proxy SPDY Proxy Examples SPDY Server and Proxy Authentication SPDY Tools and Debugging 登录|举报滥用行为|打印页面|删除访问权限|由 Google 协作平台强力驱动An_Argument_For_Changing_T …Mike Belshe,
Ċďv.1上午8:51More_Bandwidth_Doesn_t_Matt …Mike Belshe,
Ċďv.1下午3:11effect_of_initial_cwnd_on_plt(1)…Mike Belshe, ďv.1上午9:09评论
您没有添加评论的权限。