Netzwerk-Programmierung in C
|
|
|
- Elly Hofmeister
- vor 8 Jahren
- Abrufe
Transkript
1 1 / 26 Netzwerk-Programmierung in C Oliver Bartels Fachbereich Informatik Universität Hamburg 2 Juli 2014
2 2 / 26 Inhaltsverzeichniss 1 IPv4 und IPv6 Wie werden Daten verschickt? 2 3 Verbindungsaufbau ohne GLib (nur libc) 4 GLib Verbindungsaufbau Serverseite Clientseite 5 Zusammenfassung 6 Literatur
3 IPv4 und IPv6 IP-Adressen intern sowie extern IPv4 ( ) 2 32 Adressen 4 mal 8 Bit (1Byte) abgetrennt mit "" Erstes wirkliches Protokoll Problem: Zu wenig Adressen IPv6 (2001:db8:0:8d3:0:8a2e:70:7344) mögliche Adressen 16Bit (2Byte) in hexadezimal mit ":"getrennt Problem: Nicht jeder hat bereits den Umstieg gemacht, im Heim- oder Firmennetzwerk ist IPv6 unnötig beide Protokolle müssen akzeptiert werden 3 / 26
4 Wie werden Daten verschickt? Speicherung der Daten im Netzwerk und im Rechner Big-Endian Speicherordnung mit großem Byte-Anteil zuerst logische Anordnung der Bytes Wird im Netzwerk immer verwendet b34f ist b3 4f im Speicher Little-Endian Speicherordnung mit kleinem Byte-Anteil zuerst umgekehrte Anordnung Wird bei Intel-Prozessoren verwendet b34f wird zu 4f b3 im Speicher Daten für Netzwerk einmal umschreiben 4 / 26
5 5 / 26 Wie werden Daten verschickt? Wie funktioniert das denn? IP-Adresse muss bekannt sein auch der Port ist wichtig (16Bit) Kommunikation mittels "file descriptor" file descriptor für Netzwerk über socket()
6 6 / 26 im allgemeinen 2 verschiedene Arten von : Stream und Datagram Stream sockets = 2-Wege Verbindung Datagram = verbindungslose
7 7 / 26 Stream TCP Transmission Control Protocol stellt eine Verbindung zwischen 2 Punkten her Wird fast ausschließlich als Transfer Protokoll genutzt 3-way handshake Prinzip zum Verbindungsaufbau HTTP HyperText Transfer Protocol setzt auf TCP auf Wird genutzt im Webseiten über das WWW zu laden
8 8 / 26 Datagram Socket UDP User Datagram Protocol verbindungsloses Netzwerkprotokoll Datenübertragung mittels Port unempfindlich und kein Datenschutz kleinere Datenpakete Verwendung bei einer DNS-Anfrage und zb VoIP
9 9 / 26 Veranschaulichung
10 10 / 26 Verbindungsaufbau ohne GLib (nur libc) Benötigte Libraries 1 # i n c l u d e < s y s / t y p e s h> 2 # i n c l u d e < netdb h> 3 # i n c l u d e < s y s / s o c k e t h> 4 # i n c l u d e < arpa / i n e t h> 5 # i n c l u d e < n e t i n e t / i n h>
11 11 / 26 Verbindungsaufbau ohne GLib (nur libc) Adressinformationen bekommen 1 s t r u c t a d d r i n f o 2 i n t a i _ f l a g s ; 3 i n t a i _ f a m i l y ; 4 i n t a i _ s o c k t y p e ; 5 i n t a i _ p r o t o c o l ; 6 s i z e _ t a i _ a d d r l e n ; 7 s t r u c t sockaddr * a i _ a d d r ; 8 char * ai_canonname ; 9 10 s t r u c t a d d r i n f o * a i _ n e x t ; 1 i n t g e t a d d r i n f o ( c o n s t char *node, 2 c o n s t char * s e r v i c e, 3 c o n s t s t r u c t a d d r i n f o * h i n t s, 4 s t r u c t a d d r i n f o ** r e s ) ;
12 12 / 26 Verbindungsaufbau ohne GLib (nur libc) socket() Welcher Sockettyp soll gewählt werden Entscheidung treffen ob Stream oder Datagram IPv4 oder IPv6 1 i n t s ; 2 s t r u c t a d d r i n f o h i n t s, * r e s ; 3 / / a u s f ü l l e n von " h i n t s " 4 g e t a d d r i n f o ( "www example com", " h t t p ", 5 &h i n t s, &r e s ) ; 6 / / e r r o r c h e c k i n g 7 / / nach g ü l t i g e n E i n t r ä g e n i n der l i n k e d l i s t 8 / / " r e s " suchen 9 s = s o c k e t ( res > a i _ f a m i l y, res >a i _ s o c k t y p e, 10 res > a i _ p r o t o c o l ) ;
13 13 / 26 Verbindungsaufbau ohne GLib (nur libc) bind() 1 i n t bind ( i n t sockfd, s t r u c t sockaddr *my_addr, 2 i n t a d d r l e n ) ; 1 memset(& h i n t s, 0, s i z e o f h i n t s ) ; 2 h i n t s a i _ f a m i l y = AF_UNSPEC ; 3 h i n t s a i _ s o c k t y p e = SOCK_STREAM ; 4 h i n t s a i _ f l a g s = AI_PASSIVE ; 5 6 g e t a d d r i n f o ( NULL, " 3490 ", &h i n t s, &r e s ) ; 7 8 s o c k f d = s o c k e t ( res > a i _ f a m i l y, 9 res >a i _ s o c k t y p e, res > a i _ p r o t o c o l ) ; 10 bind ( sockfd, res >ai_addr, res > a i _ a d d r l e n ) ;
14 14 / 26 Verbindungsaufbau ohne GLib (nur libc) connect() 1 i n t connect ( i n t sockfd, s t r u c t s o c k a d d r 2 * serv_addr, i n t a d d r l e n ) ; 1 memset(& h i n t s, 0, s i z e o f h i n t s ) ; 2 h i n t s a i _ f a m i l y = AF_UNSPEC ; 3 h i n t s a i _ s o c k t y p e = SOCK_STREAM ; 4 5 g e t a d d r i n f o ( "www example com", " 3490 ", &h i n t s, 6 &r e s ) ; 7 8 s o c k f d = s o c k e t ( res > a i _ f a m i l y, 9 res >a i _ s o c k t y p e, res > a i _ p r o t o c o l ) ; connect ( sockfd, res >ai_addr, res > a i _ a d d r l e n ) ;
15 15 / 26 Verbindungsaufbau ohne GLib (nur libc) listen (), accept() listen() 1 i n t l i s t e n ( i n t sockfd, i n t b a c k l o g ) ; accept() 1 i n t a c c e p t ( i n t sockfd, s t r u c t sockaddr * addr, 2 s o c k l e n _ t * a d d r l e n ) ; 3 4 new_fd = a c c e p t ( sockfd, ( s t r u c t sockaddr * ) 5 &t h e i r _ a d d r, &a d d r _ s i z e ) ;
16 16 / 26 Verbindungsaufbau ohne GLib (nur libc) send (), recv() 1 i n t send ( i n t sockfd, c o n s t v o i d *msg, i n t len, 2 i n t f l a g s ) ; 1 char *msg = " Coding macht Spaß! " ; 2 i n t len, b y t e s _ s e n t ; 3 4 l e n = s t r l e n ( msg ) ; 5 b y t e s _ s e n t = send ( sockfd, msg, len, 0 ) ; 1 i n t r e c v ( i n t sockfd, v o i d * buf, i n t len, 2 i n t f l a g s ) ;
17 17 / 26 Verbindungsaufbau ohne GLib (nur libc) sendto (), recvfrom() für UDP sendto() 1 i n t sendto ( i n t sockfd, c o n s t v o i d *msg, 2 i n t len, unsigned i n t f l a g s, 3 c o n s t s t r u c t s o c k a d d r * to, 4 s o c k l e n _ t t o l e n ) ; recvfrom() 1 i n t recvfrom ( i n t sockfd, v o i d * buf, i n t len, 2 unsigned i n t f l a g s, 3 s t r u c t s o c k a d d r *from, 4 i n t * fromlen ) ;
18 Verbindungsaufbau ohne GLib (nur libc) close (), shutdown() close() 1 c l o s e ( s o c k f d ) ; shutdown() 1 i n t shutdown ( i n t sockfd, i n t how ) ; 18 / 26
19 19 / 26 Verbindungsaufbau ohne GLib (nur libc) Veranschaulichung
20 20 / 26 Serverseite GIO Serverseite 1 # i n c l u d e < g l i b h> 2 # i n c l u d e < g i o / g i o h> 3 4 g _ t y p e _ i n i t ( ) ; 5 6 G E r r o r * e r r o r = NULL ; 7 8 G S o c k e t S e r v i c e * s e r v i c e = g _ s o c k e t _ s e r v i c e _ n e w ( ) ; 9 10 g _ s o c k e t _ l i s t e n e r _ a d d _ i n e t _ p o r t ( 11 G S o c k e t L i s t e n e r * l i s t e n e r, 12 g u i n t 1 6 port, 13 GObject * s o u r c e _ o b j e c t, 14 G E r r o r ** e r r o r ) ;
21 21 / 26 Serverseite Serverseite 1 g _ s i g n a l _ c o n n e c t ( i n s t a n c e, d e t a i l e d _ s i g n a l, 2 c_handler, data ) 3 4 g _ s o c k e t _ s e r v i c e _ s t a r t ( s e r v i c e ) ; 5 6 gboolean 7 i n c o m i n g _ c a l l b a c k ( G S o c k e t S e r v i c e * s e r v i c e, 8 GSocketConnection * connection, 9 GObject * s o u r c e _ o b j e c t, 10 g p o i n t e r u s e r _ d a t a )
22 22 / 26 Clientseite GIO Clientseite 1 # i n c l u d e < g l i b h> 2 # i n c l u d e < g i o / g i o h> 3 4 g _ t y p e _ i n i t ( ) ; 5 6 G E r r o r * e r r o r = NULL ; 7 8 GSocketConnection * c o n n e c t i o n = NULL ; 9 10 G S o c k e t C l i e n t * c l i e n t = g _ s o c k e t _ c l i e n t _ n e w ( ) ;
23 23 / 26 Clientseite 1 GSocketConnection * 2 g _ s o c k e t _ c l i e n t _ c o n n e c t _ t o _ h o s t ( 3 G S o c k e t C l i e n t * c l i e n t, 4 c o n s t g c h a r * host_and_port, 5 g u i n t 1 6 d e f a u l t _ p o r t, 6 G C a n c e l l a b l e * c a n c e l l a b l e, 7 G E r r o r ** e r r o r ) ; 8 9 GInputStream * 10 g _ i o _ s t r e a m _ g e t _ i n p u t _ s t r e a m ( 11 GIOStream * stream ) ; GOutputStream * 14 g _ i o _ s t r e a m _ g e t _ o u t p u t _ s t r e a m ( 15 GIOStream * stream ) ;
24 24 / 26 Clientseite verschiedene Operationen möglich wie zb 1 g s s i z e 2 g _ o u t p u t _ s t r e a m _ w r i t e ( GOutputStream * stream, 3 c o n s t v o i d * b u f f e r, 4 g s i z e count, 5 G C a n c e l l a b l e * c a n c e l l a b l e, 6 G E r r o r ** e r r o r ) ; Fehler überprüfung 1 i f ( e r r o r!= NULL ) 2 { 3 g _ e r r o r ( e r r o r >message ) ; 4 }
25 25 / 26 Zusammenfassung Verbindungsart wählen (Stream oder Datagram socket) TCP ist eine gesicherte Verbindung, UDP ist schneller, aber nicht so sicher getaddrinfo() vieles ausfüllen lassen bind() für Server um Port mit Programm zu verknüpfen, bei Client nicht nötig schneller und einfacher geht es mit der GLib Umfangreiches Thema, es wurde nicht alles behandelt
26 26 / 26 Literaturverzeichnis
Tafelübung zu BS 4. Interprozesskommunikation
Tafelübung zu BS 4. Interprozesskommunikation Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ess.cs.uni-dortmund.de/~os/
TCP-Sockets in Java und C. Verteilte Systeme Hochschule Regensburg Vorlesung 4, 25.04.2012 Universitätsstraße 31, 93053 Regensburg
TCP-Sockets in Java und C Hochschule Regensburg Vorlesung 4, 25.04.2012 Universitätsstraße 31, 93053 Regensburg Prof. Dr. Jan Dünnweber Ziel: Threads sollen unabhängig von ihrer Position kommunizieren
Rechnernetze II SS 2015. Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404
Rechnernetze II SS 2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 14. Juli 2015 Betriebssysteme / verteilte Systeme Rechnernetze
TCP/UDP. Transport Layer
TCP/UDP Transport Layer Lernziele 1. Wozu dient die Transportschicht? 2. Was passiert in der Transportschicht? 3. Was sind die wichtigsten Protkolle der Transportschicht? 4. Wofür wird TCP eingesetzt?
1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells.
Übung 7 1.) Nennen Sie Aufgaben und mögliche Dienste der Transportschicht (Transport Layer) des ISO/OSI-Schichtenmodells. 2.) Charakterisieren Sie kurz das User Datagram Protokoll (UDP) aus der Internetprotokollfamilie
Internet und WWW Übungen
Internet und WWW Übungen 6 Rechnernetze und Datenübertragung [WEB6] Rolf Dornberger 1 06-11-07 6 Rechnernetze und Datenübertragung Aufgaben: 1. Begriffe 2. IP-Adressen 3. Rechnernetze und Datenübertragung
PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
Netzwerkprogrammierung PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke, Marcus Mews Technische Universität Berlin Fachgebiet Softwaretechnik 17. Juni 2013 Übersicht Grundlagen
1. Netzwerkprogrammierung für mobile Geräte
1. Netzwerkprogrammierung für mobile Geräte Lernziele 1. Netzwerkprogrammierung für mobile Geräte Themen/Lernziele: Konzepte der verbindungslosen Kommunikation beherrschen Client/Server-Anwendungen auf
Vorlesung SS 2001: Sicherheit in offenen Netzen
Vorlesung SS 2001: Sicherheit in offenen Netzen 2.2 Transmission Control Protocol - TCP 2.3 User Datagram Protocol - UDP Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik,
Internetanwendungstechnik (Übung)
Internetanwendungstechnik (Übung) Sockets Stefan Bissell, Gero Mühl Technische Universität Berlin Fakultät IV Elektrotechnik und Informatik Kommunikations- und Betriebssysteme (KBS) Einsteinufer 17, Sekr.
An Open Interface for Network Programming under Microsoft Windows. DI. Dr. Peter René Dietmüller
Windows Sockets An Open Interface for Network Programming under Microsoft Windows DI. Dr. Peter René Dietmüller Institut für Informationsverarbeitung und Mikroprozessortechnik Johannes Kepler Universität
Internetprotokoll TCP / IP
Internetprotokoll TCP / IP Inhaltsverzeichnis TCP / IP - ALLGEMEIN... 2 TRANSPORTPROTOKOLLE IM VERGLEICH... 2 TCP / IP EIGENSCHAFTEN... 2 DARPA MODELL... 3 DIE AUFGABEN DER EINZELNEN DIENSTE / PROTOKOLLE...
Netzwerkprogrammierung mit Sockets und C. Ulrich Vogel
Netzwerkprogrammierung mit Sockets und C Ulrich Vogel Netzwerkprogrammierung mit Sockets und C von Ulrich Vogel Dieses Tutorial ist eine Einführung in die Netzwerkprogrammierung mit Hilfe von Sockets.
Client/Server-Systeme
Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth WS 2003/2004 Teil 2 Sockets cs 0200 ww6 wgs 09-96 Literatur Socket-Schnittstelle J. Martin, J. Leben: TCP/IP Netzwerke. Prentice Hall, 1994, Kapitel
Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet
Computeranwendung in der Chemie Informatik für Chemiker(innen) 5. Internet Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL5 Folie 1 Dr. Jens Döbler Internet Grundlagen Zusammenschluß
Byteorder bei Netzwerkkommunikation Netzwerkprogrammierung - Sockets Netzwerkprogrammierung - Verschiedenes
U9 9. Übung U9 9. Übung Besprechung Aufgabe 7 (lash) Informationen zu Aufgabe 8 (simail) Byteorder bei Netzwerkkommunikation Netzwerkprogrammierung - Sockets Netzwerkprogrammierung - Verschiedenes U9.1
Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.
Netzwerk-Programmierung Netzwerke Sven Hartmeier [email protected] Übersicht Netzwerk-Protokolle Protokollfamilie TCP/IP Transmission Control Protocol (TCP) erste Schritte mit sockets Netzwerk-Programmierung
LAN & Internet. Grundlagen Netzwerke LAN-2. Saarpfalz-Gymnasium. Router. Router LAN-3. Router. Kommunikation in Rechnernetzen
Kommunikation in Rechnernetzen Grundlagen Netzwerke Als Folge des Sputnik-Schocks 1957 wurde Ende der 60er-Jahre von einer Projektgruppe des amerikanischen Verteidigungsministeriums (ARPA) ein Computer-Netz
Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen.
Webanwendungen Protokolle Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen. So wurde eine Sammlung von Vereinbarungen zusammengestellt,
Netzwerkprotokolle. Physikalische Verbindungsebene Datenübertragungsebene
TCP/IP-Familie Netzwerkprotokolle Protokoll Verfahrensvorschrift Der komplexe Vorgang der Kommunikation wird im Netzwerk auf mehrere aufeinander aufbauende Schichten verteilt, wobei es neben dem OSI-Modell
Informatik B. Vorlesung 16 Netzwerkprogrammierung. Dr. Ralf Kunze
Vorlesung 16 Netzwerkprogrammierung 1 Netzwerkprogrammierung Mit Java-Programmen ist es möglich, Verbindungen über Netze aufzubauen Die Basisfunktionalität zur Netzwerkprogrammierung stellt das Paket java.net
Internet - Grundzüge der Funktionsweise. Kira Duwe
Internet - Grundzüge der Funktionsweise Kira Duwe Gliederung Historische Entwicklung Funktionsweise: -Anwendungen -Rechnernetze -Netzwerkschichten -Datenkapselung -RFC -Verschiedene Protokolle (Ethernet,
Einführung in die Netzwerkprogrammierung mit Sockets und C
Einführung in die Netzwerkprogrammierung mit Sockets und C 1 BrB/V0.1 1 Vorwort Dieses Tutorial ist eine Einführung in die Netzwerkprogrammierung mit Hilfe von Sockets und der Programmiersprache C. Als
Kapitel 4: Design von Client/Server-Software. Middleware in Java vieweg 2005 Steffen Heinzl, Markus Mathes
Kapitel 4: Design von Client/Server-Software Definition: Client und Server Client Ein Client ist ein Dienstnutzer, der von einem Server aktiv einen Dienst anfordert und anschließend darauf wartet, dass
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP) Verbindungsorientiertes Protokoll, zuverlässig, paketvermittelt stream-orientiert bidirektional gehört zur Transportschicht, OSI-Layer 4 spezifiziert in RFC 793 Mobile
1 Kommunikation im World-Wide-Web
1 Kommunikation im World-Wide-Web 1.1 Client und Server 1 1.2 Das Internet Protokoll (IP) 4 1.3 Das Transmission Control Protokoll (TCP) 6 1.3-1 Datagramme und Streams 6 1.3.2 Port-Nummern 8 1.4 Das Hypertext
Kommunikation im Netzwerk
Kommunikation im Netzwerk Die Client-Server Beziehung Der Client stellt eine Frage (Request) an den Server, dieser sendet eine Antworte (Response) zurück. Grundlage ist die Verfügbarkeit von Sockets, die
Vorlesung SS 2001: Sicherheit in offenen Netzen
Vorlesung SS 2001: Sicherheit in offenen Netzen 2.1 Internet Protocol - IP Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik, Trier Prof. Dr. sc. nat. Christoph Meinel,
Adressauflösung. IP Adresse Physikalische Adresse 128.96.34.1 57:FF:AA:36:AB:11 128.96.34.16 85:48:A4:28:AA:18
Adressauflösung IP Adresse Physikalische Adresse 128.96.34.1 57:FF:AA:36:AB:11 128.96.34.16 85:48:A4:28:AA:18 IP Adresse Physikalische Adresse 128.96.34.15??? 128.96.34.16 85:48:A4:28:AA:18 128.96.34.15
Domain Name Service (DNS)
Domain Name Service (DNS) Aufgabe: den numerischen IP-Adressen werden symbolische Namen zugeordnet Beispiel: 194.94.127.196 = www.w-hs.de Spezielle Server (Name-Server, DNS) für Listen mit IP-Adressen
Verteilte Systeme - 1. Übung
Verteilte Systeme - 1. Übung Dr. Jens Brandt Sommersemester 2011 1. Rechnerverbünde Kommunikationsverbund: Beispiele: E-Mail (SMTP, POP/IMAP), Instant Messaging (XMPP, IRC, ICQ,...), Newsgroups (NNTP)
2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen
2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World
Computer and Communication Systems (Lehrstuhl für Technische Informatik) Socket-Programmierung
Computer and Communication Systems (Lehrstuhl für Technische Informatik) Socket-Programmierung [RN] Sommer 2012 Socket - Programmierung 1 Überblick Allgemeine Grundlagen für die Socket-Programmierung Elementare
ARCHITEKTUR VON INFORMATIONSSYSTEMEN
ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll
Informatik B. Vorlesung 17 Netzwerkprogrammierung. Dr. Ralf Kunze
Vorlesung 17 Netzwerkprogrammierung 1 Rückblick URL-Objekt Socket Verbindung zu einem Server aufbauen Webserver aus Clientsicht 2 Serverimplementation Server bauen keine eigene Verbindung auf, sondern
KN 20.04.2015. Das Internet
Das Internet Internet = Weltweiter Verbund von Rechnernetzen Das " Netz der Netze " Prinzipien des Internet: Jeder Rechner kann Information bereitstellen. Client / Server Architektur: Server bietet Dienste
TCP/IP Protokollstapel
TCP/IP Protokollstapel IP: Hauptaufgabe ist das Routing (Weglenkung) und Adressierung IP ist ein ungesichertes, verbindungsloses Protokoll Arbeitet auf Schicht 3 UDP: User Datagram Protocol UDP ist ein
Dienstspezifikation nach RFC 2396 193
Dienstspezifikation nach RFC 2396 193 Für die Kombination aus Rechnernamen (oder alternativ einer IP-Adresse) und einer Portnummer gibt es mit RFC 2396 einen Standard: hostport host [ : port ] host hostname
Übungen zu Systemprogrammierung 2 (SP2)
Übungen zu Systemprogrammierung 2 (SP2) Ü1 Interprozesskommunikation mit Sockets C. Erhardt, J. Schedel, A. Ziegler, J. Kleinöder Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität
15 Transportschicht (Schicht 4)
Netzwerktechnik Aachen, den 16.06.03 Stephan Zielinski Dipl.Ing Elektrotechnik Horbacher Str. 116c 52072 Aachen Tel.: 0241 / 174173 [email protected] zielinski.isdrin.de 15 Transportschicht (Schicht
U8-3 Netzwerkkommunikation und Byteorder. U8-2 Evaluation. U8-4 Sockets. U8-1 Überblick. Wiederholung: Byteorder. 0 1 2 3 14 a2 b5 c8 0x14a2b5c8
U8 8. Übung U8 8. Übung U8-3 Netzwerkkommunikation und Byteorder U8-3 Netzwerkkommunikation und Byteorder U8-1 Überblick Wiederholung: Byteorder Besprechung der Miniklausur Online-Evaluation big endian
UDP-, MTU- und IP- Fragmentierung
UDP-, MTU- und IP- Fragmentierung Jörn Stuphorn [email protected] Universität Bielefeld Technische Fakultät Stand der Veranstaltung 13. April 2005 Unix-Umgebung 20. April 2005 Unix-Umgebung
IP-Adressen und Ports
IP-Adressen und Ports Eine Einführung Tina Umlandt Universität Hamburg 2. August 2011 Überblick Präsentationsablauf 1 IP = Internetwork protocol Schematische Darstellung über die Layer IP-Datenpaket (IPv4)
CAN-Bus mit Linux und Python
CAN-Bus mit Linux und Python Grazer Linuxtage 2014 Jörg Faschingbauer 1 / 31 Inhaltsverzeichnis 1 Basics 2 CAN Interfaces 3 Programmierung 4 Hardware, Kernel 5 Schluss 2 / 31 Basics Übersicht 1 Basics
Interprozesskommunikation (IPC)
Gliederung 1. Einführung und Übersicht 2. Prozesse und Threads 3. Interrupts Interprozesskommunikation (IPC) 4. Scheduling 5. Synchronisation 6. Interprozesskommunikation 7. Speicherverwaltung IPC Cl.
7 TCP/IP-Dienste konfigurieren
7 TCP/IP-Dienste konfigurieren In diesem Kapitel lernen Sie die Begriffe Ports,Sockets und Connections kennen (LPI 1: 109.1). den Zusammenhang der Ports von TCP/IP-Diensten mit der Datei /etc/services
Übungen zu Systemprogrammierung 2 (SP2)
Übungen zu Systemprogrammierung 2 (SP2) Ü1 Interprozesskommunikation mit Sockets C. Erhardt, J. Schedel, A. Ziegler, J. Kleinöder Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität
Sicherheitskonzepte für das Internet
Martin Raepple Sicherheitskonzepte für das Internet Grundlagen, Technologien und Lösungskonzepte für die kommerzielle Nutzung Technische Universität Darmstadt FACHBEREICH INFORMATIK B I B L 1 O T H E K
Themen. Dienste der Transportschicht. 3-Wege-Handshake. TCP-Protokoll-Header. Real-Time-Protocol
Themen Dienste der 3-Wege-Handshake TCP-Protokoll-Header Real-Time-Protocol Dienste der Fehlerüberwachung Steuerung der Reihenfolge Wie kann eine korrekte Paket-Übertragung garantiert werden? Wie kann
FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)
1 FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1) In dieser Kurseinheit geht es um verteilte Anwendungen, bei denen wir sowohl ein Client- als auch ein
Internet Interconnected Networks - Geschichte -
Internet Interconnected Networks - Geschichte - 1876 Erfindung des Telefons 1941 Erfindung des ersten Computers 60er Jahre ARPA (Advanced Research Projects Agency) ARPANET Ziel: Netz, indem weltweit Rechner
Breitband ISDN Lokale Netze Internet WS 2009/10. Martin Werner, November 09 1
Telekommunikationsnetze 2 Breitband ISDN Lokale Netze Internet Martin Werner WS 2009/10 Martin Werner, November 09 1 Breitband-ISDN Ziele Flexibler Netzzugang Dynamische Bitratenzuteilung Effiziente Vermittlung
Technische Grundlagen von Internetzugängen
Technische Grundlagen von Internetzugängen 2 Was ist das Internet? Ein weltumspannendes Peer-to-Peer-Netzwerk von Servern und Clients mit TCP/IP als Netzwerk-Protokoll Server stellen Dienste zur Verfügung
2. Architektur von Kommunikationssystemen
2. Architektur von Kommunikationssystemen 2.1 2.2 TCP/IP-basierte Protokollarchitektur Digitale Kommunikationssysteme Prof. Dr. Habermann / Dr. Hischke 12-01 / 1 Das OSI-Referenzmodell wird ausführlich
Kommunikationsnetze. 2. Direkte TCP/IP-Verbindungen 2.1 Höhere Programmiersprachen
Kommunikationsnetze Gliederung 1. Socket-Programmierung unter C 2. Socket-Programmierung unter Java Gliederung Berkeley Sockets (Erste freie TCP/IP-Implementierung in Berkeley UNIX): SOCKET: Erzeugen eines
Netzwerkprogrammierung
Seminarvortrag Netzwerkprogrammierung Referent: Stefan Renner E-Mail: [email protected] Motivation Einsatz von Netzwerken: Physikalische Ressourcen gemeinsam nutzen Daten unabhängig
Übung zur Vorlesung Echtzeitsysteme
Technische Universität München Fakultät für Informatik Forschungs- und Lehreinheit Informatik VI Übung zur Vorlesung Echtzeitsysteme Aufgabe 3 Nadine Keddis [email protected] Stephan Sommer [email protected]
Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN
Android VPN Am Beispiel eines Netzwerktunnels für das Domain Name System () 1 Inhalt VPN Framework in Android Übersicht zu Iodine Funktionsweise Demonstration 2 VPN und Android Verfügbar seit Android 4.0
Die Transportprotokolle UDP und TCP
Die Transportprotokolle UDP und TCP! UDP (User Datagram Protocol) " Ist wie IP verbindungslos (Zustellung und Reihenfolge werden nicht garantiert) " Erweitert die Funktionalität von IP um die Möglichkeit,
Grundlagen des Datenschutzes und der IT-Sicherheit. Lösungen des 6. Übungsblattes Netzwerk-Sicherheit
und der IT-Sicherheit Lösungen des 6. Übungsblattes Netzwerk-Sicherheit 6.1 Vergleich: Risk Map 2 6.1 Vergleich: Risikomatrix (1) Risiko Schlüssel a b c d e f g h i j k l m Vergleich: Rang anfallende Verbindungskosten
Alles Text Sockets à la Plan 9
Alles Text Sockets à la Plan 9 Petra Gremeyer, Axel-Tobias Schreiner, Fachbereich Mathematik/Informatik, Universität Osnabrück Plan 9, das neue verteilte Betriebssystem der UNIX-Schöpfer, hat bekanntlich
Rechnernetze I. Rechnernetze I. 9 Anwendungsprotokolle SS 2014
Rechnernetze I SS 2014 Universität Siegen [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 10. August 2015 Betriebssysteme / verteilte Systeme Rechnernetze I (1/13) i Rechnernetze
Vorlesung SS 2001: Sicherheit in offenen Netzen
Vorlesung SS 2001: Sicherheit in offenen Netzen 2.4 Internet-Protokolle für serielle Leitungen Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik, Trier Prof. Dr. sc. nat.
Chapter 11 TCP. CCNA 1 version 3.0 Wolfgang Riggert,, FH Flensburg auf der Grundlage von
Chapter 11 TCP CCNA 1 version 3.0 Wolfgang Riggert,, FH Flensburg auf der Grundlage von Rick Graziani Cabrillo College Vorbemerkung Die englische Originalversion finden Sie unter : http://www.cabrillo.cc.ca.us/~rgraziani/
IP Adressen & Subnetzmasken
IP Adressen & Subnetzmasken Jörn Stuphorn [email protected] Universität Bielefeld Technische Fakultät Stand der Veranstaltung 13. April 2005 Unix-Umgebung 20. April 2005 Unix-Umgebung 27. April
TCP/IP-Protokollfamilie
TCP/IP-Protokollfamilie Internet-Protokolle Mit den Internet-Protokollen kann man via LAN- oder WAN kommunizieren. Die bekanntesten Internet-Protokolle sind das Transmission Control Protokoll (TCP) und
1.1 Wireshark Bedienung (Die neuste Wireshark-Version sieht leicht anders aus!) 1.2 Aufzeichnung starten. LAN-Komponenten in Betrieb nehmen Modul 129
1 Wireshark für Protokolle (Verfasst von G. Schneider/TBZ-IT) 1.1 Wireshark Bedienung (Die neuste Wireshark-Version sieht leicht anders aus!) Wireshark ist ein sog. Sniffer. Diese Software dient dazu den
Netzwerk Linux-Kurs der Unix-AG
Netzwerk Linux-Kurs der Unix-AG Andreas Teuchert 18./19. Juli 2012 Netzwerk-Protokolle legen fest, wie Daten zur Übertragung verpackt werden unterteilt in verschiedene Schichten: Anwendungsschicht (HTTP,
10. Vorlesung Betriebssysteme
Dr. Christian Baun 10. Vorlesung Betriebssysteme Hochschule Mannheim WS1213 1/63 10. Vorlesung Betriebssysteme Dr. Christian Baun Hochschule Mannheim Fakultät für Informatik [email protected] Dr.
TCP/IP Troubleshooting
REGIONALES RECHENZENTRUM ERLANGEN [ RRZE ] TCP/IP Troubleshooting RRZE-Netzwerkausbildung Praxis der Datenkommunikation 23.11.2016, Jochen Reinwand, RRZE Gliederung Grundlagen und Theorie Grundgedanke,
Client-Server-Prinzip
Client-Server-Prinzip Kommunikation im Internet erfolgt nach dem Client-Server-Prinzip: Client sendet eine Anfrage (fordert eine Dienstleistung an) Server sendet die Antwort (bietet eine Dienstleistung
Gefahren aus dem Internet 1 Grundwissen April 2010
1 Grundwissen Voraussetzungen Sie haben das Internet bereits zuhause oder an der Schule genutzt. Sie wissen, was ein Provider ist. Sie wissen, was eine URL ist. Lernziele Sie wissen, was es braucht, damit
Referat: Netzwerkprogrammierung in Java
1.)ISO/OSI und Internet Referenzmodell Referat: Netzwerkprogrammierung in Java ISO/OSI 7 Schichtenmodell (1-Bitübertragung, 2-Sicherung, 3-Netzwerk, 4-Transport, 5-Sitzung, 6- Darstellung, 7-Anwendung)
Client-Server mit Socket und API von Berkeley
Client-Server mit Socket und API von Berkeley L A TEX Projektbereich Deutsche Sprache Klasse 3F Schuljahr 2015/2016 Copyleft 3F Inhaltsverzeichnis 1 NETZWERKPROTOKOLLE 3 1.1 TCP/IP..................................................
U3: Netzwerkprotokolle OSI-Schichtenmodell
U3: Netzwerkprotokolle OSI-Schichtenmodell 1983 von ISO (International Standardization Organisation) entworfen OSI (Open System Interconnection) besteht aus 7 Schichten Referenzmodell für herstellerunabhängige
TCP. Transmission Control Protocol
TCP Transmission Control Protocol Wiederholung TCP-Ports Segmentierung TCP Header Verbindungsaufbau-/abbau, 3 - WayHandShake Timeout & Retransmission MTU maximum transfer Unit TCP Sicher Verbunden? Individuelle
Grundlagen TCP/IP. C3D2 Chaostreff Dresden. Sven Klemm [email protected]
Grundlagen TCP/IP C3D2 Chaostreff Dresden Sven Klemm [email protected] Gliederung TCP/IP Schichtenmodell / Kapselung ARP Spoofing Relaying IP ICMP Redirection UDP TCP Schichtenmodell Protokolle der
Anwendungsprotokolle: HTTP, POP, SMTP
Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort
Firewall-Versuch mit dem CCNA Standard Lab Bundle
-Versuch mit dem CCNA Standard Lab Bundle Cisco Networking Academy Day in Naumburg 10. und 11. Juni 2005 Prof. Dr. Richard Sethmann Hochschule Bremen Fachbereich Elektrotechnik und Informatik 1 Inhalt
XML Socket Server zur Kommunikation mit Flash
XML Socket Server zur Kommunikation mit Flash International PHP Conference 2002 06/11/2002, Frankfurt-Mörfelden Stephan Schmidt & Gerd Schaufelberger Inhalt Flash als Client Einführung in Sockets Socket
Dirk Becker. OpenVPN. Das Praxisbuch. Galileo Press
Dirk Becker OpenVPN Das Praxisbuch Galileo Press Vorwort 11 Einführung o 1.1 VPN (Virtual Private Network) 18 1.2 Alternativen zu einem VPN 21 1.2.1 Telnet 22 1.2.2 File Transfer Protocol - FTP 23 1.2.3
Betriebssysteme Kap. 5: Netzwerkmanagement
Betriebssysteme, WS 2014/15 wk - 1 - Betriebssysteme Kap. 5: Netzwerkmanagement Winfried E. Kühnhauser Wintersemester 2014/15 Winfried E. Kühnhauser CSI Technische Universität Ilmenau www.tu-ilmenau.de
Vorlesung SS 2001: Sicherheit in offenen Netzen
Vorlesung SS 2001: Sicherheit in offenen Netzen 2.13 File Transfer Protocol - FTP Prof. Dr. Christoph Meinel Informatik, Universität Trier & Institut für Telematik, Trier Prof. Dr. sc. nat. Christoph Meinel,
Beispiel TCP-/IP-Datenübertragung
TCP/IP Beispiel TCP-/IP-Datenübertragung Einfach mal Sniffen (im Raum LAN/Filius) --> Installieren Sie das Programm WireShark http://www.wireshark.org/ Lauschen Sie Ihre Netzwerkkarte aus! (10 Sek) Vorsicht!
Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht
Themen Anwendungsschicht DNS HTTP Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP,
Einführung. Internet vs. WWW
Einführung Bernhard Plattner 1-1 Internet vs. WWW "the Internet is the entirety of all computers which are interconnected (using various physical networking technologies) and employ the Internet protocol
