Eine langsame und verzögerte Verbindung kann ein Hinweis darauf sein, dass Pakete bei der Übertragung verloren gehen. Während in manchen Szenarien ein gewisser Paketverlust akzeptabel ist, kann er in anderen Szenarien das Benutzererlebnis ernsthaft beeinträchtigen, insbesondere beim Streaming von Medien. Darüber hinaus verwirft das System möglicherweise Pakete vollständig, um die Latenz auszugleichen, und dabei können Daten verloren gehen.
Hier erfahren Sie, wie Sie mithilfe von Wireshark feststellen können, ob es sich um verworfene oder verlorene Pakete handelt, sodass Sie das Problem sofort diagnostizieren können.
Pakete fallen gelassen? Lass uns sie abholen
Wenn sich Benutzer über einen langsamen Dienst oder eine schlechte Datenübertragung beschweren, ist es logisch, anzunehmen, dass der Paketverlust dafür verantwortlich ist. Nicht alle verlorenen Pakete werden verworfen, aber eine hohe Verlustrate kann dennoch auf mehrere Probleme hinweisen. Dies ist der Vorgang, um zu überprüfen, ob Sie Pakete in Wireshark verworfen haben.
- Öffne das Drahthai Desktopanwendung.
- Stellen Sie sicher, dass Sie sich im Aufnahmemodus befinden.
- Suchen Sie nach der Statusleiste unten im Fenster.
Hier sehen Sie einige Statistiken zu den Paketen, die Sie erfasst haben. Die Zahl neben „Dropped“ zeigt an, ob Pakete verworfen wurden. In einigen Versionen wird der Zähler „Abgebrochen“ nur angezeigt, wenn Wireshark nicht alle Pakete erfasst hat.
Wenn Sie sicher sind, dass einige Pakete verworfen wurden, die Statusleiste jedoch nicht hilft, suchen Sie nach Statistiken zu verworfenen Paketen wie dieser:
- Klicken Sie in der Menüleiste auf „Statistik“.
- Wählen Sie „Eigenschaften der Capture-Datei“. Es öffnet sich ein neues Fenster.
- Unter „Schnittstellen“ sehen Sie „Verworfene Pakete“. Die folgende Zahl gibt an, wie viele Pakete nicht erfasst wurden.
Auch wenn Wireshark nicht alle Pakete erfasst, heißt das nicht, dass diese nicht übertragen wurden. Möglicherweise kann die Sendung mit einer schnellen Ausstrahlung einfach nicht mithalten. Es konnte jedoch weiterhin Pakete erkennen, die nicht mit einem ACK-Paket erfasst wurden, da es sich um kleinere Pakete handelt, die einfacher zu erfassen sind. Daher können Sie verworfene Pakete oft identifizieren, indem Sie in der Informationsspalte nach ACKs suchen. Das ACK teilt Ihnen mit, dass die Daten trotz des fehlenden Pakets erfolgreich übertragen wurden.
Untersuchung verlorener Pakete
Nicht erfasste Pakete sind nicht gleichbedeutend mit verlorenen Paketen. Während Pakete, die Wireshark nicht erfasst hat, möglicherweise trotzdem ihr Ziel erreichen, ist dies bei verlorenen Paketen nicht der Fall. Stattdessen werden sie in der Regel erneut gesendet und nur im schlimmsten Fall gelöscht. Um verlorene Pakete in einem TCP-Segment zu untersuchen, müssen Sie sich die Informationsspalte auf Ihrem Capture-Bildschirm genauer ansehen.
- Wählen Sie eine Konversation aus, die Sie untersuchen möchten, und wenden Sie sie als Filter an. Dies ist zwar nicht zwingend erforderlich, hilft Ihnen aber, sich einen besseren Überblick zu verschaffen.
- Wählen Sie eines der Pakete aus.
- Klicken Sie im Abschnitt „Details“ auf „Internet Protocol Version 4“.
- Suchen Sie die ID-Nummer, klicken Sie mit der rechten Maustaste darauf und klicken Sie dann auf „Als Spalte anwenden“.
Jetzt können Sie die fortlaufende Identifikationsnummer jeder Übertragung sehen. Sehen Sie sich die Zahlen an, um eventuelle Unstimmigkeiten festzustellen. Denken Sie daran, dass bei TCP verlorene Pakete später erneut übertragen werden können. Selbst wenn stattdessen eine Übertragung ausbleibt, kann es daher immer noch zu einem späteren Zeitpunkt kommen. Sie können anhand der Identifikationsnummer danach suchen.
Wenn ein Paket nicht übertragen wird, wird in der Informationsspalte der nächsten Zeile die Meldung „Vorheriges Segment nicht erfasst“ angezeigt. Sie können auch in allen Konversationen nach verlorenen Paketen suchen, indem Sie sie nach dieser Fehlermeldung filtern. Geben Sie „tcp.analysis.lost_segment“ in die Filterleiste ein und drücken Sie die Eingabetaste. Sie können dies auch mit den IP-Adress- oder Konversationsfiltern kombinieren, indem Sie „und“ zwischen den beiden Filtern eingeben, um ein genaueres Ergebnis zu erhalten. Auch hier können Sie nach verlorenen Paketen suchen, nachdem Sie deren Identifikationsnummer ermittelt haben.
Wie bereits erwähnt, ermöglicht TCP die spätere erneute Übertragung verlorener Segmente. Sie können den Filter „tcp.analysis.retransmission“ verwenden, um Ihre erneuten Übertragungen zu finden. Die Suche nach erneut übertragenen Paketen kann manchmal produktiver sein als die Suche nach verlorenen Segmenten, da verlorene Segmente mehr als ein Paket umfassen können, während es sich bei erneuten Übertragungen um einzelne Pakete handelt.
Finden Sie verlorene Pakete mit Wireshark
Es ist nicht immer einfach festzustellen, ob Wireshark ein Paket verloren oder verworfen hat. Normalerweise reicht es nicht aus, eine einzelne Kennzahl zu betrachten, sondern Sie sollten mehrere Faktoren berücksichtigen. Verworfene Pakete erreichen ihr Ziel oft unbeschadet, während viele verworfene Pakete zu einer schlechten Benutzererfahrung führen können.
