In diesem Schülerprojekt geht es um die Umsetzung einer Peer-to-Peer-Kommunikation zwischen zwei Rechnern innerhalb eines Netzwerkes. Diese wird verschlüsselt und unverschlüsselt in Python implementiert.
Sockets (» Steckdose«) sind Softwareobjekte, die eine bidirektionale Netzwerkkommunikation zwischen Server und Clients ermöglichen. Dabei geht es nicht nur um eine Verbindung von Programmen zum Internet, sondern auch um den internen Datenaustausch zwischen den Programmen. „Bei der Benutzung von Sockets spielt es keine Rolle, ob sich der Zielsocket auf dem eigenen Rechner, auf einem Rechner im lokalen Netzwerk oder auf einem Rechner im Internet befindet.“ [Ernesti und Kaiser] Das Betriebssystem stellt dabei die Sockets bereit und hat die Aufgabe alle benutzten Sockets zu verwalten.
Inhaltsverzeichnis
- 1 Grundlagen
- 1.1 Socket
- 1.2 Transmission Control Protocol
- 2 Netzwerkkommunikation
- 2.1 Unverschlüsselt
- 2.1.1 Peer-to-Peer Rechnermodell
- 2.1.2 Implementierung Rechner 1
- 2.1.3 Implementierung Rechner 2
- 2.2 Exemplarischer Chat-Verlauf
- 2.2.1 Rechner 1
- 2.2.2 Rechner 2
- 2.3 Verschlüsselt
- 2.3.1 Theoretische Grundlagen: Asymmetrische Verschlüsselung
- 2.3.2 Theoretische Grundlagen: RSA-Algorithmus
- 2.3.3 Schlüsselaustausch
- 2.3.4 Implementierung
- 3 Arbeitsprotokoll
- 4 Literatur
Zielsetzung und Themenschwerpunkte
Die vorliegende Arbeit befasst sich mit der Implementierung einer verschlüsselten Netzwerkkommunikation unter Verwendung von PYTHON Sockets und dem RSA-Algorithmus. Ziel ist es, ein sicheres und zuverlässiges System zu entwickeln, das eine sichere Datenübertragung zwischen zwei Rechnern ermöglicht.
- Die Funktionsweise von Sockets und des Transmission Control Protocol (TCP)
- Die Implementierung einer unverschlüsselten Peer-to-Peer-Kommunikation
- Die theoretischen Grundlagen der asymmetrischen Verschlüsselung und des RSA-Algorithmus
- Die Umsetzung einer verschlüsselten Kommunikation mithilfe des RSA-Algorithmus
- Die Dokumentation des gesamten Arbeitsprozesses
Zusammenfassung der Kapitel
Kapitel 1 führt in die Grundlagen der Netzwerkkommunikation ein. Es werden die Konzepte von Sockets und TCP erläutert und die Funktionsweise der Kommunikation über Sockets anhand von Beispielen dargestellt. Kapitel 2 behandelt die Implementierung einer unverschlüsselten Peer-to-Peer-Kommunikation, wobei die Schritte des Verbindungsaufbaus, der Datenübertragung und des Verbindungsabbaus ausführlich beschrieben werden. Kapitel 2.3 befasst sich mit der Verschlüsselung von Netzwerkkommunikation und geht dabei auf die Prinzipien der asymmetrischen Verschlüsselung und den RSA-Algorithmus ein.
Schlüsselwörter
Die vorliegende Arbeit konzentriert sich auf die Themen Netzwerkkommunikation, Socket-Programmierung, TCP/IP-Protokoll, RSA-Algorithmus, Asymmetrische Verschlüsselung, Python-Programmierung und sichere Datenübertragung.
- Arbeit zitieren
- Florian Wolf (Autor:in), Jonas Martin (Autor:in), 2017, Implementierung einer verschlüsselten Netzwerkkommunikation unter der Verwendung von Python Sockets und des RSA-Algorithmus, München, GRIN Verlag, https://www.hausarbeiten.de/document/372474