/usr/share/doc/HOWTO/de-html/DE-Netzwerk-HOWTO-3.html is in doc-linux-de 2003.10-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
<TITLE>Linux Netzwerk HOWTO : Allgemeine Information über Netzwerke in Linux </TITLE>
<LINK HREF="DE-Netzwerk-HOWTO-4.html" REL=next>
<LINK HREF="DE-Netzwerk-HOWTO-2.html" REL=previous>
<LINK HREF="DE-Netzwerk-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-Netzwerk-HOWTO-4.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Netzwerk-HOWTO-2.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Netzwerk-HOWTO.html#toc3"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="DE-NET3-HOWTO-allgemein-Netzwerk-Linux"></A> <A NAME="s3">3.</A> <A HREF="DE-Netzwerk-HOWTO.html#toc3">Allgemeine Information über Netzwerke in Linux </A></H2>
<H2><A NAME="ss3.1">3.1</A> <A HREF="DE-Netzwerk-HOWTO.html#toc3.1">Eine kurze Geschichte der Netzwerk-Kernelentwicklung </A>
<!--Netzwerk!Geschichte der Kernelentwicklung--></H2>
<P>Eine völlig neue Implementation des TCP/IP Protokolles im Kernel zu
entwickeln, die mindestens so schnell ist wie bereits vorhandene war
keine leichte Aufgabe. Die Entscheidung, keinen der bereits
vorhandenen Treiber zu übertragen, fiel zu einem Zeitpunkt, an dem es
einige Unsicherheiten darüber gab, ob ebendiese Implementationen
mit einem restriktiven Copyright belegt werden würden. Außerdem
war zu diesem Zeitpunkt der Enthusiasmus recht groß, diese Aufgabe
auf eine andere Weise und womöglich sogar besser als in den
vorhandenen Treibern zu lösen.</P>
<P>Der erste, der die Entwicklung des Linux Netzwerk-Codes leitete, war
Ross Biro (<CODE>
<A HREF="mailto:biro@yggdrasil.com">biro@yggdrasil.com</A></CODE>). Er schrieb einen zwar nicht ganz
vollständigen aber dennoch gut brauchbaren Code, der durch einen Treiber
für die WD-8003 Netzwerk-Karte vervollständigt wurde. Dies reichte aus,
um viele andere dazu zu bringen, diesen Code zu testen und mit ihm zu
experimentieren. Manchen ist es sogar bereits mit dieser Konfiguration
gelungen, ihren Rechner an das Internet anzuschließen. Dadurch stieg im
Linux-Umfeld der Druck, die Entwicklung des Netzwerk-Codes
voranzutreiben. Dieser unfaire Druck, wohl zusammen mit seinen privaten
Verpflichtungen, veranlaßten Ross, diese Rolle als Hauptentwickler
aufzugeben. Seine Bemühungen, das ursprüngliche Projekt ins Rollen zu
bringen und die Verantwortung dafür zu übernehmen, daß dabei auch unter
schwierigen Bedingungen etwas brauchbares herauskam, wirkten als
Katalysator für alle folgenden Arbeiten und sind aus diesem Grund ein
wesentlicher Baustein des Erfolges des heutigen Produktes.</P>
<P>Die Programmierung des originalen BSD Socket Interface im Linux Kernel
wurde von Orest Zborowski
(<CODE>
<A HREF="mailto:obz@kodak.com">obz@kodak.com</A></CODE>)
durchgeführt. Dies war ein gewaltiger Schritt nach vorne, da es dadurch
möglich wurde, eine große Zahl von Netzwerkanwendungen ohne großen
Aufwand für Linux zu portieren.</P>
<P>Ungefähr zu diesem Zeitpunkt schrieb Laurence Culhane (<CODE>
<A HREF="mailto:loz@holmes.demon.co.uk">loz@holmes.demon.co.uk</A></CODE>)
den ersten SLIP-Treiber für Linux. Dadurch konnten endlich auch solche
Leute mit dem Netzwerk experimentieren, die nicht über Zugang zu einem
Ethernet verfügten. Auch dieser Treiber wurde weiterentwickelt, um eine
Internetanbindung über SLIP zu ermöglichen. Erneut stieg die Zahl
derjeniger, die aktiv an der Erprobung und Weiterentwicklung der
Netzwerk-Software mitarbeiten konnten; auch wurde vielen jetzt vor Augen
geführt, was mit Linux alles möglich ist, wenn man erst einmal eine
vollständige Netzwerkunterstützung hat.</P>
<P>Einer dieser Personen, die aktiv an der Netzwerkunterstützung für
Linux arbeiteten, war Fred van Kempen
(<CODE>
<A HREF="mailto:waltje@uwalt.nl.mugnet.org">waltje@uwalt.nl.mugnet.org</A></CODE>). Nach einer Phase der
Ungewißheit, die auf den Rückzug von Ross folgte, bot Fred seine
Zeit und Arbeitskraft für diesen Posten an.
Fred hatte einige sehr ambitionierte Pläne bezüglich der Richtung, in
die die Entwicklung des Linux Netzwerk-Codes gehen sollte, und er begann
damit, die notwendigen Schritte zu tun. Fred schrieb eine Version
dieser Software, die als »NET-2« Kernel Code bezeichnet
wurde (»NET«
Code war die Version von Ross). Diese Version konnte von vielen Leuten
erfolgreich eingesetzt werden. Fred schrieb auch einige Neuerungen in
die Planbücher der Entwickler, so z.B. die dynamische
Geräteschnittstelle, Unterstützung für das Amateurfunk Protokoll AX.25
sowie eine stärker modularisierte Version der Software. Freds Programme
wurden zunächst von einigen Enthusiasten benutzt, deren Zahl aber
ständig zunahm, je mehr sich herumsprach daß die Software gut
funktionierte. Zu diesem Zeitpunkt bestand die Netzwerksoftware immer
noch aus einer großen Anzahl von Patches gegenüber dem Standard-Kernel;
sie gehörte nicht zur normalen Distribution. Das <EM>NET_FAQ</EM> und die
folgenden <EM>NET-2 HOWTOs</EM> beschrieben die recht komplizierte Prozedur,
all dies zum Laufen zu bekommen. Freds Hauptaugenmerk lag darauf,
Neuerungen zu entwickeln, und das beanspruchte Zeit. Die
Nutzergemeinschaft hingegen wartete immer ungeduldiger auf eine stabile
Version, die für 80% auch funktionierte. Wie bereits bei Ross stieg der
Druck auf Fred als Hauptentwickler.</P>
<P>Alan Cox (<CODE>
<A HREF="mailto:iialan@www.linux.uk.org">iialan@www.linux.uk.org</A></CODE>) schlug daraufhin eine Lösung
des Problems vor. Er wollte Freds NET-2 Code nehmen und die Fehler
darin beseitigen, um so eine stabile und zuverlässige Version
zusammenzustellen, die die ungeduldigen Nutzer zufriedenstellte und den
Druck von Freds Schultern nahm, sodaß dieser seine eigentliche Arbeit
verfolgen konnte. Alan tat dies mit Erfolg, und seine erste Version
wurde als »NET-2D(ebugged)« bezeichnet.
Sie arbeitete zuverlässig in
vielen typischen Konfigurationen, und die Benutzer waren glücklich.
Alan hatte natürlich auch eigene Ideen und auch die Fähigkeiten, die er
zum Projekt beitragen wollte, und in der Folgezeit gab es viele
Diskussionen darüber, in welche Richtung die Entwicklung des
Netzwerk-Codes gehen solle. Es bildeten sich zwei Lager in der
Linux-Gemeinde. Die eine vertrat die Ansicht, der Code müsse zunächst
funktionieren, dann könne man ihn verbessern, die andere Gruppe wollte
ihn zunächst verbessern. Linus fällte letztendlich die Entscheidung,
indem er Alan seien Unterstützung anbot und seine Version in die
offiziellen Kernel Distribution aufnahm. Dadurch geriet Fred in eine
schwierige Lage. Jede Weiterentwicklung seines Codes hätte nun nicht
mehr die Verbreitung und breite Nutzerbasis, die für ein gutes Testen
nötig wäre. Dadurch würde der Fortschritt langsam und schwierig werden.
Fred arbeitete noch eine zeitlang weiter, zog sich dann aber zurück und
Alan wurde der neue Kopf der Netzwerk Entwicklung.</P>
<P>Donald Becker (<CODE>
<A HREF="mailto:becker@cesdis.gsfc.nasa.gov">becker@cesdis.gsfc.nasa.gov</A></CODE>) zeigte bald sein
Talent auf dem Bereich des Low-Level Netzwerk-Codes und schuf eine große
Zahl von Ethernet-Treibern; fast alle in der Standard
Kerneldistribution enthaltenen wurden von ihm entwickelt. Auch einige
andere Personen haben wichtige Beiträge geliefert, doch Donalds Arbeit
war äußerst fruchtbar und rechtfertigt so die besondere Erwähnung.</P>
<P>Alan setzte seine Arbeit an der Verbesserung des NET-2D Codes fort, und
beschäftigte sich mit einigen Bereichen der »TODO« Liste,
die bislang
unberücksichtigt geblieben waren. Mit der Stabilisierung der
Kernelversionen der 1.3.x Serie hatte auch der Netzwerk-Code den
Schritt zur Version NET-3 vollzogen, auf dem auch die aktuellen
Versionen basieren. Alan arbeitete an unterschiedlichen Aspekten des
Netzwerk-Codes und mit der Hilfe einer Zahl anderer talentierter
Programmierer aus der Linux Gemeinschaft wuchs der Code in alle
möglichen Richtungen. Alan schrieb die dynamischen Netzwerk Devices und
die ersten standardkonformen AX.25 und IPX Implementationen. Seine
Feinarbeit am Code hat Alan fortgesetzt und in auf den heutigen Stand
verbessert.</P>
<P>Unterstützung für PPP wurde von Michael Callahan
(<CODE>
<A HREF="mailto:callahan@maths.ox.ac.uk">callahan@maths.ox.ac.uk</A></CODE>) und Al Longyear
(<CODE>
<A HREF="mailto:longyear@netcom.com">longyear@netcom.com</A></CODE>) implementiert. Auch dieses
war ein wichtiger Schritt, der die Anzahl derjenigen Nutzer erhöhte, die
Linux für Netzwerkaufgaben einsetzten.</P>
<P>Durch Jonathon Naylor (<CODE>
<A HREF="mailto:jsn@cs.nott.ac.uk">jsn@cs.nott.ac.uk</A></CODE>) wurde der AX.25 Code
von Alan deutlich verbessert und Unterstützung für das NetRom Protokoll
hinzugefügt. Damit war Linux das einzige System, das sich rühmen konnte,
von Haus aus AX.25/NetRom zu unterstützen.</P>
<P>Selbstverständlich haben darüberhinaus hunderte weiterer Personen
wichtige Beiträge zur Weiterentwicklung der Netzwerk-Software für Linux
geliefert. Einige dieser Namen werden weiter unten in den
entsprechenden Abschnitten erwähnt; andere haben Module oder Treiber
geschrieben, Fehler beseitigt, Vorschläge gemacht, Tests durchgeführt
oder einfach moralische Unterstützung geliefert. Jeder von ihnen kann
von sich sagen, seinen Teil zum Ganzen hinzugefügt zu haben. Der Linux
Netzwerk-Code ist ein hervorragendes Beispiel dafür, welch
beeindruckende Ergebnisse der Linux-typische anarchische Stil der
Entwicklung liefern kann. Und diese Entwicklung geht natürlich noch
immer weiter.</P>
<H2><A NAME="DE-NET3-HOWTO-weitere-Infos"></A> <A NAME="ss3.2">3.2</A> <A HREF="DE-Netzwerk-HOWTO.html#toc3.2">Wo bekomme ich weitere Informationen zum Netzwerk unter Linux? </A>
</H2>
<P>Alan Cox, der derzeit die Entwicklung des Netzwerk Codes leitet,
unterhält eine Seite im World Wide Web, die die Highlights der
derzeitigen Entwicklung auflistet:
<BLOCKQUOTE><CODE>
<A HREF="http://www.linux.org.uk/cgi-bin/portaloo/">http://www.linux.org.uk/cgi-bin/portaloo/</A></CODE></BLOCKQUOTE>
</P>
<P>
<!--
Network Administrators Guide
-->
Eine andere gute Quelle ist das Buch von Olaf Kirch: <EM>The Network
Administrators Guide</EM>. Dieses ist ein Teil des
<EM>Linux Documentation Project</EM> und kann in diverse Formaten
bezogen werden:
<BLOCKQUOTE><CODE>
<A HREF="http://www.tldp.org/guides.html#nag">http://www.tldp.org/guides.html#nag</A></CODE></BLOCKQUOTE>
Inzwischen kann es auch direkt über das Netz gelesen werden:
<BLOCKQUOTE><CODE>
<A HREF="http://www.tldp.org/LDP/nag/nag.html">http://www.tldp.org/LDP/nag/nag.html</A></CODE></BLOCKQUOTE>
Olafs Buch ist sehr verständlich und gibt einen sehr tiefgehenden
Einblick in die Netzwerk Konfiguration unter Linux.</P>
<P>Unter den Linux Newsgruppen gibt es auch eine, die sich speziell mit
allen Belangen des Netzwerkens befaßt:
<BLOCKQUOTE><CODE>
<A HREF="news:de.comp.os.unix.linux.networking">de.comp.os.unix.linux.networking</A></CODE></BLOCKQUOTE>
</P>
<P>
<!--
Mailingliste!Netzwerk
-->
Weiterhin besteht eine Mailing Liste zum Thema Netzwerke. Um sie zu
abonieren, genügt eine kurze Mail:
<BLOCKQUOTE><CODE>
<PRE>
To: majordomo@vger.rutgers.edu
Subject: anything at all
Message:
subscribe linux-net
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Auf vielen der diversen IRC Netzwerke gibt es auch oft <CODE>#linux</CODE>
Kanäle. Dort ist meist auch jemand bereit und in der Lage,
Hilfestellungen zum Thema Netzwerke zu geben.</P>
<P>Eines sollte man aber immer beherzigen, wenn man mit seinen Problemen an
die öffentlichkeit will: Es sollte immer soviel wie möglich an
<EM>relevanter</EM> Information angegeben werden. Insbesondere sind das die
Versionsnummern des Kernels und der Software wie z.B. <CODE>pppd</CODE> oder
<CODE>dip</CODE>, sowie eine genaue Beschreibung der auftretenden Probleme.
Dieses umfaßt auch den genauen Wortlaut etwaiger Fehlermeldungen sowie die
genaue Syntax, mit der man ein Programm startet.</P>
<H2><A NAME="ss3.3">3.3</A> <A HREF="DE-Netzwerk-HOWTO.html#toc3.3">Nicht Linux-spezifische Informationsquellen </A>
<!--Dokumentation!Netzwerk--></H2>
<P>Wer nach einer grundlegenden Einführung in TCP/IP Netzwerke sucht, dem
seien folgende Dokumente empfohlen:</P>
<P>
<DL>
<DT><B>TCP/IP Introduction</B><DD>
<P>
<DL>
<DT><B>Textversion</B><DD>
<P><CODE>
<A HREF="ftp://athos.rutgers.edu/runet/tcp-ip-intro.doc">athos.rutgers.edu:/runet/tcp-ip-intro.doc</A></CODE></P>
<DT><B>PostScript</B><DD>
<P><CODE>
<A HREF="ftp://athos.rutgers.edu/runet/tcp-ip-intro.ps">athos.rutgers.edu:/runet/tcp-ip-intro.ps</A></CODE></P>
</DL>
</P>
<DT><B>TCP/IP Administration</B><DD>
<P>
<DL>
<DT><B>Textversion</B><DD>
<P><CODE>
<A HREF="ftp://athos.rutgers.edu/runet/tcp-ip-admin.doc">athos.rutgers.edu:/runet/tcp-ip-admin.doc</A></CODE></P>
<DT><B>PostScript</B><DD>
<P><CODE>
<A HREF="ftp://athos.rutgers.edu/runet/tcp-ip-admin.ps">athos.rutgers.edu:/runet/tcp-ip-admin.ps</A></CODE></P>
</DL>
</P>
</DL>
</P>
<P>Noch detailliertere Informationen zum TCP/IP Netzwerk findet man in
folgendem Buch:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
"Internetworking with TCP/IP, Volume 1: Principles, Protocols and
Architecture"
von Douglas E. Comer
ISBN 0-13-227836-7
Prentice Hall publications
Third Edition 1995
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>
<!--
Netzwerk!Programmieren
-->
Die beiden folgenden Bücher befassen sich mit dem Schreiben von
Netzwerk-Anwendungen in einer Unix Umgebung:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
"Unix Network Programming, Volume 1: Networking APIs, Sockets and XTI"
von W. Richard Stevens
ISBN: 0-13-490012-X
Prentice Hall PTR
1997
"Unix Network Programming, Volume 2: Interprocess Communications"
von W. Richard Stevens
ISBN: 0-13-081081-9
Prentice Hall PTR
1998
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ein guter Tip ist eventuell auch die Newsgruppe
<BLOCKQUOTE><CODE>
<A HREF="news:comp.protocols.tcp-ip">comp.protocols.tcp-ip</A></CODE></BLOCKQUOTE>
</P>
<P>Eine ungemein wichtige Quelle für spezielle technische Informationen zu
Internet und TCP/IP Netzwerken sind die RFCs. RFC ist ein Akronym für
»Request For Comment«, also »Bitte um Kommentar«.
Es handelt sich dabei
um den Standard, in dem Internet Protokolle dokumentiert werden. Es
gibt viele Stellen, an denen RFCs gesammelt und archiviert werden.
Viele davon sind per FTP erreichbar, manche bieten Zugang über das
WWW, dann oft gekoppelt mit Suchmaschinen, mit denen eine gezielte
Stichwortsuche möglich ist.</P>
<P>Eine mögliche Anlaufstelle ist die Nexor RFC Datenbank:
<BLOCKQUOTE><CODE>
<A HREF="http://www.nexor.com/rfc_search.htm">http://www.nexor.com/rfc_search.htm</A></CODE></BLOCKQUOTE>
</P>
<HR>
<A HREF="DE-Netzwerk-HOWTO-4.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Netzwerk-HOWTO-2.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Netzwerk-HOWTO.html#toc3"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>
|