Text & Dokumente
Zahlen & Berechnung
Daten & Formate
Sicherheit
Entwicklung & DevOps
Künstliche Intelligenz
Finanzen
Gesundheit & Wohlbefinden
Produktivität
Spiele & Unterhaltung
Multimedia & Design
Unternehmen
Bedienungsanleitung
Was es ist

Eine Netzwerkaufzeichnung (.pcap oder .pcapng, von Wireshark oder tcpdump) Paket für Paket erklärt: was mit jeder TCP-Verbindung, jeder DNS-Abfrage und jeder HTTP-Anfrage passiert, und warum, mit den Zahlen, die darüber entscheiden. Die Aufzeichnung wird in deinem Browser gelesen und verlässt dein Gerät nicht und wird nicht gespeichert.

Dieselben Regeln wie Wireshark

Die TCP-Analyse ist aus der von Wireshark 4.4 übersetzt (aus seinem Code, nicht nur aus dem Handbuch) und Paket für Paket gegen tshark in 100 Aufzeichnungen überprüft: Retransmission, schnelle und überflüssige Retransmission, außerhalb der Reihenfolge, doppelte ACKs, Fenster auf null, volles Fenster (mit der Fensterskalierung des SYN), SACK, Sonden, Keep-alive und RST. Was sie nicht macht: MPTCP.

Was Wireshark dir nicht sagt

Fünf Dinge, die verwirren und nicht in den Büchern stehen: eine Retransmission durch Timer sieht man vom Empfänger aus nicht (das verlorene Segment erreicht die Aufzeichnung nie); «schnell» verlangt, dass das letzte doppelte ACK vor weniger als 20 ms gesehen wurde, also hängt es davon ab, wo du aufzeichnest; das iRTT von Wireshark zählt das RST+ACK einer abgelehnten Verbindung als Abschluss des Handshakes, und es wird nicht berechnet, wenn das SYN den Zeitstempel 0 hat; und mit SACK nennt es fast jede erneute Übertragung «schnell», auch die von bereits bestätigten Bytes (es vergleicht absolute mit relativen Zahlen). Wenn das passiert, siehst du es in der Zusammenfassung.

Üben

Im Tab Üben erscheinen Fragen zu der Aufzeichnung, die du geöffnet hast, auch zu deiner eigenen: in welchen Paketen jedes Problem steckt, eines, das es NICHT hat (um nichts zu erfinden) und das iRTT. Markiere «Analyse ausblenden», um die Antworten nicht zu sehen, während du antwortest.

Capture-LaborNetzwerk-Aufzeichnungen (.pcap) erklärt: TCP, DNS und HTTP, Paket für Paket

Aufzeichnung

Schnelle Retransmission nach doppelten ACKs · auf dem Client aufgezeichnet · zum Lehren erstellt und mit tshark überprüft

Zieh deine Aufzeichnung hierher oder öffne sie mit dem Button: sie wird in deinem Browser gelesen, verlässt dein Gerät nicht und wird nicht gespeichert.

Was los ist

  • Schnelle Retransmission:
  • Doppeltes ACK: , , ,
Anfängliches RTT (iRTT): 5.1 msDNS blog.prueba.test: NOERROR → 203.0.119.211 GET /login: 200

Was Wireshark dir nicht sagt

Im Paket 9 fehlt ein Stück, das VOR dem Erreichen des Aufzeichnungspunkts verloren ging. Wenn seine erneute Sendung per Timer und in Reihenfolge ankommt, sieht es von hier aus wie ein normales, verspätetes Segment aus: so eine Retransmission sieht man nur, wenn man beim Sender aufzeichnet.

N.ºZeitQuelleZielProtoInfoAnalyse
10.000000192.168.1.4810.0.0.247DNS? blog.prueba.test (id 0x49f4)
20.01700010.0.0.247192.168.1.48DNSNOERROR · blog.prueba.test → CNAME edge.blog.prueba.test, A 203.0.119.211 (id 0x49f4)
30.018000192.168.1.48203.0.119.211TCP52028 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 SACK_PERM
40.023000203.0.119.211192.168.1.48TCP80 → 52028 [SYN, ACK] Seq=0 Ack=1 Win=64240 Len=0 MSS=1460 SACK_PERM
50.023100192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=1 Ack=1 Win=64240 Len=0
60.023300192.168.1.48203.0.119.211HTTPGET /login HTTP/1.1 (Host: blog.prueba.test) · 52028 → 80 [PSH, ACK] Seq=1 Ack=1 Win=64240 Len=86
70.028300203.0.119.211192.168.1.48TCP80 → 52028 [PSH, ACK] Seq=1 Ack=87 Win=64240 Len=1000
80.028400192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=1001 Win=64240 Len=0
90.028700203.0.119.211192.168.1.48TCP80 → 52028 [PSH, ACK] Seq=2001 Ack=87 Win=64240 Len=1000Ein vorheriges Segment fehlt
100.028800192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=1001 Win=64240 Len=0Doppeltes ACK Nr. 1
110.029100203.0.119.211192.168.1.48TCP80 → 52028 [PSH, ACK] Seq=3001 Ack=87 Win=64240 Len=1000
120.029200192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=1001 Win=64240 Len=0Doppeltes ACK Nr. 2
130.029500203.0.119.211192.168.1.48TCP80 → 52028 [PSH, ACK] Seq=4001 Ack=87 Win=64240 Len=1000
140.029600192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=1001 Win=64240 Len=0Doppeltes ACK Nr. 3
150.029900203.0.119.211192.168.1.48TCP80 → 52028 [PSH, ACK] Seq=5001 Ack=87 Win=64240 Len=831
160.030000192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=1001 Win=64240 Len=0Doppeltes ACK Nr. 4
170.035000203.0.119.211192.168.1.48HTTPHTTP/1.1 200 OK · 80 → 52028 [PSH, ACK] Seq=1001 Ack=87 Win=64240 Len=1000Schnelle Retransmission
180.035100192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=87 Ack=5832 Win=64240 Len=0
190.035300192.168.1.48203.0.119.211TCP52028 → 80 [FIN, ACK] Seq=87 Ack=5832 Win=64240 Len=0
200.040300203.0.119.211192.168.1.48TCP80 → 52028 [FIN, ACK] Seq=5832 Ack=88 Win=64240 Len=0
210.040400192.168.1.48203.0.119.211TCP52028 → 80 [ACK] Seq=88 Ack=5833 Win=64240 Len=0

Seq und Ack sind relativ (wie in Wireshark): sie zählen ab der Anfangsnummer jeder Richtung.