TCP Selective ACK (SACK) funktioniert nie und Delayed ACK (DelAck) funktioniert nur gelegentlich für eingehenden Datenverkehr. Das Betriebssystem unterstützt jedoch beides
Leistungsdiagramme aus dem Windows-Systemmonitor zeigen Folgendes:
Für alle getesteten Internetverbindungen außer der Geschwindigkeitstestseite meines Internetdienstanbieters ist die Anzahl der gesendeten Segmente (nsend) die Anzahl der empfangenen Segmente (nrecv) für eingehenden Datenverkehr (Downloads). Für die ISP-Geschwindigkeitstestseite nsend ≈ nrecv / 2 für Downloads.
Nsend ≈ nrecv / (der Wert von TcpAckFrequency in der Registrierung) für alle getesteten LAN-Verbindungen für Downloads.
Diagramme: ISP-Geschwindigkeitstestseite Internetverkehr 1 Internetverkehr 2 LAN-Verkehr 1 LAN-Verkehr 2
Das bedeutet, dass:
SACK wurde noch nie benutzt.
Auf meine Präferenz abgestimmte DelAck wird nur im LAN verwendet.
Mit Ausnahme dieser ISP-Seite wird jedes Paket für Internet-Downloads ACK angenommen.
Was ich erwarte ist für ALLE Netzwerkverbindungen, unabhängig davon, ob es sich um Internet oder LAN handelt:
nsend ≤ nrecv / TcpAckFrequency für Downloads.
Idealerweise sollte nur dann eine einzige ACK gesendet werden, wenn eine volle RWIN gefüllt ist, in der der Empfänger dem Absender mitteilt, dass alle Segmente erfolgreich empfangen wurden.
Ich glaube, die Aktivierung von SACK und DelAck reduziert den TCP-Overhead und verbessert somit den Durchsatz, da nur eine kleine Anzahl von ACK-Paketen gesendet werden muss und die Verarbeitungsleistung durch das Parsen all dieser überflüssigen ACKs gespart wird.
Betriebssystemkonfiguration:
Win7 64bit PC, Version 6.1.7601
Realtek-PCIe-NIC
200 MBit / s FTTH-Abonnement mit periodischen und dramatischen Verbindungsgeschwindigkeiten (512 kbps bis 20 mbps) im internationalen Verkehr
HKLM \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ SackOpts = 1
HKLM \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ Tcp1323Opts = 2
HKLM \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ Interfaces \ GUID \ TcpAckFrequency = 4 // versuchte es auch mit 2 und 6
HKLM \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ Interfaces \ GUID \ TcpDelAckTicks = 3 // RTT ist normalerweise 70 bis 150 ms für Internetverkehr. Daher habe ich 100 ms zu OS-Standard hinzugefügt, so dass verzögertes Ack besser funktionieren kann, ohne die anfänglichen RWINs zu sehr zu beeinträchtigen
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ Tcpip \ Parameters \ Interfaces \ GUID \ TcpNoDelay = 1
Die empfangsseitige Skalierung und die automatische RWIN-Anpassung werden auch mit dem NETSH-Dienstprogramm aktiviert.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
4
Wie sperre ich rechtsbündige Symbolleisten in Windows 7, ohne dass sie schrecklich aussehen
-
5
XP-Netzwerkverbindung ohne Neustart freigeben?
-
5
Wie richte ich Windows ein, 802.11 gegenüber 3G zu bevorzugen?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
3
Meine zweite Festplatte ist in Windows 7 nicht sichtbar
-
7
Wie ersetze ich Notepad in Windows 7?
-
2
Wie werden Windows 7-Taskleistensymbole in zwei Reihen angeordnet?
-
3
Gibt es eine Möglichkeit, zwei Computer über USB anzuschließen?