Betriebssysteme Kap. 5: Netzwerkmanagement

Ähnliche Dokumente
Betriebssysteme Kap. 5: Netzwerkmanagement

Betriebssysteme Kap. 5: Netzwerkmanagement

Betriebssysteme Kap. 5: Netzwerkmanagement

Betriebssysteme Kap. 7: High-End Betriebssysteme

Betriebssysteme Kap. 6: E/A-Systeme

Betriebssysteme Kap. 7: High-End Betriebssysteme und Hot Topics

Betriebssysteme Kap. 6: E/A-Systeme

Themen. Transportschicht. Internet TCP/UDP. Stefan Szalowski Rechnernetze Transportschicht

Verteilte Systeme - 1. Übung

Kommunikationsmodelle für verteilte Systeme

2 Kommunikationssysteme. vs2 1

.NET Networking 1. Proseminar Objektorientiertes Programmieren mit.net und C# Matthias Jaros. Institut für Informatik Software & Systems Engineering

Dr. Franz-Joachim Kauffels. Durchblick im Netz. 5., überarbeitete Auflage. mitp

Orpheus Datacenter Azure Cloud On-premises. EU-Datacenter (Microsoft) SQL-Lizenzen, Backup, OS-Wartung (durch Orpheus) Dedizierte Umgebung

Franz-Joachim Kauffels. Durchblick im Netz. 3., überarbeitete Auflage

Verteilte Systeme - Java Networking (Sockets) -

IT- und Medientechnik

Netzwerk-Programmierung in C

Netzwerkprogrammierung unter Linux und UNIX

7. OSI-Modell als Rollenspiel

Netzwerk Linux-Kurs der Unix-AG

Systemanforderungen NMS Software (Network Management System)

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Client/Server-Programmierung

Internet und WWW Übungen

Vorlesung SS 2001: Sicherheit in offenen Netzen

Dirk Becker. OpenVPN. Das Praxisbuch. Galileo Press

7.4 Kommunikation. großzügige Pufferung, sowohl Auftragsbeziehungen als auch Nachrichten- oder Byte-Ströme, sowohl lokal als auch übers Netz

Prof. Dr. Th. Letschert CS5001. Verteilte Systeme. Master of Science (Informatik) - Einleitung - Th Letschert FH Gießen-Friedberg

Dramaturgie Lehrgang Kommunikationstechnik Version vom

Übung - Mit Wireshark eine UDP-DNS-Aufzeichnung untersuchen

TCP/IP-Protokollfamilie

Einführung in die Netzwerktechnik

Betriebssysteme Kap A: Grundlagen

Technische Voraussetzungen

Verteilte Systeme - Überblick

Vorlesung Rechnernetze

Computeranwendung in der Chemie Informatik für Chemiker(innen) 4. Netzwerke

VS3 Slide 1. Verteilte Systeme. Vorlesung 3 vom Dr. Sebastian Iwanowski FH Wedel

Netzwerk Teil 1 Linux-Kurs der Unix-AG

Netzwerke. Netzwerk - Programmierung. Alexander Sczyrba. Madis Rumming.

Schichtenmodelle von Rechnernetzen

Netzwerkprogrammierung

SCHICHTENMODELLE IM NETZWERK

IP Integration Sysmess Multi und Compact Firmware 3.6,X, July 2014

Netzwerk-Programmierung. Netzwerke.

8. TCP-IP Modell als Rollenspiel

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

Verteiltes Programmieren mit Space Based Computing

Einführung in die Netzwerktechnik

Rechnern netze und Organisatio on

Client/Server-Systeme

wiko Bausoftware GmbH

Kommunikationsmodelle Kapitel 2: Verteilte Systeme

Grundkurs Datenkommunlkation

IT- und Medientechnik

Grundkurs Datenkommunikation

Rechnernetze Übung 11. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012

Benutzerhandbuch. Inhaltsverzeichnis:

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Protokolle und Schichten. Grundlagen der Rechnernetze Einführung 41

Client/Server-Systeme

Einführung in TCP/IP. das Internetprotokoll

Aufgaben zum ISO/OSI Referenzmodell

Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.

Internetanwendungstechnik. TCP/IP- und OSI-Referenzmodell. Gero Mühl

Rainer Oechsle. Parallele und verteilte. Anwendungen in Java. 4., neu bearbeitete Auflage. Mit 165 Listings, 5 Tabellen und 71 HANSER

NAT Network Adress Translation

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2017

Internetprotokoll TCP / IP

Rechnernetze Übung 11

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn

Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.

Internet, Multimedia und Content Management

Storage as a Service - STaaS

Rechnernetze I. Rechnernetze I. 2 Protokolle und Protokollhierharchie. SoSe 2018

PC PC PC. Computernetze. Netzstruktur für kleine Netze -abgeschlossenes Netz LAN=Local Area Network. Fachhochschule Dortmund

Packetsniffer. Jens Zentgraf. 26. Juli Zentgraf Packetsniffer 26. Juli / 21

Bibliografische Informationen digitalisiert durch

Netzwerk Technologien in LabVIEW

Packet Filters - iptables

Installationsvoraussetzungen

Geschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme

Technische Grundlagen

Klausur Rechnernetze für Studierende des Studiengangs Scientific Programming und Auszubildende zum Beruf des Math.-Tech. Software-Entwicklers

Masterkurs Verteilte betriebliche Informationssysteme

Bitte beachten Sie die folgenden Systemvoraussetzungen um DocuWare installieren zu können:

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Konsequenz für Forwarding Tabellen

Gateway - Module - Failover CAPI - Cloud - Szenarios... Willkommen bei beronet

XT - NANO - XXL XT-NANO-XXL

Was traut die magellan der Cloud zu?

Open-Source Kommunikationslösung Datenaustausch zwischen PC und ethernetfähiger S7-Steuerung

Transkript:

Betriebssysteme, WS 2018/19 wk - 1 - Betriebssysteme Kap. 5: Netzwerkmanagement Winfried E. Kühnhauser Wintersemester 2018/19 Winfried E. Kühnhauser CSI Technische Universität Ilmenau www.tu-ilmenau.de

Roadmap Anwendungsebene GUI MatLab Office ABS Google Earth Firefox Anwendungschnittstelle (Application Programmer s Interface, API) Betriebssystem Betriebssystem-Dienste Prozessmanagement Dateimanagement Netzwerkmanagement management Prozessor- Kommunikations- Speicher- E/A Betriebssysteme, WS 2018/19 wk - 2 -

Szenario Räumlich verteilte Systeme Arbeitsplatzrechner, Server, Laptops, Smartphones, dedizierte IT-Geräte Kommunikationsmedien (LANs, WLANs, WANs; diverse Technologien) WAN WLAN LAN Betriebssysteme, WS 2018/19 wk LAN -3-

Verteilte Dienste und Anwendungen Email, Web Netzwerk-Dateisysteme, ssh Grid-Computing, Cloud Computing Energieinfrastrukturmanagementsysteme Kommunikationsmanagementsysteme Verkehrsmanagementsysteme Fahrzeugmanagementsysteme... Rechnergrenzen überschreitende Kommunikation ein geeignetes Paradigma muss her Socket: standardisierte BS-Abstraktion zur botschaftenbasierten Kommunikation in heterogenen Systemen Betriebssysteme, WS 2018/19 wk -4-

Berkeley-Sockets botschaftenbasiert, send/receive-modell komplex in der Nutzung, da universell: Implementierungsbasis anwendungsnäherer Modelle (RPC, RMI, Blackboards, Tuple Spaces,... Kommunikationsmodelle) problemspezifisch konfigurierbar hinsichtlich Synchronität (send/receive-operationen) Verlässlichkeit (Garantien über Zustellung, Reihenfolgeerhalt) Kommunikationsdomäne (Internet, lokales System, Novell-Netz,...) Betriebssysteme, WS 2018/19 wk - 5 -

Die Socket-Abstraktion Socket: Steckdose ins Netzwerk (Betriebssystem-)Objekt, zu dem gesendet oder von dem empfangen wird mit Socket assoziiert: Name (z.b. IP-Adresse in der Internet-Domäne, Port-Nummer) Protokoll (z.b. TCP, UDP) Kommunikation: über Socket-Paare Sender Senden (= Schreiben zum Socket) Empfänger Empfangen (= Lesen vom Socket) Socket Protokoll (z.b. TCP) Socket Protokoll (passend zur Gegenseite) LAN, WAN Betriebssysteme, WS 2018/19 wk - 6 -

Sockettypen Namensschema Operationen Kommunikationsprotokolle ISO-OSI-Schichtenmodell Verschlüsselungsmechanismen Netzwerkmanagement BS: Integrationsframework Telematik / Rechnernetze Betriebssysteme, WS 2018/19 wk - 7 -

BS-Integration Socket als Betriebssystem-Abstraktion: Teil der API BS-Komponente: Integrationsrahmen für Protokollimplementierungen Prozess (z.b. ein Webbrowser) Betriebssystem Anwendungsschnittstelle (Application Programmer s Interface, API) Betriebssystem-Dienste Prozesse Dateien Sockets Prozess (z.b. ein Webserver) Anwendungsebene Prozessor- management Kommunikations- Speicher- TCP Level Socket Level UDP Level IP Level E/A Betriebssysteme, WS 2018/19 wk - 8 -

BS-Socketframework Socket API: socket(), bind(), send(), recv(),... Socket Level data_ready() data_ready() Sockets tcp_sendmsg() TCP Level tcp_rcv() udp_rcv() udp_sendmsg() UDP Level ip_build_xmit() IP Level ip_build_xmit() ip_rcv() dev_queue_xmit() Netzwerk-Treiber (LAN, WLAN,...) dev_queue_xmit() Betriebssysteme, WS 2018/19 wk - 9 -

Durch auf Anwendungsebene implementierte, Sockets nutzende Protokolle (smtp, http, ftp,...) Kommunikationsframework im BS Socket-Level TCP/UDP/ -Level IP-Level Netzwerktreiber Gerätecontroller-Hardware ( Netzwerkkarten ) werden die 7 Ebenen des ISO/OSI Schichtenmodells implementiert Inhalte dieser Ebenen: Telematik/Rechnernetze Betriebssysteme, WS 2018/19 wk - 10 -

Zusammenfassung Sender Empfänger Socket API: socket(), bind(), send(), recv(),... Socket Level data_ready() data_ready() Socket Socket Sockets tcp_sendmsg() TCP Level udp_sendmsg() UDP Level tcp_rcv() udp_rcv() ip_build_xmit() IP Level ip_rcv() ip_build_xmit() Sockets dev_queue_xmit() Netzwerk-Treiber (LAN, WLAN,...) dev_queue_xmit() BS-Abstraktion zur (Rechnergrenzen überschreitenden) Kommunikation botschaftenorientiertes Kommunikationsmodell vielfältig konfigurierbar (Protokolle, Verlässlichkeit, Synchronität,...) weitgehend unabhängig von Netzwerk-Technologien als Betriebssystem-Abstraktion Teil der API BS-Komponente: Integrationsrahmen für Protokollimplementierungen Betriebssysteme, WS 2018/19 wk - 11 -

Integration in BSe Prozess (z.b. ein Webserver) Anwendungsebene Prozess (z.b. ein Webbrowser) Betriebssystem Anwendungsschnittstelle (Application Programmer s Interface, API) Betriebssystem-Dienste Socket API: socket(), bind(), sendto(), recv(),... Socket Level data_ready() data_ready() Prozesse Dateien Sockets tcp_sendmsg() TCP Level tcp_rcv() udp_rcv() udp_sendmsg() UDP Level management ip_build_xmit() IP Level ip_build_xmit() Prozessor- Kommunikations- Speicher- E/A Betriebssysteme, WS 2018/19 wk - 12 -