Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
Über die Autoren
Über dieses Buch
Linux und BSD: Geschichte und Grundbegriffe
1 Der Kernel
2 Die Grundlagen aus Anwendersicht
3 Die Shell
4 Reguläre Ausdrücke
5 Konsolentools
6 Die Editoren
7 Shellskriptprogrammierung
8 Benutzerverwaltung
9 Grundlegende Verwaltungsaufgaben
10 Netzwerkgrundlagen
11 Anwendersoftware für das Netzwerk
12 Netzwerkdienste
13 Mailserver unter Linux
14 LAMP
15 DNS-Server
16 Secure Shell
17 Die grafische Oberfläche
18 Window-Manager und Desktops
19 X11-Programme
20 Multimedia und Spiele
21 Softwareentwicklung
22 Crashkurs in C und Perl
23 Einführung in die Sicherheit
24 Netzwerksicherheit überwachen
25 Prozesse und IPC
26 Bootstrap und Shutdown
27 Dateisysteme
28 Virtualisierung und Emulatoren
A Die Installation
B Lösungen zu den einzelnen Aufgaben
C Kommandoreferenz
D X11-InputDevices
E MBR
F Die Buch-DVDs
G Glossar
H Literatur
Stichwort

Download:
- ZIP, ca. 9,3 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Linux von Johannes Ploetner, Steffen Wendzel
Das umfassende Handbuch
Buch: Linux

Linux
geb., mit 2 DVDs
1.200 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1483-4
Pfeil 10 Netzwerkgrundlagen
  Pfeil 10.1 Grundlegendes zu TCP/IP
    Pfeil 10.1.1 Network-Access-Layer
    Pfeil 10.1.2 Internet-Layer
    Pfeil 10.1.3 Transport-Layer
    Pfeil 10.1.4 Application-Layer
  Pfeil 10.2 Grundlegendes Netzwerk-Setup
    Pfeil 10.2.1 Hostname setzen
    Pfeil 10.2.2 Netzwerkadressen für alle
    Pfeil 10.2.3 Wireless LAN
    Pfeil 10.2.4 DHCP
    Pfeil 10.2.5 /etc/hosts
    Pfeil 10.2.6 /etc/networks
    Pfeil 10.2.7 /etc/resolv.conf
    Pfeil 10.2.8 Nun gibt es aber ein Problem ...
    Pfeil 10.2.9 Windows und Namensauflösung
  Pfeil 10.3 Grundlagen des Routings
    Pfeil 10.3.1 Routing-Administration: route
    Pfeil 10.3.2 Router aufsetzen
  Pfeil 10.4 Netzwerkverbindungen
    Pfeil 10.4.1 Datenaufkommen von Schnittstellen
    Pfeil 10.4.2 Protokollstatistiken
    Pfeil 10.4.3 Aktive TCP-Verbindungen
    Pfeil 10.4.4 Listen-Ports
    Pfeil 10.4.5 ARP-Cache
    Pfeil 10.4.6 tcpdump
  Pfeil 10.5 Mit Linux ins Internet
    Pfeil 10.5.1 Das Point-to-Point Protocol
    Pfeil 10.5.2 Einwahl mit einem Modem
    Pfeil 10.5.3 Einwahl über DSL
  Pfeil 10.6 Zusammenfassung
  Pfeil 10.7 Aufgaben

»It would be nice if the Food and Drug Administration stopped issuing
warnings about toxic substances and just gave me the names of one or two things still safe to eat.« Robert Fuoss

10 Netzwerkgrundlagen

Nachdem Sie nun bereits einiges über das System wissen, werden wir uns ein weiteres wichtiges Thema, die Netzwerke sowie die Netzwerkkonfiguration, vornehmen. Typischerweise handelt es sich dabei um ein Kapitel, das man schon fertig im Kopf hat, bevor man beginnt, es zu schreiben, und bei dem einem trotzdem keine »vernünftige« Einleitung einfällt. Da wir eine solche Einleitung übersprungen haben, legen wir gleich los.

An dieser Stelle soll nicht ausführlich auf Netztheorien oder Ähnliches eingegangen werden. Wir möchten Ihnen in diesem Kapitel vielmehr die wichtigsten Kenntnisse bezüglich TCP/IP vermitteln, was all jenen, die von dieser Thematik zum ersten Mal hören, recht kompliziert erscheinen mag. Zudem wollen wir uns der grundlegenden und teilweise bereits fortgeschrittenen Administration widmen.

Als weiterführende Lektüren empfehlen wir Ihnen die Publikationen »Aufbau und Betrieb eines TCP/IP Netzes« von Washburn und Evans sowie »TCP/IP Illustrated, Volume 1: The Protocols« von W. R. Stevens. Das Werk von Stevens setzt sich leider nicht mit IPv6 auseinander,[Fn. Was darauf zurückzuführen ist, dass das Buch bereits 1994 erschien und der Autor verstarb, bevor er eine neuere Auflage schreiben konnte.] geht dafür aber intensiver als Washburn und Evans auf Protokolldetails unter unixartigen Systemen ein.


Galileo Computing - Zum Seitenanfang

10.1 Grundlegendes zu TCP/IP  Zur nächsten ÜberschriftZur vorigen Überschrift

Computer kommunizieren über Netzwerksysteme miteinander. Diese Systeme benutzen verschiedenste Medien zur Übertragung sogenannter Protokolle. Diese Protokolle, die z. B. für die Steuerung des Datenflusses und die Zustellung der Daten über verschiedene Knotenpunkte (Router) zuständig sind, beinhalten wiederum die eigentlichen Nutzdaten.

TCP/IP stellt eine Sammlung solcher Protokolle dar und besteht aus zahlreichen Standards. Die Buchstaben TCP stehen dabei für das Transportprotokoll »Transmission Control Protocol«, die Buchstaben IP für »Internet Protocol«. Doch mehr dazu später.

Schichtenmodell

Die Kommunikationsarchitektur ist dabei so aufgebaut, dass sie aus verschiedenen Schichten besteht. Schauen wir uns diese Schichten zunächst einmal an.

Unser Modell verwendet, wie auch wir im gesamten Buch, die englischen Begriffe der einzelnen Protokoll-Schichten (Layer). Das hat ganz einfach den Grund, dass Sie so auch andere Bücher zum Thema TCP/IP leichter verstehen können, die oft in englischer Sprache verfasst sind.[Fn. Im oben genannten Buch von Washburn und Evans werden leider die deutschen Begriffe für diese Schichten verwendet, was erfahrungsgemäß bei Neueinsteigern für Verwirrung sorgt. Es existiert jedoch auch eine englische Originalausgabe. Es gelten folgende Übersetzungen: Network-Access-Layer = physikalische Schicht, Internet-Layer = Internet-Schicht, Transport-Layer = Transportschicht und Application-Layer = Anwendungsschicht.]

Abbildung 10.1  Das TCP/IP-Schichtenmodell

Jeder Layer kommuniziert dabei mit seinem Gegenüber auf dem Zielsystem. Der Internet-Layer eines Rechners A kommuniziert folglich nur mit dem Internet-Layer des Kommunikationspartners B. Die Layer nutzen dabei jeweils die Dienste der darunter liegenden Schichten, sodass das Abstraktionsniveau, aber auch das Leistungsvermögen mit jeder Schicht ansteigt.

Der Vorteil dieser Architektur ist, dass verschiedene Layer auch verschiedene Aufgaben übernehmen und eine einzelne Schicht nicht die Verantwortung für die gesamte Kommunikation übernehmen muss.[Fn. Die erste TCP-Implementierung hatte genau diese problematische Eigenschaft. Mittlerweile ist die Arbeitsfunktion von TCP jedoch auf den Transport-Layer beschränkt worden.]

Hinweis

Für den Anwender sind diese Layer völlig transparent, er benötigt lediglich eine Endapplikation (beispielsweise einen Browser oder ein Mail-Programm), um auf die Dienste des Netzwerks zuzugreifen.

Abbildung 10.2  Kommunikation mit der Gegenschicht


Galileo Computing - Zum Seitenanfang

10.1.1 Network-Access-Layer  Zur nächsten ÜberschriftZur vorigen Überschrift

Dieser Layer hat die Aufgabe, die einzelnen Bits über ein physikalisches Medium zum Zielsystem zu übertragen. Dies könnte zum Beispiel ein Crossover-Kabel sein, das an einer handelsüblichen Ethernet-Netzwerkkarte angeschlossen ist. Auf diesem Layer kommunizieren die Systeme mittels sogenannter Frames.


Galileo Computing - Zum Seitenanfang

10.1.2 Internet-Layer  Zur nächsten ÜberschriftZur vorigen Überschrift

IP-Layer

Der Internet-Layer hat die Aufgabe, Daten mithilfe des Internet-Protokolls (IP), das wir später noch genauer betrachten werden, zu versenden und zu empfangen. Zu diesem Zweck besitzt jeder Rechner eine eindeutige Adresse – die sogenannte IP-Adresse --, die ihn eindeutig in einem Netzwerk identifiziert. Im Gegensatz zum Network-Access-Layer erfolgt auf diesem Layer sogenanntes Routing.


Routing stellt sicher, dass Daten über verschiedene Netzwerke versendet werden können. Dazu werden Informationen benötigt, die angeben, über welche Router oder anderen Rechner man diese Netzwerke erreichen kann.


Die Informationen über die Wegfindung, also die Routing-Informationen, werden in den Routing-Tabellen der einzelnen Rechner abgelegt. Diese können entweder statisch vom Administrator konfiguriert oder über Routing-Protokolle dynamisch verwaltet werden.


Galileo Computing - Zum Seitenanfang

10.1.3 Transport-Layer  Zur nächsten ÜberschriftZur vorigen Überschrift

Die übergeordnete Schicht, der Transport-Layer, hat die Aufgabe, die durch die Layer 1 und 2 zum Ziel beförderten Daten an die richtigen Ports zu senden. Dieser Layer stellt neben wichtigen Routing-Protokollen wie OSPF im Prinzip nur zwei herausragende Protokolle, nämlich TCP (Transmission Control Protocol) und UDP (User Datagram Protocol), bereit.

TCP verursacht eine etwas größere Datenlast als UDP und arbeitet dadurch zwar langsamer, verfügt aber über einen Fehlerkorrekturalgorithmus, der die Auslieferung der Segmente gewährleisten soll. UDP hingegen kümmert sich nicht darum, ob die von ihm transferierten Pakete überhaupt ankommen. UDP wird daher für Systeme eingesetzt, die hohes Datenaufkommen bei ständig wechselnden, aber prinzipiell gleichen Daten verursachen.[Fn. Dies kann beispielsweise bei Statusdaten, die einmal pro Sekunde komplett übertragen werden, der Fall sein.]

Ein weiterer Unterschied zwischen TCP und UDP besteht darin, dass TCP verbindungsorientiert arbeitet. Das bedeutet, dass eine Verbindung vor der Kommunikation zunächst aufgebaut und bei Beendigung dieser Kommunikation wieder geschlossen werden muss.


Galileo Computing - Zum Seitenanfang

10.1.4 Application-Layer  topZur vorigen Überschrift

Der sogenannte Application-Layer, also die Anwendungsschicht, wird von den einzelnen Netzwerkprogrammen und -diensten verwendet. Diese stellen einen Dienst auf einem Port zur Verfügung (beziehungsweise greifen auf diesen clientseitig zu) und können über diesen Port senden und empfangen. Diese Applikationen benötigen jeweils ihre eigenen, in der Regel glücklicherweise standardkonformen Protokolle. Die wichtigsten davon sind: HTTP (Webserver <--> Browser), FTP (FTP-Server <--> FTP-Client), SMTP (Mailtransfer-Agent (MTA) <--> E-Mail-Client) und POP3 (POP3-Server <--> E-Mail-Client).

Im Application-Layer spricht man nicht mehr von Paketen und Segmenten, sondern von Messages[Fn. Zu Deutsch: Nachrichten.] (UDP) und Streams (TCP).

Zusammenfassung

Fassen wir zusammen: Ein Programm, das mit einem anderen Programm auf einem entfernten Rechner kommuniziert, benötigt ein Protokoll. Das Protokoll wird benötigt, damit die Kommunikation fehlerfrei funktionieren kann. Ohne ein wie auch immer geartetes Protokoll ist auch keine Form von Kommunikation möglich. Schließlich können sich zwei Menschen, die keine gemeinsameSprache sprechen, auch nicht (oder nur sehr eingeschränkt) unterhalten.

Beispiel

Möchte man beispielsweise mit dem Browser auf einen anderen Rechner zugreifen, wird zunächst dessen IP-Adresse benötigt. Der eigene Computer baut nun über den Network-Access-Layer eine physikalische Verbindung zum Zielrechner auf. Dieser wird über eine Schnittstelle mit der besagten IP-Adresse angesprochen. Zu dieser Adresse senden die nächst-»höheren« Protokolle im TCP/IP-Protokoll-Stack (die sich nun keineswegs mehr um physikalische Details kümmern müssen) ihre Daten. Dabei handelt es sich beispielsweise um TCP oder UDP, also Protokolle des Transport-Layers. Über diese kann der jeweilige Port des Servers bzw. Clients angesprochen werden. Bei einer Browser-Verbindung wird dafür das TCP-Protokoll und der Server-Port 80 verwendet. Letztlich ist im TCP-Paket zudem noch ein Paket des Application-Layers, in diesem Fall das HTTP-Protokoll, enthalten. Dieses Protokoll beinhaltet dann auch die eigentlichen Nutzdaten.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  Zum Katalog
Zum Katalog: Linux

Linux
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: VirtualBox






 VirtualBox


Zum Katalog: Debian GNU/Linux






 Debian GNU/Linux


Zum Katalog: openSUSE 11.2






 openSUSE 11.2


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


Zum Katalog: LPIC-1






 LPIC-1


Zum Katalog: UNIX






 UNIX


Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Linux-UNIX-Programmierung






 Linux-UNIX-
 Programmierung


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de