msquic:IETF QUIC协议的跨平台C实现

上传者: 42126399 | 上传时间: 2024-03-29 10:52:54 | 文件大小: 3.22MB | 文件类型: ZIP
奎奇 MsQuic是协议的Microsoft实现。 它是跨平台的,用C语言编写,旨在用作通用QUIC库。 重要说明QUIC协议不是正式的RFC。 它已被IESG批准,现在在RFC编辑器队列中(最后一步)。 IETF草案:, ,,, 协议功能 与现有的“基于TCP的TLS”方案相比,QUIC具有许多优点: 所有数据包均已加密,并且握手使用TLS 1.3进行了身份验证。 (可靠和不可靠)应用程序数据的并行流。 在第一个往返(0-RTT)中交换应用程序数据。 改善了拥塞控制和丢失恢复。 保留客户端IP地址或端口中的更改。 无状态负载平衡。 轻松扩展新功能和扩展。 图书馆特色 Ms

文件下载

资源详情

[{"title":"( 454 个子文件 3.22MB ) msquic:IETF QUIC协议的跨平台C实现","children":[{"title":"generate_kernel_clog.bat <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"create_kernel_clog_dependencies.bat <span style='color:#111;'> 962B </span>","children":null,"spread":false},{"title":"connection.c <span style='color:#111;'> 209.22KB </span>","children":null,"spread":false},{"title":"datapath_winuser.c <span style='color:#111;'> 116.16KB </span>","children":null,"spread":false},{"title":"tls_schannel.c <span style='color:#111;'> 113.39KB </span>","children":null,"spread":false},{"title":"datapath_winkernel.c <span style='color:#111;'> 80.74KB </span>","children":null,"spread":false},{"title":"tls_mitls.c <span style='color:#111;'> 77.29KB </span>","children":null,"spread":false},{"title":"crypto.c <span style='color:#111;'> 72.36KB </span>","children":null,"spread":false},{"title":"datapath_linux.c <span style='color:#111;'> 61.96KB </span>","children":null,"spread":false},{"title":"tls_openssl.c <span style='color:#111;'> 60.60KB </span>","children":null,"spread":false},{"title":"crypto_tls.c <span style='color:#111;'> 56.49KB </span>","children":null,"spread":false},{"title":"binding.c <span style='color:#111;'> 56.09KB </span>","children":null,"spread":false},{"title":"loss_detection.c <span style='color:#111;'> 53.75KB </span>","children":null,"spread":false},{"title":"frame.c <span style='color:#111;'> 50.18KB </span>","children":null,"spread":false},{"title":"tls_stub.c <span style='color:#111;'> 47.40KB </span>","children":null,"spread":false},{"title":"stream_send.c <span style='color:#111;'> 46.87KB </span>","children":null,"spread":false},{"title":"library.c <span style='color:#111;'> 46.11KB </span>","children":null,"spread":false},{"title":"api.c <span style='color:#111;'> 44.07KB </span>","children":null,"spread":false},{"title":"send.c <span style='color:#111;'> 41.10KB </span>","children":null,"spread":false},{"title":"hashtable.c <span style='color:#111;'> 39.87KB </span>","children":null,"spread":false},{"title":"trace.c <span style='color:#111;'> 39.54KB </span>","children":null,"spread":false},{"title":"cxn.c <span style='color:#111;'> 35.88KB </span>","children":null,"spread":false},{"title":"cert_capi.c <span style='color:#111;'> 33.69KB </span>","children":null,"spread":false},{"title":"settings.c <span style='color:#111;'> 32.21KB </span>","children":null,"spread":false},{"title":"hdr_histogram.c <span style='color:#111;'> 31.70KB </span>","children":null,"spread":false},{"title":"packet_builder.c <span style='color:#111;'> 29.74KB </span>","children":null,"spread":false},{"title":"stream_recv.c <span style='color:#111;'> 28.87KB </span>","children":null,"spread":false},{"title":"lookup.c <span style='color:#111;'> 26.60KB </span>","children":null,"spread":false},{"title":"selfsign_capi.c <span style='color:#111;'> 25.69KB </span>","children":null,"spread":false},{"title":"packet.c <span style='color:#111;'> 24.96KB </span>","children":null,"spread":false},{"title":"worker.c <span style='color:#111;'> 23.98KB </span>","children":null,"spread":false},{"title":"main.c <span style='color:#111;'> 22.05KB </span>","children":null,"spread":false},{"title":"stream_set.c <span style='color:#111;'> 21.76KB </span>","children":null,"spread":false},{"title":"datagram.c <span style='color:#111;'> 18.10KB </span>","children":null,"spread":false},{"title":"listener.c <span style='color:#111;'> 17.48KB </span>","children":null,"spread":false},{"title":"congestion_control.c <span style='color:#111;'> 17.37KB </span>","children":null,"spread":false},{"title":"stream.c <span style='color:#111;'> 17.27KB </span>","children":null,"spread":false},{"title":"platform_linux.c <span style='color:#111;'> 17.17KB </span>","children":null,"spread":false},{"title":"recv_buffer.c <span style='color:#111;'> 15.77KB </span>","children":null,"spread":false},{"title":"timer_wheel.c <span style='color:#111;'> 14.59KB </span>","children":null,"spread":false},{"title":"range.c <span style='color:#111;'> 14.11KB </span>","children":null,"spread":false},{"title":"registration.c <span style='color:#111;'> 13.75KB </span>","children":null,"spread":false},{"title":"platform_winuser.c <span style='color:#111;'> 13.64KB </span>","children":null,"spread":false},{"title":"configuration.c <span style='color:#111;'> 13.46KB </span>","children":null,"spread":false},{"title":"inline.c <span style='color:#111;'> 13.12KB </span>","children":null,"spread":false},{"title":"worker.c <span style='color:#111;'> 12.24KB </span>","children":null,"spread":false},{"title":"selfsign_openssl.c <span style='color:#111;'> 10.14KB </span>","children":null,"spread":false},{"title":"ack_tracker.c <span style='color:#111;'> 9.75KB </span>","children":null,"spread":false},{"title":"storage_winkernel.c <span style='color:#111;'> 9.74KB </span>","children":null,"spread":false},{"title":"send_buffer.c <span style='color:#111;'> 9.13KB </span>","children":null,"spread":false},{"title":"cert_openssl.c <span style='color:#111;'> 8.46KB </span>","children":null,"spread":false},{"title":"library.c <span style='color:#111;'> 8.33KB </span>","children":null,"spread":false},{"title":"cert_capi_openssl.c <span style='color:#111;'> 8.29KB </span>","children":null,"spread":false},{"title":"operation.c <span style='color:#111;'> 8.11KB </span>","children":null,"spread":false},{"title":"path.c <span style='color:#111;'> 6.91KB </span>","children":null,"spread":false},{"title":"platform_winkernel.c <span style='color:#111;'> 6.22KB </span>","children":null,"spread":false},{"title":"toeplitz.c <span style='color:#111;'> 6.16KB </span>","children":null,"spread":false},{"title":"msquicpcw.c <span style='color:#111;'> 5.78KB </span>","children":null,"spread":false},{"title":"inline.c <span style='color:#111;'> 5.21KB </span>","children":null,"spread":false},{"title":"storage_winuser.c <span style='color:#111;'> 5.12KB </span>","children":null,"spread":false},{"title":"cert_stub.c <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false},{"title":"sent_packet_metadata.c <span style='color:#111;'> 3.34KB </span>","children":null,"spread":false},{"title":"driver.c <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"stream.c <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"dllmain.c <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"listener.c <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"packet_space.c <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"binding.c <span style='color:#111;'> 1.91KB </span>","children":null,"spread":false},{"title":"session.c <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"storage_linux.c <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"injection.c <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"dllmain.c <span style='color:#111;'> 870B </span>","children":null,"spread":false},{"title":"selfsign_stub.c <span style='color:#111;'> 849B </span>","children":null,"spread":false},{"title":"init.c <span style='color:#111;'> 546B </span>","children":null,"spread":false},{"title":"msquic.clog_config <span style='color:#111;'> 4.91KB </span>","children":null,"spread":false},{"title":"SourceLink.cmake <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"arm-pi-gnueabihf.toolchain.cmake <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"arm.toolchain.cmake <span style='color:#111;'> 3.68KB </span>","children":null,"spread":false},{"title":"gnu.toolchain.cmake <span style='color:#111;'> 3.47KB </span>","children":null,"spread":false},{"title":"GitCommands.cmake <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"CODEOWNERS <span style='color:#111;'> 283B </span>","children":null,"spread":false},{"title":"packages.config <span style='color:#111;'> 538B </span>","children":null,"spread":false},{"title":"DataTest.cpp <span style='color:#111;'> 73.09KB </span>","children":null,"spread":false},{"title":"HandshakeTest.cpp <span style='color:#111;'> 45.50KB </span>","children":null,"spread":false},{"title":"TlsTest.cpp <span style='color:#111;'> 41.26KB </span>","children":null,"spread":false},{"title":"interop.cpp <span style='color:#111;'> 40.87KB </span>","children":null,"spread":false},{"title":"FrameTest.cpp <span style='color:#111;'> 40.62KB </span>","children":null,"spread":false},{"title":"ApiTest.cpp <span style='color:#111;'> 38.29KB </span>","children":null,"spread":false},{"title":"DataPathTest.cpp <span style='color:#111;'> 32.88KB </span>","children":null,"spread":false},{"title":"quic_gtest.cpp <span style='color:#111;'> 32.38KB </span>","children":null,"spread":false},{"title":"spinquic.cpp <span style='color:#111;'> 30.99KB </span>","children":null,"spread":false},{"title":"Tcp.cpp <span style='color:#111;'> 27.39KB </span>","children":null,"spread":false},{"title":"EventTest.cpp <span style='color:#111;'> 26.80KB </span>","children":null,"spread":false},{"title":"sample.cpp <span style='color:#111;'> 26.51KB </span>","children":null,"spread":false},{"title":"control.cpp <span style='color:#111;'> 25.04KB </span>","children":null,"spread":false},{"title":"TestConnection.cpp <span style='color:#111;'> 23.29KB </span>","children":null,"spread":false},{"title":"drvmain.cpp <span style='color:#111;'> 22.96KB </span>","children":null,"spread":false},{"title":"RangeTest.cpp <span style='color:#111;'> 21.40KB </span>","children":null,"spread":false},{"title":"ThroughputClient.cpp <span style='color:#111;'> 20.63KB </span>","children":null,"spread":false},{"title":"CryptTest.cpp <span style='color:#111;'> 20.09KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明