{"id":277347,"date":"2023-01-30T01:58:01","date_gmt":"2023-01-30T00:58:01","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=277347"},"modified":"2023-02-21T16:24:14","modified_gmt":"2023-02-21T15:24:14","slug":"microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2023\/01\/30\/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich\/","title":{"rendered":"Optimierung von Microsofts TCP-Murks in Windows 10 und 11"},"content":{"rendered":"<p><img decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" title=\"Windows\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2021\/04\/Windows-klein.jpg\" alt=\"Windows\" width=\"200\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2023\/02\/14\/microsofts-tcp-mess-how-to-optimize-in-windows-10-11\/\" target=\"_blank\" rel=\"noopener\">English<\/a>]Heute mal ein kleiner Beitrag in Sachen \"wie man eine Funktion vermurksen kann\". Microsoft hat sich in der TCP-Implementierung von Windows 10 und Windows 11 einige Klopper geleistet, die die m\u00f6gliche Leistung von TCP\/IP-Verbindungen arg einschr\u00e4nken. Ein Blog-Leser hat mich darauf aufmerksam gemacht und gleich Wege aufgezeigt, wie sich so etwas eventuell optimieren kann. Ich bereite es mal in einem Blog-Beitrag f\u00fcr interessierte Nutzer auf.<\/p>\n<p><!--more--><\/p>\n<h2>Hintergrund TCP<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg05.met.vgwort.de\/na\/61fec6b737f94945a8650dc12cbaf376\" alt=\"\" width=\"1\" height=\"1\" \/>Das K\u00fcrzel TCP steht f\u00fcr <a href=\"https:\/\/de.wikipedia.org\/wiki\/Transmission_Control_Protocol\" target=\"_blank\" rel=\"noopener\">Transmission Control Protocol<\/a>, ein Netzwerkprotokoll, das definiert, auf welche Art und Weise Daten zwischen Netzwerkkomponenten ausgetauscht werden sollen. Nahezu s\u00e4mtliche aktuelle Betriebssysteme moderner Computer beherrschen TCP und nutzen es f\u00fcr den Datenaustausch mit anderen Rechnern.<\/p>\n<p>Das Protokoll ist ein zuverl\u00e4ssiges, verbindungsorientiertes, paketvermitteltes Transportprotokoll in Computernetzwerken. Es ist Teil der Internetprotokollfamilie, der Grundlage des Internets. Bei der Implementierung k\u00f6nnen die Entwickler aber zahlreiche Parameter zur Flusssteuerung der TCP-\u00dcbertragungen festlegen.<\/p>\n<h2>Eine Diskussion zu RDP bei Windows Server 2022<\/h2>\n<p>Blog-Leser Alexander Fuchs (tritt online unter dem Alias MysticFox\u00a0 auf) hat mich vor einigen Tagen per Mail auf das Thema aufmerksam gemacht und mich auf die betreffenden Quellen, wo er die Informationen zusammen getragen hat, aufmerksam gemacht &#8211; danke daf\u00fcr.<\/p>\n<p>Auf administrator.de gibt es Anfang Januar 2023 einen Thread <a href=\"https:\/\/administrator.de\/tutorial\/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html\" target=\"_blank\" rel=\"noopener\">Remote Desktop Services unter 2022 &#8211; Erfahrungen?<\/a> in dem sich ein Administrator bez\u00fcglich der Performance von RDP-Verbindungen unter Windows Server 2022 ausl\u00e4sst. Die soll laut seinen Recherchen grottig sein.<\/p>\n<p>Der Blog-Leser litt unter Rucklern und Performace-Probleme bei Remote Desktop-Verbindungen unter Windows Server 2022 und hat sich dann sowohl die Dokumentation von Microsoft als auch die Einstellungen unter Windows angesehen. Im Verlauf der Diskussion geht MysticFox in <a href=\"https:\/\/administrator.de\/forum\/remote-desktop-services-unter-2022-erfahrungen-5210303056.html#comment-5219466397\" target=\"_blank\" rel=\"noopener\">diesem Kommentar<\/a> auf die Frage ein, warum die Leistung der RDP-Verbindung so schlecht ist.<\/p>\n<p>Im Laufe der Diskussion kommt dann auch das Thema auf, dass RDP auf Windows 10\/11 Clients, auch bei performanter Hardware, sehr viel z\u00e4her als unter Windows Server 2012 R2 laufe. MysticFox\u00a0 weist dann in <a href=\"https:\/\/administrator.de\/forum\/remote-desktop-services-unter-2022-erfahrungen-5210303056.html#comment-5224224393\" target=\"_blank\" rel=\"noopener\">diesem Kommentar<\/a> darauf hin, dass die TCP-Netzwerkverbindungen in den Windows 10\/11 Clients durch Microsofts Implementierung k\u00fcnstlich verlangsamt werden.<\/p>\n<h2>Der TCP-Implementierungsmurks<\/h2>\n<p>Alex hat das Ganze dann genauer untersucht und ist auf einen ziemlichen Implementierungsmurks beim Transmission Control Protocol unter Windows 10 und Windows 11 gesto\u00dfen.<\/p>\n<p><img decoding=\"async\" title=\"TCP-Profil\" src=\"https:\/\/i.imgur.com\/qLR0S9m.png\" alt=\"TCP-Profil\" \/><br \/>\nTCP-Profil Internet<\/p>\n<ul>\n<li>In Windows 10\/11 werden alle ausgehenden TCP-Verbindungen \u00fcber das Internet TCP-Profil gehandhabt (siehe obige Abbildung, die sich mit dem PowerShell-Befehl <u><em>Get-NetTCPConnection<\/em><\/u> ausgeben l\u00e4sst). Durch die Verwendung des Profils Internet werden TCP-Verbindungen ins Netzwerk (u.a. \u00fcber die Latzenz der ACK-Pakete) k\u00fcnstlich verlangsamt. Dan Cuomo von Microsoft hat das in <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/networking-blog\/tcp-templates-for-windows-server-2019-8211-how-to-tune-your\/ba-p\/339795\" target=\"_blank\" rel=\"noopener\">diesem Artikel<\/a> best\u00e4tigt.<\/li>\n<li>Die Einstellungen der TCP-Profile Internet und Datacenter der aktuellen Windows Versionen, wurden zu Zeiten vom Server 2012, abgestimmt auf die damaligen Internetanschlusseigenschaften, definiert.<\/li>\n<\/ul>\n<p>Mit anderen Worten: Im Jahr 2023 benutzt Microsoft in den Clients Windows 10 und Windows 11 zwei gewaltige Handbremsen, indem alle TCP-Verbindungen \u00fcber das Profil \"Internet\" geleitet werden, und indem die \"Optimierungsparameter\" f\u00fcr dieses Profil noch auf Eigenschaften von Internetanschl\u00fcssen, die vor weit \u00fcber 10 Jahren \u00fcblich waren, abgestimmt sind.<\/p>\n<p>Alex schreibt in seiner Zusammenfassung <a href=\"https:\/\/administrator.de\/tutorial\/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html\" target=\"_blank\" rel=\"noopener\">Wie man das Windows 10 und 11 TCP-Handling wieder desuboptimieren kann<\/a>: <em>Und anstelle das Microsofts hergeht und f\u00fcr die heutigen Internet und oder LAN Geschwindigkeiten eher pauschal das schnellere und somit passendere Datacenter TCP-Profil als Default TCP-Profil von Windows hinterlegt, machen die genau das Gegenteil und hinterlegen bei aktuellen Windows Versionen (10&amp;11), pauschal das lahmere Internet Profil. <\/em>Ein normaler Nutzer kann an diesen Vorgaben auch nichts umstellen &#8230;<\/p>\n<h2>Ansatz zur TCP-Optimierung<\/h2>\n<p>Alexander\u00a0 F. ist nun hingegangen und hat ein Powershell-Script entwickelt, welches die obigen Handbremsen in Windows 10 und Windows 11 l\u00f6st und die TCP-Parameter so optimiert, dass die Latenzen verringert und die Leistung verbessert wird. Zum Wochenende (Stand vom 27. Januar 2023) hat er die aktuelle Fassung ver\u00f6ffentlicht. Die aktuelle Fassung des PowerShell-Scripts <em>W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1 <\/em>stellt Alex F. auf <a href=\"https:\/\/github.com\/MysticFoxDE\/WINDOWS-OPTIMIZATIONS\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> bereit. Dazu schreibt Alexander:<\/p>\n<blockquote><p>Bitte das Skript als Administrator ausf\u00fchren, sonst funktioniert es nicht und bringt nur noch mehr Fehler.<\/p>\n<p>Ja, auch als Administrator ausgef\u00fchrt wird es immer noch Fehler ausspucken, aber diese sind vollkommen irrelevant und auch nicht sch\u00e4dlich. Ich habe bisher nur keine Zeit gehabt das Fehlerhandling zu verfeinern, daher auch V0.9.<\/p>\n<p><strong>!! Ferner, dieses Skript ist nur f\u00fcr die Optimierung von Windows 10 &amp;11 gedacht, bitte nicht auf einem Serverbetriebssystem ausf\u00fchren. !!<\/strong><\/p>\n<p>Nach dem Ausf\u00fchren muss der Rechner noch neugestartet werden, damit auch alle Einstellungen sauber \u00fcbernommen werden. Und danach m\u00fcsste ihr schon eine deutliche Performanceverbesserung insbesondere bei lokalen Anwendungen sp\u00fcren, aber auch eine Performanceverbesserung beim Zugriff von Daten im Internet (z.B. schnelleres Surfen), ist wie gesagt alles andere als ausgeschlossen. Eine Verschlechterung hingegen, habe noch bei keinem einzigen Arbeitsplatz gesehen, den ich bisher entsprechend angepasst habe.<\/p><\/blockquote>\n<p>Alexander hat auf administrator.de in <a href=\"https:\/\/administrator.de\/tutorial\/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html\" target=\"_blank\" rel=\"noopener\">diesem Thread<\/a> einige Performance-Messungen ver\u00f6ffentlicht und auch von anderen Administratoren gibt es Feedback. Vielleicht f\u00fcr den einen oder anderen Administrator oder Power-Nutzer von Interesse. An dieser Stelle nat\u00fcrlich der Hinweis, dass jeder f\u00fcr den Einsatz des PowerShell-Scripts selbst verantwortlich ist. Es empfiehlt sich, vor der Anwendung ein Backup zu machen, um ggf. auf den vorherigen Zustand zur\u00fcckgehen zu k\u00f6nnen.<\/p>\n<p><strong>Erg\u00e4nzung:<\/strong> Das Thema findet sich nun auch bei Golem, siehe\u00a0<a href=\"https:\/\/www.golem.de\/news\/tcp-die-versteckte-netzwerkbremse-in-windows-10-und-11-2302-172043.html\" target=\"_blank\" rel=\"noopener\">Die versteckte Netzwerkbremse in Windows 10 und 11<\/a><\/p>\n<p><strong>Artikelreihe:<\/strong><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2023\/01\/30\/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich\/\">Optimierung von Microsofts TCP-Murks in Windows 10 und 11<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2023\/02\/14\/windows-10-11-grottige-netzwerktransfer-leistung-hohe-windows-11-cpu-last-teil-1\/\">Windows 10\/11: Grottige Netzwerktransfer-Leistung, hohe Windows 11 CPU-Last<\/a>\u00a0 \u2013 Teil 1<br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2023\/02\/14\/windows-11-netzwerktransfer-leistung-und-cpu-last-optimieren-teil-2\/\">Windows 11: Netzwerktransfer-Leistung und CPU-Last\u00a0 optimieren<\/a>\u00a0\u2013 Teil 2<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Heute mal ein kleiner Beitrag in Sachen \"wie man eine Funktion vermurksen kann\". Microsoft hat sich in der TCP-Implementierung von Windows 10 und Windows 11 einige Klopper geleistet, die die m\u00f6gliche Leistung von TCP\/IP-Verbindungen arg einschr\u00e4nken. Ein Blog-Leser hat mich &hellip; <a href=\"https:\/\/borncity.com\/blog\/2023\/01\/30\/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123,11,301,3694],"tags":[4307,24,4378,8257],"class_list":["post-277347","post","type-post","status-publish","format-standard","hentry","category-netzwerk","category-problemlosung","category-windows","category-windows-10","tag-netzwerk","tag-problem","tag-windows-10","tag-windows-11"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/277347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=277347"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/277347\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=277347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=277347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=277347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}