IT- und Medientechnik Vorlesung 11: 19.12.2014 Wintersemester 2014/2015 h_da, Lehrbeauftragter
Themenübersicht der Vorlesung Hard- und Software Hardware: CPU, Speicher, Bus, I/O,... Software: System-, Unterstützungs-, Anwendungssoftware Quellcode und Entwicklerdokumentation Programmiersprachen, Dokumentation Phasen der Softwareentwicklung, Software-Entwicklungsmethoden Netzwerke und Internet Geschichte, Netzwerk-Strukturen Protokolle und Technologien, Standards, Cloud Techniken der Datenübertragung Sockets, LAN vs. WAN, VPN Digitalisierung von Inhalten und elektronische Übertragung Dateiformate, Kompression, Backups IT- und Medientechnik 11-2 19.12.2014
Netzwerke und Internet Netzwerke Netzwerkkommunikation Netzwerktopologien Internet Geschichte IP-Nummern, IPv4, IPv6, Port, URI, Domains, DNS WWW: Webserver, Webbrowser, HTTP, HTML, CSS, JavaScript, PHP weitere Protokolle: SMTP/MIME, FTP, SSH,... Standardisierungsgremien XML Cloud IT- und Medientechnik 11-3 19.12.2014
Was ist XML? <html> <head>hello World</head> <body> <h1>hello Word Page</h1> <p>this is some sample Text...</p> </body> </html> IT- und Medientechnik 11-4 19.12.2014
Was ist XML? XML (extensible Markup Language) eine Markup-Sprache (Auszeichnungssprache) Daten und logische Informationen über die Daten (Markup) befinden sich in einem Dokument eine Metasprache zur Definition von Auszeichnungssprachen bekannte Beispiele: HTML, SVG, MathML, OpenDocument,... zahlreiche selbstdefinierte Sprachen IT- und Medientechnik 11-5 19.12.2014
Eigenschaften von XML einfach: im Textformat, gut lesbar und verständlich für Menschen (im Gegensatz zu binären Formaten, die nur von Maschinen verarbeitet werden können) erweiterbar: Anzahl und Namen der Elemente und Attribute ist nicht beschränkt selbstbeschreibend: ein explizites Schema ist nicht erforderlich (obwohl es oft sinnvoll ist) maschinenlesbar standardisiert: vom W3C (diverse Standards und Spezifikationen existieren zudem rund um XML im Wesentlichen herausgegeben vom W3C und OASIS) IT- und Medientechnik 11-6 19.12.2014
Was ist ein Dokument? eigentlich zur Kommunikation zwischen Menschen eingesetzt Mensch-Mensch-Kommunikation natürliche (menschliche) Sprache wird verwendet, beinhaltet komplexe und irreguläre Strukturen elektronische Verarbeitung auch für die Kommunikation Computer-Computer-Kommunikation datenzentriert Mensch-Computer-Kommunikation dokumentzentriert XML kann zur Darstellung und zum Transport dieser Informationen eingesetzt werden IT- und Medientechnik 11-7 19.12.2014
Cloud der Begriff Cloud ist ein Sammelbegriff für Angebote, die über ein Netzwerk, typischerweise das Internet, verfügbar sind grob wird unterschieden nach: Cloud-Storage Daten-Speicher im Netzwerk z.b. icloud, Amazon S3-Bucket Cloud-Computing virtuelle Computer oder sonstige Dienste im Netzwerk, die Daten verarbeiten z.b. Amazon EC2-Instanz, Microsoft Azure Virtual Computer weitere Cloud-Dienste z.b. Hochverfügbarkeitslösungen, virtuelle Netzwerke,... die Cloud-Angebote können oft je nach Bedarf erweitert werden durch Standardschnittstellen für Cloud-Angebote, können die Anbieter von Cloud-Angeboten einfach durch andere einfach ausgetauscht werden IT- und Medientechnik 11-8 19.12.2014
Sockets damit Programme auf einem Computer Daten versenden oder empfangen können, stellen Betriebssysteme Sockets zur Verfügung ein Socket ermöglicht es einem Programm Daten auszutauschen, ohne dass das Programm selber genau das Datenaustauschformat (das Datenkommunikations-Protokoll) verstehen muss, weil das Betriebssystem diese Arbeit übernimmt wenn ein Computer A Daten mit einem anderen Computer B austauscht, dann wird eine Verbindung zwischen einem Socket auf Computer A mit einem Socket auf Computer B hergestellt einfach betrachtet ist ein Socket eine Verbindung von einem Computer auf einem Port zu einem anderen Computer auf einem Port Laptop 193.26.194.92 Port 63858 Port 80 Web-Server 88.198.24.251 Der Befehl netstat gibt auf der Web-Server-Seite folgendes aus: tcp6 88.198.24.251:80 193.26.194.92:63858 ESTABLISHED IT- und Medientechnik 11-9 19.12.2014
LAN vs. WAN LAN = Local Area Network lokales Netzwerk z.b. in einer Firma, einer Hochschule,... Computer in lokalen Netzwerken haben typischerweise nur interne IP- Nummern, die nicht eindeutig im Internet sind, sondern nur innerhalb des lokalen Netzwerks ein oder mehrere Hubs (Verteilerknoten) werden eingesetzt, um die Computer in einem LAN zu verbinden WAN = Wide Area Network ein Netzwerk, dass sich über ein großen geografischen Bereich erstreckt z.b. die Netzwerke der Internetanbieter sind als WAN zu verstehen LANs sind meistens über Gateways mit WANs verbunden, um Daten zwischen verschiedenen LANs austauschen zu können IT- und Medientechnik 11-10 19.12.2014
VPN Virtual Private Network verbindet einen Computer außerhalb eines privaten Netzwerks mit diesem privaten Netzwerk, so dass der Computer die Daten so senden und empfängen kann, als wäre er direkt in dem privaten Netzwerk z.b. einen Computer von zuhause über das Internet mit dem Intranet einer Firma oder Hochschule verbinden es wird ein sogenannter Tunnel zwischen dem Computer und dem VPN- Gateway zu dem privaten Netzwerk aufgebaut, der die Daten zwischen dem Computer und dem privaten Netzwerk so überträgt, als wäre der Computer in dem privaten Netzwerk selbst Internet A VPN-Tunnel Intranet VPN- Gateway IT- und Medientechnik 11-11 19.12.2014