{"id":79868,"date":"2020-05-01T07:42:17","date_gmt":"2020-05-01T05:42:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3"},"modified":"2020-05-01T07:42:17","modified_gmt":"2020-05-01T05:42:17","slug":"microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3","title":{"rendered":"Microsoft hat seine Implementierung des QUIC-Protokolls, das in HTTP\/3 verwendet wird, ver\u00f6ffentlicht.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das Unternehmen Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/techcommunity.microsoft.com\/t5\/networking-blog\/msquic-is-open-source\/ba-p\/1345441\">k\u00fcndigte an<\/a><\/noindex> \u00fcber die \u00d6ffnung des Code der Bibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">MsQuic<\/a><\/noindex> mit der Implementierung des Netzwerkprotokolls <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-quic-transport\">QUIC<\/a><\/noindex>. Der Code ist in C geschrieben und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/microsoft\/msquic\">wird verbreitet<\/a><\/noindex> unter der MIT-Lizenz. Die Bibliothek ist plattform\u00fcbergreifend und kann nicht nur unter Windows, sondern auch unter Linux verwendet werden, wobei <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/com\/schannel\">Schannel<\/a><\/noindex> oder OpenSSL f\u00fcr TLS 1.3 eingesetzt werden kann. In Zukunft ist auch die Unterst\u00fctzung weiterer Plattformen geplant.<\/p>\n<p>Die Bibliothek basiert auf dem Code des Treibers msquic.sys, der im Kernel von Windows 10 (Insider Preview) bereitgestellt wird, um die Funktionalit\u00e4t der Protokolle HTTP und <noindex><a rel=\"nofollow\" href=\"https:\/\/techcommunity.microsoft.com\/t5\/itops-talk-blog\/smb-over-quic-files-without-the-vpn\/ba-p\/1183449\">SMB<\/a><\/noindex> \u00fcber QUIC zu gew\u00e4hrleisten. Der Code wird unter anderem zur Implementierung von HTTP\/3 im internen Stack von Windows und in .NET Core verwendet. Die Entwicklung der MsQuic-Bibliothek wird vollst\u00e4ndig auf GitHub mit \u00f6ffentlicher \u00dcberpr\u00fcfung, Pull-Anfragen und GitHub-Issues durchgef\u00fchrt. Eine Infrastruktur wurde eingerichtet, die jeden Commit und jede Pull-Anfrage in einem Satz von mehr als 4000 Tests pr\u00fcft. Nachdem die Entwicklungsumgebung stabilisiert wurde, ist geplant, \u00c4nderungen von Drittentwicklern zu akzeptieren.<\/p>\n<p>MsQuic kann bereits zur Erstellung von Servern und Clients verwendet werden, aber nicht alle in der IETF-Spezifikation definierten Funktionen sind derzeit verf\u00fcgbar. Zum Beispiel gibt es bisher keine Unterst\u00fctzung f\u00fcr 0-RTT, die Migration von Clients, Path MTU Discovery und die Verwaltung der Serveradresse (Server Preferred Address). Unter den implementierten Funktionen werden Optimierungen zur Erreichung maximaler Durchsatzraten und minimaler Latenzen, Unterst\u00fctzung f\u00fcr asynchrone Ein-\/Ausgaben, RSS (Receive Side Scaling) und die M\u00f6glichkeit zur Zusammenf\u00fchrung von eingehenden und ausgehenden UDP-Streams hervorgehoben. Die Implementierung von MsQuic wurde auf Kompatibilit\u00e4t mit experimentellen Versionen der Browser Chrome und Edge getestet.<\/p>\n<p>Wir erinnern daran, dass HTTP\/3 die Verwendung des QUIC-Protokolls als Transportmittel f\u00fcr HTTP\/2 standardisiert. Das Protokoll <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/quic\/\">QUIC<\/a><\/noindex> (Quick UDP Internet Connections) wird seit 2013 von Google als Alternative zu TCP+TLS f\u00fcr das Web entwickelt, um Probleme mit langen Verbindungsaufbau- und Aushandlungszeiten bei TCP zu l\u00f6sen und Verz\u00f6gerungen durch Paketverluste w\u00e4hrend der Daten\u00fcbertragung zu beseitigen. QUIC ist eine Erweiterung des UDP-Protokolls, die mehrere Verbindungen multiplexiert und Verschl\u00fcsselungsmethoden unterst\u00fctzt, die TLS\/SSL entsprechen. <\/p>\n<p>Haupt- <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE\/preview?sle=true#\">Beispielcodes<\/a><\/noindex> QUIC:\n<\/p>\n<ul>\n<li class=\"l\"> Hohe Sicherheit, vergleichbar mit TLS (im Wesentlichen erm\u00f6glicht QUIC die Verwendung von TLS 1.3 \u00fcber UDP);\n<\/li>\n<li class=\"l\"> Kontrolle der Integrit\u00e4t des Datenstroms, um Paketverluste zu verhindern;\n<\/li>\n<li class=\"l\"> Die M\u00f6glichkeit, eine Verbindung sofort aufzubauen (0-RTT, in etwa 75 % der F\u00e4lle k\u00f6nnen Daten sofort nach dem Senden des Verbindungsaufbaus \u00fcbertragen werden) und minimale Verz\u00f6gerungen zwischen der Anfrage und dem Erhalt einer Antwort (RTT, Round Trip Time) zu gew\u00e4hrleisten;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh3.googleusercontent.com\/o62Ohn1Ppxna6zz0NtavqRyetjryOj-81Sz4bRt3U8lURVblk5RKOaCcf57i6BkmprremePJpq_sQcxfJiuA4wJBmRp3pR4BS1P-yiT6UNUPvnBeP_rLz9bvHxFE15kuNBM2hpE?a.png\"><img decoding=\"async\" alt=\"Microsoft hat seine Implementierung des QUIC-Protokolls, das in HTTP\/3 verwendet wird, ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2020\/05\/1cdf7d0f9fe23fbbdc72416d51adebfe.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Die Wiederverwendung der gleichen Sequenznummer bei der erneuten \u00dcbertragung von Paketen zu vermeiden, um Mehrdeutigkeiten bei der Identifizierung empfangener Pakete zu beseitigen und Zeit\u00fcberschreitungen zu vermeiden;\n<\/li>\n<li class=\"l\"> Paketverluste beeinflussen nur den damit verbundenen Datenstrom und stoppen nicht die Daten\u00fcbertragung in parallel \u00fcber die aktuelle Verbindung gesendeten Datenstr\u00f6men;\n<\/li>\n<li class=\"l\"> Fehlerkorrekturma\u00dfnahmen, die Verz\u00f6gerungen aufgrund der erneuten \u00dcbertragung verlorener Pakete minimieren. Verwendung spezieller Fehlerkorrekturcodes auf Paketeebene, um Situationen zu reduzieren, die eine erneute \u00dcbertragung der Daten des verlorenen Pakets erfordern.\n<\/li>\n<li class=\"l\"> Die Grenzen der kryptografischen Bl\u00f6cke sind an die Grenzen der QUIC-Pakete angepasst, was die Auswirkungen von Paketverlusten auf die Dekodierung der Inhalte nachfolgender Pakete verringert;\n<\/li>\n<li class=\"l\"> Keine Probleme mit der Blockierung von TCP-Warteschlangen;\n<\/li>\n<li class=\"l\"> Unterst\u00fctzung einer Verbindungs-ID, die die Zeit f\u00fcr die Wiederherstellung einer Verbindung f\u00fcr mobile Clients reduziert;\n<\/li>\n<li class=\"l\"> Die M\u00f6glichkeit, erweiterte Mechanismen zur \u00dcberlaststeuerung der Verbindung zu integrieren;\n<\/li>\n<li class=\"l\"> Einsatz von Bandbreitenvorhersagetechniken in jede Richtung, um die optimale Intensit\u00e4t der Paketsendung sicherzustellen und ein Abrutschen in einen \u00dcberlastzustand, der Paketverluste zur Folge hat, zu verhindern;\n<\/li>\n<li class=\"l\">  Deutlicher <noindex><a rel=\"nofollow\" href=\"http:\/\/web.cs.wpi.edu\/~claypool\/ms\/quic\/quic-thesis.pdf\">Zuwachs<\/a><\/noindex> an Leistung und Geschwindigkeit im Vergleich zu TCP. F\u00fcr Video-Dienste wie YouTube hat die Anwendung von QUIC zu einer 30%igen Verringerung der Puffervorg\u00e4nge beim Ansehen von Videos gef\u00fchrt.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52844\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043a\u043e\u0434\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 MsQuic \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 QUIC. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Windows, \u043d\u043e \u0438 \u0432 Linux \u0441 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435\u043c Schannel \u0438\u043b\u0438 OpenSSL \u0434\u043b\u044f TLS 1.3. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043a\u043e\u0434\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":79869,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-79868","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043a\u043e\u0434\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u0441\u0432\u043e\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 QUIC, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 HTTP\/3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043a\u043e\u0434\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-01T05:42:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-01T05:42:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Microsoft hat seine Implementierung des QUIC-Protokolls, das in HTTP\/3 verwendet wird, ver\u00f6ffentlicht | ProHoster","description":"Das Unternehmen Microsoft hat die \u00d6ffnung des Code der Bibliothek bekannt gegeben.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b \u0441\u0432\u043e\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 QUIC, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0432 HTTP\/3 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u043e\u0431 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043a\u043e\u0434\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/microsoft-otkryl-svoyu-realizacziyu-protokola-quic-primenyaemogo-v-http-3","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-01T05:42:17+00:00","article:modified_time":"2020-05-01T05:42:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"79868","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:29:40","updated":"2022-09-28 06:54:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/79868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=79868"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/79868\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/79869"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=79868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=79868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=79868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}