Entwicklung neuer graphischer und funktionaler Möglichkeiten eines MultiProtocolAnalyzers unter Verwendung von Java und Swing
- Art: Diplomarbeit
- Autor: Johann Löfflmann
- Abgabedatum: Januar 2000
- Umfang: 75 Seiten
- Dateigröße: 889,1 KB
- Note: 1,0
- Institution / Hochschule: Hochschule Landshut Deutschland
- Bibliografie: ca. 19
- ISBN (eBook): 978-3-8428-0850-8
- Sprache: Deutsch
- Prämierung:
- Arbeit zitieren: Löfflmann, Johann Januar 2000: Entwicklung neuer graphischer und funktionaler Möglichkeiten eines MultiProtocolAnalyzers unter Verwendung von Java und Swing, Hamburg: Diplomica Verlag
- Schlagworte: Java, Swing, Netzwerk, Protokoll, Sun Microsystems
28,00 €
PDF-eBook Download: 28,00 €
Diplomarbeit von Johann Löfflmann
Einleitung:
1.1, Die Firma Sun Microsystems:
Sun Microsystems wurde 1982 in Mountain View, Kalifornien, von dem Deutschen Andreas von Bechtolsheim und den Amerikanern Bill Joy, Vinod Khosla und Scott McNealy gegründet. Der Name Sun leitet sich von ‘Stanford university network’ ab, einem damaligen Projekt zur Vernetzung der Bibliotheksrechner an der Stanford University.
Seit der Gründung war Sun’s Motto ‘The Network is The Computer’. Darunter ist eine Vision zu verstehen, die alle Komponenten in einem Netzwerk wie eine einzige große Ressource zusammenarbeiten lassen soll. Mit dem im Januar 1999 neu gebildeten Slogan ‘We are the dot in .com’ unterstreicht Sun abermals dieses Ziel und kennzeichnet damit gleichzeitig die führende Position als Anbieter für Network Computing Architekturen.
Sämtliche Produkte, Technologien und Dienstleistungen Sun’s sind auf dieses Computing Paradigma ausgerichtet. Das Angebotsspektrum reicht von leistungsfähigen Servern, Workstations, intelligenten Speichersystemen und Netzwerklösungen über die Betriebssystemumgebung Solaris bis hin zu innovativen Softwaretechnologien wie Java und Jini. Eine modulare Palette an Consulting-, Service- und Schulungs-Programmen ergänzen das Angebot.
Über 26.000 Mitarbeiter haben im vergangenen Geschäftsjahr in über 150 Ländern dazu beigetragen, einen Umsatz von mehr als 11,726 Milliarden US-Dollar zu erwirtschaften.
Vertreten wird Sun in Deutschland durch die im Jahre 1984 gegründete Sun Microsystems GmbH. Ihre Hauptverwaltung befindet sich in Grasbrunn bei München. Weitere Geschäftsstellen sind in Berlin, Hamburg, Ratingen/Düsseldorf, Langen/Frankfurt und Stuttgart angesiedelt.
Diese Diplomarbeit entstand in der Abteilung für Problemlösungen im heterogenen Netzwerkbereich. In dieser werden reaktiv beim Kunden auftretende Probleme untersucht, analysiert und gegebenenfalls nachgestellt, um dem Kunden schnellstmöglich wieder einen störungsfreien Betrieb zu ermöglichen.
1.2, Aufgabenstellung:
Die Verwendung unterschiedlicher Netzwerktechnologien und -topologien können Probleme entstehen lassen (z. B. ‘... die Paketübertragung scheint unglaublich langsam oder Rechner blockieren plötzlich beim Booten des Netzwerks ...’). Diese machen eine Netzwerkanalyse mit Hilfe von Netzwerkdaten notwendig.
Software, die den Kunden (und natürlich auch den Spezialisten) von Sun zum Aufzeichnen solcher Netzwerkdaten dient, besitzen unterschiedliche Ausgabeformate und unterschiedlichen Informationsgehalt. Man spricht hier von einem Trace (engl. Aufzeichnung). Tabelle 1 zeigt die unter Solaris verwendeten Tools zum Überwachen des Netzverkehrs.
Der Zweck des MultiProtocolAnalyzers ist es, die Ausgabe dieser verschiedenen Tracetools in ein einheitliches, binäres Format zu konvertieren und dessen Inhalt mit Unterstützung von plattformunabhängiger Software analysieren zu können.
Im Hinblick auf leichte Erweiterbarkeit und Wartbarkeit entschloss man sich, die Software in zwei Teile mit unterschiedlichen Funktionen aufzuspalten:
Einem Tool zum Konvertieren verschiedener Ausgabeformate der vorhandenen Trace-Tools in ein einheitliches Standardformat.
Einem Tool zur Analyse der in diesem Standardformat enthaltenen Informationen.
Diese Arbeit baut auf den Ergebnissen von Sun Microsystems auf, die in der Diplomarbeit ‘Entwicklung eines Java-basierten Multiprotokoll-Analyzers’ im Januar 1999 von Dipl.-Inform. Martin Altenburg (FH) zusammengetragen wurden.
Dabei konnten die in Tabelle 1 angegebenen Traceformate bereits in das von ihm entwickelte Datenformat MPAFF konvertiert werden. Auch die Interpretation einiger Netzwerkprotokolle existierte bereits.
Die Namensgebung der Produkte begründet sich in der Zusammengehörigkeit von Isis und Osiris. Isis war nämlich die Gemahlin des Osiris. Beide waren altägyptische Gottheiten und zeugten den Sonnengott Horus.
Ziel dieser Diplomarbeit ist es, sowohl graphische (benutzerfreundliche GUI’s, Aufbereitung der Netzwerkdaten und statistische Analysen), als auch funktionale Möglichkeiten (wie beispielsweise Suchfunktion und Filterung) bereitzustellen, die eine softwareunterstützte Netzwerkanalyse ermöglichen sollen.
Damit die Netzwerkspezialisten bei Sun neue Protokolle programmieren und so Osiris erweitern können, wurde eine softwaretechnische Schnittstelle dafür entwickelt.
Im Hinblick auf die Erweiterbarkeit durch diverse Abteilungen im In- und Ausland erfolgte sowohl die Implementierung als auch die Online-Dokumentation in englischer Sprache. Weiterhin wurde Java 2 und die damit verbundenen neuen Möglichkeiten von Swing verwendet, um ein universelles, plattformunabhängiges und vielseitiges Werkzeug zur Analyse des Netzwerkverkehrs zu erhalten.
Inhaltsverzeichnis:
| 1. | Einleitung | 1 |
| 1.1 | Die Firma Sun Microsystems | 1 |
| 1.2 | Aufgabenstellung | 2 |
| 1.3 | Arbeitsumgebung | 4 |
| 1.4 | Gliederung | 4 |
| 2. | Grundlagen | 5 |
| 2.1 | Java/Swing | 5 |
| 2.2 | Netzwerke | 8 |
| 2.2.1 | Grundbegriffe | 8 |
| 2.2.2 | Das ISO/OSI-Schichtenmodell | 9 |
| 2.2.3 | Die Internet-Protokollfamilie | 11 |
| 2.2.4 | Aufzeichnung von Netzwerkdaten | 12 |
| 3. | Der Konverter Isis | 13 |
| 3.1 | Das Multi-Protocol-Analyzer-File-Format | 13 |
| 3.2 | Neue Anforderungen | 15 |
| 3.3 | Das GUI | 16 |
| 3.3.1 | Programmablauf | 16 |
| 3.3.2 | Look & Feel | 17 |
| 3.3.3 | Dateien mit Programmunterstützung auswählen | 18 |
| 3.3.4 | Meldungen im Programm | 19 |
| 3.3.5 | Programmoptionen | 20 |
| 3.3.6 | Heuristik | 23 |
| 3.3.7 | Der Fortschritt der Konvertierung | 23 |
| 3.3.8 | Das Protokollieren der Konvertierung | 25 |
| 3.3.9 | Hilfe | 26 |
| 4. | Der Analyzer Osiris | 28 |
| 4.1 | Programmablauf | 28 |
| 4.2 | Einlesen der Daten | 28 |
| 4.3 | Darstellung der Daten | 30 |
| 4.3.1 | Quasi-Standard der Darstellung | 30 |
| 4.3.2 | Das Informationsfenster | 32 |
| 4.3.3 | Das Übersichtsfenster | 33 |
| 4.3.4 | Das Detailfenster | 36 |
| 4.3.5 | Das Hexfenster | 37 |
| 4.4 | Navigation durch die Daten | 39 |
| 4.4.1 | Scrollbalken | 39 |
| 4.4.2 | Kommentare und Marker | 39 |
| 4.4.3 | Direkte Anwahl | 40 |
| 4.4.4 | Suchen von Paketen | 40 |
| 4.5 | Filtern der Daten | 41 |
| 4.5.1 | Die Filter | 41 |
| 4.5.1.1 | Der Patternfilter | 42 |
| 4.5.1.2 | Der Sizefilter | 43 |
| 4.5.1.3 | Der Protocolfilter | 44 |
| 4.5.1.4 | Der Fieldfilter | 45 |
| 4.5.2 | Zusammenspiel der Filter | 47 |
| 4.5.2.1 | Neuer Filter | 47 |
| 4.5.2.2 | Laden und Speichern von Filtern | 47 |
| 4.5.2.3 | Ausführung von Filtern | 48 |
| 4.5.2.4 | Suchen und Weitersuchen mit der Mächtigkeit von Filtern | 49 |
| 4.6 | Statistische Auswertungen | 50 |
| 4.6.1 | Mittel der Darstellung | 50 |
| 4.6.1.1 | Kuchengrafiken | 50 |
| 4.6.1.2 | Ein Koordinatensystem | 50 |
| 4.6.2 | Konkrete Auswertungen | 51 |
| 4.6.2.1 | Zählen von Paketen | 51 |
| 4.6.2.2 | Gesamter Datentransfer | 52 |
| 4.6.2.3 | Gruppierung von Paketen | 53 |
| 4.6.2.4 | Darstellung des Datenverkehrs | 54 |
| 4.7 | Flow Control | 55 |
| 4.7.1 | Theorie | 55 |
| 4.7.2 | Realisierung | 57 |
| 5. | Schnittstelle für Protokolle | 58 |
| 5.1 | Die abstrakte Klasse | 58 |
| 5.2 | Konkrete Vererbung | 59 |
| 5.2.1 | Klassenattribute | 59 |
| 5.2.2 | Objektattribute | 59 |
| 5.2.3 | Methoden, um Objektattribute dem Fieldfilter zur Verfügung zu stellen | 62 |
| 5.2.3.1 | Die Methode getValues() | 62 |
| 5.2.3.2 | Die Methode getFields() | 62 |
| 5.2.4 | Interpretation von Objektattributen | 64 |
| 5.2.4.1 | Die Methode getDetails() | 64 |
| 5.2.4.2 | Beispiel: Interpretation von MAC-Adressen | 65 |
| 6. | Erster Einsatz des Analyzers | 67 |
| 7. | Zusammenfassung | 68 |
Textprobe:
Kapitel 4.3, Darstellung der Daten:
4.3.1, Quasi-Standard der Darstellung:
Eine Untersuchung der Datendarstellung der bekanntesten graphischen Netzwerkanalysatoren wie:
Ethereal (UNIX, Freeware unter GPL).
WG Examine von Wandel & Goltermann (nur Windows 95/98).
Netmon von Microsoft (Windows NT 4.0 Server).
Sniffer Network Analyzer von Network Associates, Inc. (DOS).
TraceNet von Sun Microsystems (tcl/tk-Programm, nur snoop-traces).
SnoopTool von Sun Microsystems (Java-Programm, nur snoop-traces).
brachte ein fast eindeutiges Ergebnis. Die meisten der oben angeführten Produkte stellen die Netzwerkdaten in drei Hauptfenstern dar:
ein Übersichtsfenster, das jedes Paket kurz beschreibt.
ein Detailfenster, das Auskunft über den Inhalt eines vom Anwender ausgewählten Paketes gibt, also die interpretierte Form.
ein Datenfenster, das die Daten uncodiert, üblicherweise hexadezimal und im Klartext darstellt.
Osiris bedient sich ebenfalls dieses Quasi-Standards, um Vertrautheit beim Anwender zu erzeugen. Auf eine übliche Verschmelzung der Fenster wurde jedoch verzichtet, um dem Anwender eine möglichst freie Positionierung der Fenster und damit der dargestellten Daten zu ermöglichen. Dabei wurden die im Java-Jargon als ‘internal frames’ bekannten Fenster eingesetzt. Dies sind Fenster, die übliche Eigenschaften wie Verkleinern, Vergrößern, Verschieben, usw. beherrschen, die jedoch im Fenster der Hauptanwendung verbleiben. Außerdem wurden dem Hauptfenster der Anwendung Scrollbars hinzugefügt, um eine virtuelle Vergrößerung der realen Arbeitsfläche auf dem Bildschirm zu erreichen und so die Arbeit zu erleichtern. Abbildung 23 zeigt die Applikation Osiris nach dem Einlesen einer gültigen Datei.
28,00 €
PDF-eBook Download: 28,00 €
Link zur Arbeit:
http://www.diplom.de/ean/9783842808508
Arbeit zitieren:
Löfflmann, Johann Januar 2000: Entwicklung neuer graphischer und funktionaler Möglichkeiten eines MultiProtocolAnalyzers unter Verwendung von Java und Swing, Hamburg: Diplomica Verlag
Schlagworte:
Java, Swing, Netzwerk, Protokoll, Sun Microsystems



