<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Informatikblog</title>
	<atom:link href="http://www.informatik-blog.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.informatik-blog.net</link>
	<description>Informatik &#38; Co.</description>
	<lastBuildDate>Thu, 11 Feb 2010 14:05:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Berechnen der Dateigröße beim Scanner</title>
		<link>http://www.informatik-blog.net/2010/02/11/berechnen-der-dateigrose-beim-scanner/</link>
		<comments>http://www.informatik-blog.net/2010/02/11/berechnen-der-dateigrose-beim-scanner/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 14:05:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Umrechnungen]]></category>
		<category><![CDATA[DPI]]></category>
		<category><![CDATA[Farbtiefe]]></category>
		<category><![CDATA[Inch]]></category>
		<category><![CDATA[Umrechnung]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=624</guid>
		<description><![CDATA[

Wie es leider oft der Fall ist, weiß man nicht sofort wie groß die Datei nach einem Scannvorgang sein wird.
Um dies zu ermitteln benötigt man die Farbtiefe, die Breite und Höhes des Bildes sowie die DPI (Dots per Inch).
Hierfür muss man auch wissen, dass ein Inch exakt 2,54 CM groß ist.
Die Berechnung der Dateigröße berechnet [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Wie es leider oft der Fall ist, weiß man nicht sofort wie groß die Datei nach einem Scannvorgang sein wird.<br />
Um dies zu ermitteln benötigt man die Farbtiefe, die Breite und Höhes des Bildes sowie die DPI (Dots per Inch).</p>
<p>Hierfür muss man auch wissen, dass ein Inch exakt 2,54 CM groß ist.</p>
<p>Die Berechnung der Dateigröße berechnet sich aus Grösse = (horizontale Punkte) * (vertikale Punkte) * Farbtiefe.</p>
<p>Die horizontale und verikale Punkte berechnen sich aus</p>
<p>horizontale Punkte = Breite * Auflösung in dpi / (2,54cm/inch)<br />
vertikale Auflösung = Höhe * Auflösung in dpi / (2,54cm/inch)</p>
<p>Somit ergibt sich wiederrum bei folgendem Beispiel diese Berechnung:</p>
<p><span id="more-624"></span></p>
<p><strong>Beispiel:</strong><br />
Auflösung: 300 dpi = 300 dot / inch = 300 dot / 2,54cm<br />
Breite: 10cm<br />
Höhe: 20cm<br />
Farbtiefe: 16 Bit</p>
<p>(10cm x 300dot / 2,54cm) x (20cm x 300dot / 2,54cm) * 16Bit / Pixel<br />
= (3.000dot / 2,54) x (6.000dot / 2,54) x 8 Byte / dot²<br />
= 1181,1 x 2362,2 * 8 Byte<br />
= 22320044,640 Byte<br />
= ca. 21,3 MB</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2010/02/11/berechnen-der-dateigrose-beim-scanner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mehrere IP-Adressen Bundles erstellen</title>
		<link>http://www.informatik-blog.net/2009/12/16/mehrere-ip-adressen-bundles-erstellen/</link>
		<comments>http://www.informatik-blog.net/2009/12/16/mehrere-ip-adressen-bundles-erstellen/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:53:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Sortieren]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=619</guid>
		<description><![CDATA[

Nunja, zugegeben der Titel sagt nicht viel, jedoch habe ich mich gestern gefragt wie ich ein Array mit mehreren Einträgen bundlen kann.
Zweck war, mehrere Domains inkl. IPs zu sortieren und bei gleichen IPs farbig auszugeben.
Das Ergebniss ist eigentlich relativ einfach wie unten genanntes Beispiel zeigt:



&#60;?php
error_reporting(E_ALL);
set_time_limit(0);

echo '
&#60;form method=&#34;post&#34; action=&#34;&#34;&#62;
&#60;textarea name=&#34;urls&#34;&#62;&#60;/textarea&#62;&#60;br&#62;
&#60;input name=&#34;submit&#34; type=&#34;submit&#34; value=&#34;Abfragen&#34; /&#62;
&#60;/form&#62;
';

if (isset($_POST['submit'])) {
 [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Nunja, zugegeben der Titel sagt nicht viel, jedoch habe ich mich gestern gefragt wie ich ein Array mit mehreren Einträgen bundlen kann.</p>
<p>Zweck war, mehrere Domains inkl. IPs zu sortieren und bei gleichen IPs farbig auszugeben.</p>
<p>Das Ergebniss ist eigentlich relativ einfach wie unten genanntes Beispiel zeigt:</p>
<p><span id="more-619"></span></p>
<pre class="brush: php;">

&lt;?php
error_reporting(E_ALL);
set_time_limit(0);

echo '
&lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
&lt;textarea name=&quot;urls&quot;&gt;&lt;/textarea&gt;&lt;br&gt;
&lt;input name=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Abfragen&quot; /&gt;
&lt;/form&gt;
';

if (isset($_POST['submit'])) {
 $eingabe = explode(&quot;\n&quot;, $_POST['urls']);
}

$colorsArray = array(
'#ffebcd',
'#0000ff',
'#8a2be2',
'#a52a2a',
'#deb887',
'#5f9ea0',
'#7fff00',
'#d2691e',
'#ff7f50',
'#6495ed',
'#fff8dc',
'#dc143c',
'#00ffff',
'#ff8c00',
'#9932cc',
'#8b0000',
'#e9967a',
'#8fbc8f',
'#483d8b',
'#2f4f4f',
'#00ced1',
'#9400d3',
'#ff1493',
'#00bfff',
'#1e90ff',
'#b22222',
'#fffaf0',
'#228b22',
'#ff00ff',
'#f8f8ff',
'#ffd700',
'#daa520',
'#008000',
'#adff2f',
'#f0fff0',
'#ff69b4',
'#cd5c5c',
'#4b0082',
'#fffff0',
'#f0e68c',
'#e6e6fa',
'#fff0f5',
'#7cfc00',
'#fffacd',
'#add8e6',
'#f08080',
'#e0ffff',
'#fafad2',
'#90ee90',
'#ffb6c1',
'#ffa07a',
'#20b2aa',
'#87cefa',
'#778899',
'#b0c4de',
'#ffffe0',
'#00ff00',
'#32cd32',
'#faf0e6',
'#ff00ff',
'#800000',
'#66cdaa',
'#0000cd',
'#ba55d3',
'#9370db',
'#3cb371',
'#7b68ee',
'#00fa9a',
'#48d1cc',
'#c71585',
'#191970',
'#f5fffa',
'#ffe4e1',
'#ffe4b5',
'#ffdead',
'#000080',
'#fdf5e6',
'#808000',
'#6b8e23',
'#ffa500',
'#ff4500',
'#da70d6',
'#eee8aa',
'#98fb98',
'#afeeee',
'#db7093',
'#ffefd5',
'#ffdab9',
'#cd853f',
'#ffc0cb',
'#dda0dd',
'#b0e0e6',
'#800080',
'#ff0000',
'#bc8f8f',
'#4169e1',
'#8b4513',
'#fa8072',
'#f4a460',
'#2e8b57',
'#fff5ee',
'#a0522d',
'#87ceeb',
'#6a5acd',
'#708090',
'#fffafa',
'#00ff7f',
'#4682b4',
'#d2b48c',
'#008080',
'#d8bfd8',
'#ff6347',
'#40e0d0',
'#ee82ee',
'#f5deb3',
'#f5f5f5',
'#ffff00',
'#9acd32',
'#ffffff',
'#dcdcdc',
'#d3d3d3',
'#c0c0c0',
'#a9a9a9',
'#808080'
);

echo '&lt;script src=&quot;sorttable.js&quot;&gt;&lt;/script&gt;';

$startcolor = 0;

foreach ($eingabe as $out) {  $domains[] = array(gethostbyname(trim($out))   , $out  ); }

$colors = array();
foreach ($domains as $o) {
 if (!array_key_exists( $o[0] , $colors)) {
 $colors[$o[0]] = $colorsArray[ $startcolor ] ;
 $startcolor++;
 }
}

echo &quot;&lt;table class='sortable'&gt;&lt;tr&gt;&lt;td&gt;Domain&lt;/td&gt;&lt;td&gt;IP&lt;/td&gt;&lt;/tr&gt;&quot;;

$cnt = 0;
foreach ($domains as $ausgabe) {

 echo &quot;&lt;tr style='background-color:&quot;. $colors[ $ausgabe[0] ].&quot;;'&gt;
 &lt;td&gt;&quot;.$ausgabe[1].&quot;&lt;/td&gt;
 &lt;td&gt;&quot;.$ausgabe[0].&quot;&lt;/td&gt;
 &lt;/tr&gt;
 &quot;;
}
echo &quot;&lt;/table&gt;&quot;;

?&gt;
</pre>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/12/16/mehrere-ip-adressen-bundles-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PC Industrie stabilisiert ihren Absatz laut Dell</title>
		<link>http://www.informatik-blog.net/2009/08/31/pc-industrie-stabilisiert-ihren-absatz-laut-dell/</link>
		<comments>http://www.informatik-blog.net/2009/08/31/pc-industrie-stabilisiert-ihren-absatz-laut-dell/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 13:21:18 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Neuigkeiten]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Wi-Fi]]></category>
		<category><![CDATA[Wirtschaftskrise]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=612</guid>
		<description><![CDATA[

Dank der Wirtschaftskriese ist nicht nur die Autoindustrie sondern auch die Rubrik Technologien stark betroffen.
Laut aussagen von Dell ist der Absatz im im vergleich zum letzten Jahr um 22% gestiegen. Ebenso berichtet die Financial Times, dass die Nachfrage nach Computern wieder sehr hoch ist.

Mögliche steigerung des absatzes könnte auch durch diese Produkte entstanden sein:
Trotz der [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Dank der Wirtschaftskriese ist nicht nur die Autoindustrie sondern auch die Rubrik Technologien stark betroffen.</p>
<p>Laut aussagen von Dell ist der Absatz im im vergleich zum letzten Jahr um 22% gestiegen. Ebenso berichtet die Financial Times, dass die Nachfrage nach Computern wieder sehr hoch ist.</p>
<p><span id="more-612"></span></p>
<p>Mögliche steigerung des absatzes könnte auch durch diese Produkte entstanden sein:</p>
<p>Trotz der Besorgnis darüber, dass Spotify&#8217;s iPhone App möglicherweise keine Genehmigung erhält, da sie möglicherweise in Konkurrenz zu Apple eigenem Musik-Geschäft steht, sagt Cupertino wird es hierfür Paidcontent geben. Premium-Benutzer bekommen die Möglichkeit, Musik über das Mobilfunknetz zu Streamen. Ebenso wird es möglich sein gecachte Files im Wi-Fi Netz erneut abzuspielen.</p>
<div id="result_box" dir="ltr">Microsoft hat einige Details über das &#8220;White-Fi&#8221;-Projekt veröffentlicht, welche einen Weg für elektronische Geräte, deren Wi-FI und Frequenznutzung  vorsieht.</div>
<div dir="ltr"></div>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/08/31/pc-industrie-stabilisiert-ihren-absatz-laut-dell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Der Umgang mit Identitätsdiebstahl</title>
		<link>http://www.informatik-blog.net/2009/08/28/der-umgang-mit-identitatsdiebstahl/</link>
		<comments>http://www.informatik-blog.net/2009/08/28/der-umgang-mit-identitatsdiebstahl/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 12:42:30 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Diebstahl]]></category>
		<category><![CDATA[Internetshops]]></category>
		<category><![CDATA[Kreditkarten]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=607</guid>
		<description><![CDATA[

Es beginnt harmlos. Ein paar kleine Einkäufe, an die Sie nicht mehr erinneren erscheint auf Ihrer Kreditkarte oder Debit Card. Diese sehen merkwürdig aus, geben ihnen aber zum jetzigen Zeitpunkt kein grund zur Sorge.
Dann beginnt der richtige Spaß. Sie bekommen eine Kreditkartenabrechnung von mehreren hundert Euros für Dinge die sie nie gekauft haben. Sie werden [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Es beginnt harmlos.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Ein paar kleine Einkäufe, an die Sie nicht mehr erinneren erscheint auf Ihrer Kreditkarte oder Debit Card.</span> Diese sehen merkwürdig aus, geben ihnen aber zum jetzigen Zeitpunkt kein grund zur Sorge.</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Dann beginnt der richtige Spaß.</span> Sie bekommen eine <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Kreditkartenabrechnung von mehreren hundert Euros für Dinge die sie nie gekauft haben. Sie werden von einer Firma angerufen, welche bestätigt haben will ob sie den Laptop gekauft haben. Die Bank fordert</span> sie auf eine Autorechnung oder Miete abzuzahlen welche Sie niemals abgeschlossen haben.<br />
Willkommen im Club vom Identitätsdiebstahl. Mehreren Milionen Menschen passiert dies täglich. Um sich dagegen vorzubeugen lesen sie sich bitte nachfolgende Tips aufmerksam durch.</p>
<p><strong>Was ist Identitätsdiebstahl überhaupt?</strong></p>
<p><strong><span id="more-607"></span><br />
</strong></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Wie der Name schon sagt, bedeutet Identitätsdiebstahl (auch <em>Identitätsbetrug genannt)</em> dass jemand versucht Ihre Identität zu nutzen. Der Grund hierfür ist sehr einfach. Sie wollen Ihr Geld, bzw. Ihre verschuldung. Die Diebe versuchen über ihre Identität Waren zu bestellen und diese für lau zu ergattern.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;">Das hauptproblem ist, dass sich jemand für Sie ausgibt um ein Verbrechen zu begehen.</span></span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"> </span> Sie sind mit Ihrem Namen, Ihrer Sozialversicherungsnummer (oder den grundstückswert wo Sie wohnen), und vielleicht sogar Ihre eigenen Konten unterwegs um illegale Taten anzustellen.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Dies ist aber nicht der einzige Grund. Viele Diebe nutzen die gelegenheit um ihre eigenen Aktionen zu verschleiern oder um gewisse Dinge zu verbergern. Einige begehen Identitätsdiebstahl wegen Spionage, Erpressung, Drogenhandel und Geldwäsche.</span></p>
<p><strong><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Die verschiedenen Formen von Identitätsdiebstahl</span></strong></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Die meisten Fälle von Identitätsdiebstahl ist in zwei Kategorien unterteilt.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Die erste und bekannteste ist der <em>finanzielle Identitätsdiebstahl.</em></span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Es versucht Jemand sich Zugriff auf Ihr Bank-, Kreditkarten-und Anlageform zu beschaffen.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Von dort aus, versuchen sie allmählich Ihr Geld auszugeben oder es umzustapeln.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Die andere Kategorie <em>ist</em> kriminell <em>Identitätsdiebstahl.</em></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"> </span> Das ist, wenn jemand, als Sie ausgibt.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Es könnte ein Verbrecher auf der Flucht sein, oder jemand, der versucht, etwas wegen Ihrer sauberen Vergangenheit zu bekommen.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span style="direction: ltr; text-align: left;"> </span> Sie nehmen Ihre Identität &#8211; einschließlich Ihrer Ausbildung und Arbeitshistorie-, um rechtmäßige Arbeit zu finden oder eine neue Existenz aufzubauen.</span></p>
<h2 style="margin: 4px 5px 4px 10px; color: #000000; font-family: Verdana,Geneva,sans-serif; font-size: 90%;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Wie die Identitätsdiebe Sie betrügen können</span></h2>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Es gibt eine Reihe von Möglichkeiten, wie dies geschehen kann, sowohl offline als auch online.</span><br />
I<span onmouseover="_tipon(this)" onmouseout="_tipoff()">n der Online-Welt, ist einer der beliebtesten der  Einsatz von betrügerischen E-Mails. </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Einige dieser E-Mails werden Sie über einen Vorfall mit der Bank, Paypal oder ähnlichen warnen </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Natürlich enthält diese E-mail einen Link. Nach klicken dieser Links öffnet sich eine Seite die ähnlich aussieht wie die des Unternehmens. </span> Nachdem sie auf dieser Seite angekommen sind, werden Sie bereits aufgefordert Kontodaten oder Benutzerdaten einzugeben. Was danach passiert können Sie sich bestimmt schon vorstellen.</p>
<p>Sowas zu erkennen ist sehr leicht, jedoch fallen immer wieder einige Leute auf diesen Betrug rein. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Eine weitere Möglichkeit welche Identitätsdiebe gerne nutzen ist das manipulieren von Händler Seiten.  Diese modifizieren die Zahlungsseite, so dass die Diebe ihre Kreditkarten details bekommen.</span></p>
<p>Ausserhalb des Internet ist es einfach informationen über Sie zu ergattern. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Manchmal genügt ein Anruf.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Viele Leute denken bei manchen Antworten nicht vernünftig nach.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Es ist eine leichte Sache Dokumente von ihnen zu ergattern, die persönliche Daten erhalten. </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Viele Leute schmeissen gerne ihre Bankdaten und Kontoauszüge oder Rechnungen in den Papierkorb. Einige Diebe stehlen tatsächlich Kontodaten aus Mülleimern, oder Briefe aus dem Briefkasten. Es ist erstaunlich wie viele Daten ein Brief vom Finanzamt beinhaltet.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Und vergessen wir nicht was bei einem Geldbeutel verlust, oder Diebstahl alles für Daten an jemanden übermittelt werden. Viele Menschen tragen zu viele Daten mit sich mit, so dass es für Diebe ein leichtes ist an Informationen wie Bankdaten, Pins oder ähnliches ran zu kommen.</span></p>
<p><strong>Werden sie nicht zum Opfer</strong></p>
<p>Es gibt viele Wege um sich selbst vor Identitätsdiebstahl zu schützen. Das wichtigste ist,  die aufmerksamkeit im Internet nicht auf sich zu ziehen. Dies reduziert die Chance nicht Opfer zu werden.</p>
<p>Wenn sie alte Rechnungen weg schmeissen oder Kreditkarten vernichten wollen, nutzen sie einen Papierschredder. Diese gibt es bereits für wenig Geld und macht ihre Dokumente unlesbar bzw unbrauchbar.<br />
Wenn Sie bei der Bank ihren Pin eingeben, verdecken Sie das Feld mit der Hand. Es gibt viele Menschen die über die Schulter an den Pin kommen wollen. Versuchen Sie nicht alle Bankkarten mitzunehmen sondern nur das nötigste dabei zu haben.</p>
<p>Wenn sie eine Transaktion machen, dann prüfen sie ob die Seite sicher ist. Dieses erkennen sie unten Rechts am gelben Schloss. Versuchen sie nur auf Seiten einzukaufen die auch seriöse Zertifikate besitzen. Sehr bekannt sind VeriSign und Thwate.<br />
Viele Seiten nutzen diese Zertifikate und für gewöhnlich können sie diesen trauen.<br />
Überprüfen sie die Links. In vielen Fällen ist der Link anders als er scheint. Prüfen Sie daher ob der Link wirklich der richtige ist.</p>
<p>Achtung: Wenn sie Zweifel haben, rufen sie bei ihrer Bank an. Diese kann ihnen normalerweise sagen ob es sich um Betrug handelt.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/08/28/der-umgang-mit-identitatsdiebstahl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISP verändert .torrent Files beim Download</title>
		<link>http://www.informatik-blog.net/2009/08/28/isp-verandert-torrent-files-beim-download/</link>
		<comments>http://www.informatik-blog.net/2009/08/28/isp-verandert-torrent-files-beim-download/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:44:13 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Kurioses]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[TorrentFreak]]></category>
		<category><![CDATA[Traffic]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=602</guid>
		<description><![CDATA[

Der Torrentanbieter TorrentFreak berichtet, dass ein Israelischer Internet Provider namens Bezeq den Inhalt von .torrent Datein während des Downloads abändert.
Dieser Prozess läuft folgendermaßen ab. Wenn ein Bezeq Kunde eine .torrent File lädt, verändert der Provider die Datei und fügt einen Tracker hinzu. Der hinzugefügte Tracker kann nur von Bezeq Kunden benutzt werden und verbindet zu [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Der Torrentanbieter TorrentFreak berichtet, dass ein Israelischer Internet Provider namens Bezeq den Inhalt von .torrent Datein während des Downloads abändert.</p>
<p>Dieser Prozess läuft folgendermaßen ab. Wenn ein Bezeq Kunde eine .torrent File lädt, verändert der Provider die Datei und fügt einen Tracker hinzu. Der hinzugefügte Tracker kann nur von Bezeq Kunden benutzt werden und verbindet zu einem High-Speed Web-Seed welcher von diesem Provider gehostet wird.</p>
<p><span id="more-602"></span></p>
<p>Anstatt Sperrungen, Verbindungsabbrüchen, Einschränkungen, oder andere Wege um dem Kunden das Downloaden zu unterbinden wofür sie eigentlich zahlen, hostet Bezeq bekannte downloads. Der ISP spart somit viel Geld, da der Traffic nur Intern verbraucht wird und die Kunden profitieren davon, da die Verbindung wesentlich schneller ist.</p>
<p>Dieser Prozess ist eine schöne sache, jedoch ist das abändern von Datein ein schwerwiegender Eingriff in die Privatsphäre.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/08/28/isp-verandert-torrent-files-beim-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Adresse rausfinden in C#</title>
		<link>http://www.informatik-blog.net/2009/08/25/mac-adresse-rausfinden-in-c/</link>
		<comments>http://www.informatik-blog.net/2009/08/25/mac-adresse-rausfinden-in-c/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 09:33:12 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[MAC-Adresse]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=598</guid>
		<description><![CDATA[

Wie bereits im Java Forum gepostet zeig ich euch auch noch wie ihr in C# die Mac-Adresse rausfindet.
Beachtet, dass ihr hierfür die Library  benötigt.
Hier stelle ich euch ein kleines tool mit GUI vor welches ich entwickelt habe um die Mac-Adresse auszulesen:

DefaultGUI.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Collections;

namespace MacGrabber
{
 public partial class [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Wie bereits im Java Forum gepostet zeig ich euch auch noch wie ihr in C# die Mac-Adresse rausfindet.</p>
<p>Beachtet, dass ihr hierfür die Library <system .Management.dll> benötigt.</p>
<p>Hier stelle ich euch ein kleines tool mit GUI vor welches ich entwickelt habe um die Mac-Adresse auszulesen:<br />
<span id="more-598"></span><br />
DefaultGUI.cs</p>
<pre class="brush: plain;">
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Collections;

namespace MacGrabber
{
 public partial class DefaultGUI : Form
 {
 public DefaultGUI()
 {
 InitializeComponent();
 getNetworkData();
 }

 List&lt;NetworkItem&gt; NetworkData = new List&lt;NetworkItem&gt;();

 private void getNetworkData()
 {

 int i = 0;
 try
 {
 ManagementObjectSearcher query = new ManagementObjectSearcher(&quot;SELECT * FROM Win32_NetworkAdapterConfiguration&quot;);
 ManagementObjectCollection queryCollection = query.Get();
 foreach (ManagementObject mo in queryCollection)
 {

 if (mo[&quot;MacAddress&quot;] != null &amp;&amp; mo[&quot;IPAddress&quot;] != null)
 {
 NetworkData.Add(new NetworkItem(i, mo[&quot;Description&quot;].ToString(), mo[&quot;MacAddress&quot;].ToString().Replace(&quot;:&quot;, &quot;&quot;)));
 }
 }
 }
 catch (Exception ex)
 {
 Console.WriteLine(ex.Source);
 Console.WriteLine(ex.Message);
 }

 foreach (NetworkItem item in NetworkData)
 comboBoxMacList.Items.Add(item);
 if (this.comboBoxMacList.Items.Count &gt; 0)
 this.comboBoxMacList.SelectedIndex = 0;

 }
 private void label1_Click(object sender, EventArgs e)
 {

 }

 private void Form1_Load(object sender, EventArgs e)
 {

 }

 private void textBoxMacField_TextChanged(object sender, EventArgs e)
 {

 }

 private void setClipboard(string cbtext)
 {
 Clipboard.SetText(cbtext);
 }

 private void comboBoxMacList_SelectedIndexChanged(object sender, EventArgs e)
 {

 NetworkItem selectedItem = (sender as ComboBox).SelectedItem as NetworkItem;
 if (selectedItem != null)
 {
 settextBoxMacField(selectedItem.getMacAddr());
 setClipboard(selectedItem.getMacAddr());
 }
 }
 }
}
</pre>
<p>DefaultGUIDesigner.cs</p>
<pre class="brush: plain;">
namespace MacGrabber
{
 partial class DefaultGUI
 {
 /// &lt;summary&gt;
 /// Required designer variable.
 /// &lt;/summary&gt;
 private System.ComponentModel.IContainer components = null;

 /// &lt;summary&gt;
 /// Clean up any resources being used.
 /// &lt;/summary&gt;
 /// &lt;param name=&quot;disposing&quot;&gt;true if managed resources should be disposed; otherwise, false.&lt;/param&gt;
 protected override void Dispose(bool disposing)
 {
 if (disposing &amp;&amp; (components != null))
 {
 components.Dispose();
 }
 base.Dispose(disposing);
 }

 #region Windows Form Designer generated code

 /// &lt;summary&gt;
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// &lt;/summary&gt;
 private void InitializeComponent()
 {
 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DefaultGUI));
 this.labelMac = new System.Windows.Forms.Label();
 this.textBoxMacField = new System.Windows.Forms.TextBox();
 this.comboBoxMacList = new System.Windows.Forms.ComboBox();
 this.SuspendLayout();
 //
 // labelMac
 //
 this.labelMac.AutoSize = true;
 this.labelMac.Location = new System.Drawing.Point(13, 7);
 this.labelMac.Name = &quot;labelMac&quot;;
 this.labelMac.Size = new System.Drawing.Size(72, 13);
 this.labelMac.TabIndex = 0;
 this.labelMac.Text = &quot;Mac-Adresse:&quot;;
 this.labelMac.Click += new System.EventHandler(this.label1_Click);
 //
 // textBoxMacField
 //
 this.textBoxMacField.Location = new System.Drawing.Point(90, 4);
 this.textBoxMacField.Name = &quot;textBoxMacField&quot;;
 this.textBoxMacField.Size = new System.Drawing.Size(208, 20);
 this.textBoxMacField.TabIndex = 1;
 this.textBoxMacField.TextChanged += new System.EventHandler(this.textBoxMacField_TextChanged);
 //
 // comboBoxMacList
 //
 this.comboBoxMacList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
 this.comboBoxMacList.Location = new System.Drawing.Point(16, 30);
 this.comboBoxMacList.Name = &quot;comboBoxMacList&quot;;
 this.comboBoxMacList.Size = new System.Drawing.Size(282, 21);
 this.comboBoxMacList.TabIndex = 2;
 this.comboBoxMacList.SelectedIndexChanged += new System.EventHandler(this.comboBoxMacList_SelectedIndexChanged);
 //
 // DefaultGUI
 //
 this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
 this.ClientSize = new System.Drawing.Size(310, 58);
 this.Controls.Add(this.comboBoxMacList);
 this.Controls.Add(this.textBoxMacField);
 this.Controls.Add(this.labelMac);
 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
 this.Icon = ((System.Drawing.Icon)(resources.GetObject(&quot;$this.Icon&quot;)));
 this.Name = &quot;DefaultGUI&quot;;
 this.Text = &quot;Mac Grabber&quot;;
 this.Load += new System.EventHandler(this.Form1_Load);
 this.ResumeLayout(false);
 this.PerformLayout();

 }

 #endregion

 private void settextBoxMacField(string text) { this.textBoxMacField.Text = text; }
 private void addComboBoxMacList(string item) { this.comboBoxMacList.Items.Add(item); }

 private System.Windows.Forms.Label labelMac;
 private System.Windows.Forms.TextBox textBoxMacField;
 public System.Windows.Forms.ComboBox comboBoxMacList;
 }
}
</pre>
<p>NetworkItem.cs </p>
<pre class="brush: plain;">
using System;
using System.Management;
using System.Windows.Forms;
using System.Collections;

public class NetworkItem
{
 public NetworkItem(int id, String desc, String mac)
 {
 this.id = id;
 this.description = desc;
 this.macaddr = mac;
 }

 public String getMacAddr()
 {
 return this.macaddr;
 }

 public String getDescription()
 {
 return this.description;
 }

 public int getID()
 {
 return this.id;
 }

 public override string ToString()
 {
 return this.description;
 }

 private String macaddr;
 private String description;
 private int id;

}
</pre>
<p>Program.cs </p>
<pre class="brush: plain;">
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace MacGrabber
{
 static class Program
 {
 /// &lt;summary&gt;
 /// The main entry point for the application.
 /// &lt;/summary&gt;
 [STAThread]
 static void Main()
 {

 Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 Application.Run( new DefaultGUI() );

 }
 }
}
</pre>
<p>Auf wunsch publiziere ich gerne auch den Sourcecode in einem VS Projekt, bzw. die Binary in einem Archiv.</system></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/08/25/mac-adresse-rausfinden-in-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MAC-Adresse des Primären Netzwerkadapters auslesen in Java</title>
		<link>http://www.informatik-blog.net/2009/08/13/mac-adresse-des-primaren-netzwerkadapters-auslesen-in-java/</link>
		<comments>http://www.informatik-blog.net/2009/08/13/mac-adresse-des-primaren-netzwerkadapters-auslesen-in-java/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:31:05 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[MAC-Adresse]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=595</guid>
		<description><![CDATA[

Wie lese ich die MAC-Adresse in Java aus? Dies ist ganz einfach und funktioniert sowohl unter Linux als auch unter Windows und MAC OS X.
Zuerst müssen wir durch die NIC Adapter durchloopen um festzustellen welcher kein LOOPBACK ist. Der LOOPBACK Adapter ist der eigene PC und besitzt keine MAC-Adresse.

Danach ist es mit NetworkInterface ziemlich einfach [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Wie lese ich die MAC-Adresse in Java aus? Dies ist ganz einfach und funktioniert sowohl unter Linux als auch unter Windows und MAC OS X.</p>
<p>Zuerst müssen wir durch die NIC Adapter durchloopen um festzustellen welcher kein LOOPBACK ist. Der LOOPBACK Adapter ist der eigene PC und besitzt keine MAC-Adresse.<br />
<span id="more-595"></span><br />
Danach ist es mit NetworkInterface ziemlich einfach die MAC-Adresse rauszufinden.</p>
<pre class="brush: java;">
import java.net.NetworkInterface;
import java.util.Collections;

public class NetworkUtil {

 public static String getMacAddress() throws Exception {

 	String result = &quot;&quot;;
 	try {
 for (NetworkInterface ni : Collections.list(
 NetworkInterface.getNetworkInterfaces())) {
 byte[] hardwareAddress = ni.getHardwareAddress();

 if (hardwareAddress != null) {
 for (int i = 0; i &lt; hardwareAddress.length; i++) {
 result += String.format((i == 0 ? &quot;&quot; : &quot;&quot;) + &quot;%02X&quot;, hardwareAddress[i]);
 }
 if (result.length() &gt; 0 &amp;&amp; !ni.isLoopback()) { return result; }
 }
 }
 	} catch (Exception e) {
 		e.printStackTrace();
 	}
 return result;
 }
}
</pre>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/08/13/mac-adresse-des-primaren-netzwerkadapters-auslesen-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sinnvolle möglichkeit von Konfigurationsdatein in Java</title>
		<link>http://www.informatik-blog.net/2009/06/24/sinnvolle-moglichkeit-von-konfigurationsdatein-in-java/</link>
		<comments>http://www.informatik-blog.net/2009/06/24/sinnvolle-moglichkeit-von-konfigurationsdatein-in-java/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 18:47:48 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=592</guid>
		<description><![CDATA[

Wie ihr bestimmt wisst, besitzt Java leider nicht die möglichkeit Headerfiles wie beispielsweiße in C, C++ pder C# zu inkludieren.
Für gewöhnlich werden in Headerfiles Konfigurationsdaten angelegt.
Um sowas dennoch in Java zu realisieren, können sie intern auf Ressourcen im eigenen .JAR Paket zugreifen.
Ebenso ist es jedoch auch möglich eine Klasse hierfür zu schreiben, welches sinnvoll mit [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Wie ihr bestimmt wisst, besitzt Java leider nicht die möglichkeit Headerfiles wie beispielsweiße in C, C++ pder C# zu inkludieren.</p>
<p>Für gewöhnlich werden in Headerfiles Konfigurationsdaten angelegt.</p>
<p>Um sowas dennoch in Java zu realisieren, können sie intern auf Ressourcen im eigenen .JAR Paket zugreifen.<br />
Ebenso ist es jedoch auch möglich eine Klasse hierfür zu schreiben, welches sinnvoll mit einem SingleTon Pattern einmal instanziert wird. In dieser Klasse können sie entweder &#8220;final static&#8221; Variablen deklarieren, oder sie arbeiten mit Settern und Gettern wie folgendes Beispiel zeigt.<br />
<span id="more-592"></span></p>
<pre class="brush: java;">
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ircbot;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author li
 */
public class Config {

 private String cfgOutChannel = &quot;#op&quot;;
 private String cfgScanChannel = &quot;#op2&quot;;
 private String cfgNickSyntax = &quot;Bot&quot;;
 private String cfgServerIP = &quot;my.host.name&quot;;
 private String cfgUsername = &quot;testuser&quot;;
 private String cfgLoginPassword = &quot;test&quot;;
 public int cfgServerPort = 6667;
 public int getCfgRepeatWait = 30000; //Timeout in Sekunden
 private String getCfgJoinMessage = &quot;Hello. I'm there.&quot;;
 private List cfgStartup = new ArrayList();
 private List cfgRepeat = new ArrayList();
 private List cfgAllowedHosts = new ArrayList();
 private static Config cfgObj;

 public Config() {
 cfgStartup.add(&quot;JOIN #op&quot;);
 cfgStartup.add(&quot;JOIN #scan&quot;);

 cfgRepeat.add(&quot;PRIVMSG #op :Nachricht 1&quot;);
 cfgRepeat.add(&quot;PRIVMSG #op :Nachricht 2&quot;);
 cfgRepeat.add(&quot;PRIVMSG #op :Nachricht 3&quot;);

 }

 public List getCfgAllowedHosts() {
 return cfgAllowedHosts;
 }

 public void setCfgAllowedHosts(List cfgAllowedHosts) {
 this.cfgAllowedHosts = cfgAllowedHosts;
 }

 public String getGetCfgJoinMessage() {
 return getCfgJoinMessage;
 }

 public void setGetCfgJoinMessage(String getCfgJoinMessage) {
 this.getCfgJoinMessage = getCfgJoinMessage;
 }

 public String getCfgLoginPassword() {
 return cfgLoginPassword;
 }

 public void setCfgLoginPassword(String cfgLoginPassword) {
 this.cfgLoginPassword = cfgLoginPassword;
 }

 public int getGetCfgRepeatWait() {
 return getCfgRepeatWait;
 }

 public void setGetCfgRepeatWait(int getCfgRepeatWait) {
 this.getCfgRepeatWait = getCfgRepeatWait;
 }

 public List getCfgAllowedHost() {
 return cfgAllowedHosts;
 }

 public boolean isCfgAllowedHost(String host) {
 if (cfgAllowedHosts.contains(host)) {
 return true;
 } else {
 return false;
 }
 }

 public void addCfgAllowedHost(String host) {
 if (!cfgAllowedHosts.contains(host)) {
 cfgAllowedHosts.add(host);
 }
 }

 public List getCfgRepeat() {
 return cfgRepeat;
 }

 public List getCfgStartup() {
 return cfgStartup;
 }
 public boolean debug = true;

 public boolean isDebug() {
 return debug;
 }

 public void setDebug(boolean debug) {
 this.debug = debug;
 }

 public String getCfgUsername() {
 return cfgUsername;
 }

 public void setCfgUsername(String cfgUsername) {
 this.cfgUsername = cfgUsername;
 }

 public static synchronized Config getSingletonObject() {
 if (cfgObj == null) {
 cfgObj = new Config();
 }
 return cfgObj;
 }

 public String getCfgNickSyntax() {
 return cfgNickSyntax;
 }

 public void setCfgNickSyntax(String cfgNickSyntax) {
 this.cfgNickSyntax = cfgNickSyntax;
 }

 public String getCfgOutChannel() {
 return cfgOutChannel;
 }

 public void setCfgOutChannel(String cfgOutChannel) {
 this.cfgOutChannel = cfgOutChannel;
 }

 public String getCfgScanChannel() {
 return cfgScanChannel;
 }

 public void setCfgScanChannel(String cfgScanChannel) {
 this.cfgScanChannel = cfgScanChannel;
 }

 public String getCfgServerIP() {
 return cfgServerIP;
 }

 public void setCfgServerIP(String cfgServerIP) {
 this.cfgServerIP = cfgServerIP;
 }

 public int getCfgServerPort() {
 return cfgServerPort;
 }

 public void setCfgServerPort(int cfgServerPort) {
 this.cfgServerPort = cfgServerPort;
 }
}
</pre>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/06/24/sinnvolle-moglichkeit-von-konfigurationsdatein-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subnetting in 5 minuten erlernen</title>
		<link>http://www.informatik-blog.net/2009/05/03/subnetting-in-5-minuten-erlernen/</link>
		<comments>http://www.informatik-blog.net/2009/05/03/subnetting-in-5-minuten-erlernen/#comments</comments>
		<pubDate>Sun, 03 May 2009 19:52:47 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Netzwerke]]></category>
		<category><![CDATA[Broadcast]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[Nameserver]]></category>
		<category><![CDATA[Subnetting]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=584</guid>
		<description><![CDATA[

Learn Subnetting In 5 Minutes, Ok, maybe in 7 Minutes&#8230;
Du denkst Subnetze sind überflüssig?
Du denkst du musst ein Supergenie sein um Subnetting zu verstehen?
Da liegst du Falsch!
Hier eine Schritt für Schritt Anleitung!

Was ist eine Subnetzmaske?
Mit einer Subnetzmaske können wir einen IP Adresse in einen Netzwerk Teil und einen Host Teil zerlegen. Ein vorhandenes Netzwerk kann [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><span>Learn Subnetting In 5 Minutes, Ok, maybe in 7 Minutes&#8230;</span><br />
Du denkst Subnetze sind überflüssig?<br />
Du denkst du musst ein Supergenie sein um Subnetting zu verstehen?</p>
<p><strong>Da liegst du Falsch!</strong></p>
<p>Hier eine Schritt für Schritt Anleitung!</p>
<p><span id="more-584"></span><br />
<strong>Was ist eine Subnetzmaske?</strong></p>
<p><strong></strong>Mit einer Subnetzmaske können wir einen IP Adresse in einen Netzwerk Teil und einen Host Teil zerlegen. Ein vorhandenes Netzwerk kann in kleine teile eingeteilt werden. Jedes dieser Teile nennt man ein Subnetz.</p>
<p>Hier ein Beispiel<br />
<strong><br />
IP Adresse: 192.168.10.0<br />
Subnetz: 255.255.255.0</strong></p>
<p>Dies Adresse ist ein Klasse C Netzwerk mit 253 nutzbaren IP Adressen. Eigentlich wären es 255 aber man zieht die erste Adresse 192.168.10.0 (Netzadresse) und die letzte 192.168.10.255 Adresse (Broadcast) von den verfügbaren Adressen ab. Müsste man heute nicht mehr unbedingt aber wenn man die zwei Adressen so nötig hat dann braucht man langfristig auf jedenfall eine andere Lösung.</p>
<p>Die effektiv verfügbaren Adressen sind also von <strong>192.168.10.1 bis 192.168.10.154</strong></p>
<p>Jetzt haben wir aber den Plan aus diesem Netzwerk zwei Netzwerke zu machen sei es aus Sicherheitsgründen oder um die Netzwerklast zu minimieren.</p>
<p>Um dies durchzuführen benötigen wir aber eine andere Subnetz Adresse nämlich 255.255.255.128 warum 128? Ganz einfach 255.255.255.0 die 0 bedeutet das wir das ganze Netz haben also 256 Adressen wenn wir 256 durch 2 teilen bekommen wir 128 also das halbe netz. Aber aufpassen von diesen beiden netzen muss man jeweils auch wieder die erste und letzte Adresse abziehen es gehen also insgesamt 4 Adressen verloren<img src="http://www.bsinfo-board.de/wcf/images/smilies/attention.png" alt=":!:" />.</p>
<p>Mit der 255.255.255.128 haben wir nun dies nun dies IP bereiche inklusive zweier Netzwerk Adresse und zweier Brodcast Adresse.</p>
<p><strong>1 Netzwerk: 192.168.10.0 bis 192.168.10.127</strong></p>
<p><strong>2 Netzwerk: 192.168.10.128 bis 192.168.10.255</strong></p>
<p><strong><br />
Subnetz Adresse ist bei beiden 255.255.255.128</strong><br />
Jetzt möchte ich noch einmal etwas genauer auf die Subnetze von gerade eingehen</p>
<p><strong>Als erstes noch einmal das erste Subnetz 255.255.255.0</strong><br />
<span style="color: red;">192.168.10.0 &gt;&gt;&gt; Dies ist die Netwerk Adresse diese Adresse kann nicht von PC&#8217;s Benutzt werden!</span></p>
<p><span style="color: #009900;">Diese Adressen sind frei im Netzwerk verfügbar:</span></p>
<p>192.168.10.1<br />
192.168.10.2<br />
192.168.10.3<br />
192.168.10.4<br />
192.168.10.5<br />
&#8230;<br />
&#8230;<br />
viele viele weitere Adressen<br />
&#8230;<br />
&#8230;<br />
192.168.10.250<br />
192.168.10.251<br />
192.168.10.252<br />
192.168.10.253<br />
192.168.10.254</p>
<p><span style="color: red;">192.168.10.255 &gt;&gt;&gt; dies ist die Broadcast Adresse und ebenfalls nicht von PC&#8217;s genutzt werden!</span></p>
<p><strong>Nun beginnen wir mit den geteilten Netzwerken mit den Subnetzmasken 255.255.255.128</strong></p>
<p><span style="text-decoration: underline;">Erstes Subnetz:</span></p>
<p><span style="color: red;">192.168.10.0 &gt;&gt;&gt; Dies ist die Netwerk Adresse diese Adresse kann nicht von PC&#8217;s Benutzt werden!</span></p>
<p><span style="color: #009900;">Diese Adressen sind frei im Netzwerk verfügbar:</span></p>
<p>192.168.10.1<br />
192.168.10.2<br />
192.168.10.3<br />
192.168.10.4<br />
192.168.10.5<br />
&#8230;<br />
&#8230;<br />
viele viele weitere Adressen<br />
&#8230;<br />
&#8230;<br />
192.168.10.122<br />
192.168.10.123<br />
192.168.10.124<br />
192.168.10.125<br />
192.168.10.126</p>
<p><span style="color: red;">192.168.10.127 &gt;&gt;&gt; dies ist die Broadcast Adresse und ebenfalls nicht von PC&#8217;s genutzt werden!</span></p>
<p><span style="text-decoration: underline;">Zweites Subnetz:</span></p>
<p><span style="color: red;">192.168.10.128 &gt;&gt;&gt; Dies ist die Netwerk Adresse diese Adresse kann nicht von PC&#8217;s Benutzt werden!</span></p>
<p><span style="color: #009900;">192.168.10.129<br />
192.168.10.130<br />
192.168.10.131<br />
192.168.10.132<br />
192.168.10.133</span><br />
<span style="color: #009900;">&#8230;<br />
&#8230;<br />
viele viele weitere Adressen<br />
&#8230;<br />
&#8230;</span><br />
<span style="color: #009900;">192.168.10.250<br />
192.168.10.251<br />
192.168.10.252</span><br />
<span style="color: #009900;">192.168.10.253<br />
192.168.10.254</span></p>
<p><strong>Du siehst eine Subnetzmaske definiert wie groß ein Subnetzwerk ist.<br />
</strong>Das heißt wie viele PC&#8217;s in ein ein (Sub)Netzwerk passen.</p>
<p>Jetzt wird es leider doch ein klein wenig Komplizierter den jetzt müssen wir in das Binärsystem gehen.</p>
<p>Die Subnetzmaske 255.255.255.255.0 ist besteht im binär System immer aus 8 Zifferen die entweder 0 oder 1 sind,</p>
<p>255.255.255.0 ist also Binär</p>
<p><strong>11111111</strong>.<strong>11111111</strong>.<strong>11111111</strong>.00000000</p>
<p>Damit du Subnetze berechnen kannst musst du erst das Binär System verstehen. Schauen wir uns dazu den ersten Block aus einsen an.</p>
<p>Die erste &#8220;1&#8243; steht für 128<br />
Die zweiten &#8220;1&#8243; steht für 64<br />
Die dritte &#8220;1&#8243; steht für 32<br />
Die vierte &#8220;1&#8243; steht für 16<br />
Die fünfte &#8220;1&#8243; steht für 8<br />
die sechste &#8220;1&#8243; steht für 4<br />
die siebte &#8220;1&#8243; steht für 2<br />
und die achte &#8220;1&#8243; für 1</p>
<p>Was wiederum bedeutet das</p>
<p>11111111 = 255<br />
11110000 = 240<br />
11100000 = 224 ist.</p>
<p>Teilweise wird die Subnetzmaske auch einfach nur mit /24 angegeben dies heißt das die ersten 24 Bit (Zeichen) auf &#8220;1&#8243; stehen:</p>
<p>Zum Beispiel:</p>
<p>IP-Adresse /16 = 255.255.0.0 = 11111111.11111111.00000000.00000000<br />
IP-Adresse /20 = 255.255.240.0 = 11111111.11111111.11110000.00000000</p>
<p><strong>Wie Kalkuliert man eine Subnetz groß genug für eine exakte Anzahl von PC&#8217;s</strong></p>
<p><strong></strong>Wenn du gefragt wirst &#8230;</p>
<p>&#8220;erstelle ein Subnetz das mindestens 10 Adressen enthält aber nicht all zu viel mehr&#8221;</p>
<p>1. Rechne im Binär System eine Zahl aus die mindestens 10 ist</p>
<p>2^3 = 8 oder 2 x 2 x 2 = 8 das reicht aber nicht ganz<br />
2^4 = 16 oder 2 x 2 x 2 x 2 = 16 das reicht</p>
<p>2. Nun setze die <strong>letzten 4 Bits</strong> in deiner Binären Subnetzmaske auf 0</p>
<p>Die Binäre Subnetzmasek lautet nun</p>
<p>11111111.11111111.11111111.1111<strong>0000</strong></p>
<p><strong></strong>Dezimal wäre es die</p>
<p>255.255.255.240</p>
<p><strong>Warum 240? </strong>Die ersten 4 Einsen stehen ja noch und die haben den wert 128 + 64 + 32 + 16 was 240 ergibt.</p>
<p>Mit DIESER Subnetzmaske hast du das Minimum von 10 IP Adressen erfüllt ohne all zu viele andere IP Adressen zu verschwenden.</p>
<p><strong>So ab nun solltes du hoffentlich alles verstanden haben</strong> <strong>wenn noch dinge unklar sind einfach Fragen</strong> <img src="http://www.bsinfo-board.de/wcf/images/smilies/wink.png" alt=";)" /></p>
<div class="quoteBody"><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; dann&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 1. Rechne im Binär System eine Zahl aus die mindestens 10 ist&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2^3 = 8 oder 2 x 2 x 2 = 8 das reicht aber nicht ganz&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2^4 = 16 oder 2 x 2 x 2 x 2 = 16 das reicht &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2. Nun setze die &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;letzten 4 Bits&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; in deiner Binären Subnetzmaske auf 0&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Die Binäre Subnetzmasek lautet nun &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 11111111.11111111.11111111.1111&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;0000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Dezimal wäre es die &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 255.255.255.240&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;Warum 240? &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Die ersten 4 Einsen stehen ja noch und die haben den wert 128 + 64 + 32 + 16 was 240 ergibt. &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Mit DIESER Subnetzmaske hast du das Minimum von 10 IP Adressen erfüllt ohne all zu viele andere IP Adressen zu verschwenden.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;So ab nun solltes du hoffentlich alles verstanden haben&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;wenn noch dinge unklar sind einfach Fragen&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;img src=&#8221;wcf/images/smilies/wink.png&#8221; mce_src=&#8221;wcf/images/smilies/wink.png&#8221; alt=&#8221;;)&#8221; /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
So hier noch einige Übungen um wirklich alles zu können.</p>
<p>Wenn du gebeten wirst ein Subnetz mit mindestens 70 nutzbaren IP Adressen</p>
<div class="quoteBody">
<div style="display: none;">2^6 = 64 Nicht genug<br />
2^7 = 128 größer als 70, passt.</p>
<p>2. Setze die letzten 7 Bits von deiner Subnetzmaske auf 0</p>
<p>11111111.11111111.11111111.1<strong>0000000</strong></p>
<p><strong></strong>Im Dezimal System wäre das</p>
<p>255.255.255.128</p>
<p>Du hast nun ein Subnetz mit über 70 Host IP&#8217;s</p></div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2^6 = 64 Nicht genug&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2^7 = 128 größer als 70, passt.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2. Setze die letzten 7 Bits von deiner Subnetzmaske auf 0&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 11111111.11111111.11111111.1&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;0000000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Im Dezimal System wäre das &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 255.255.255.128&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Du hast nun ein Subnetz mit über 70 Host IP&#8217;s&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; 				&amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p><strong>Wie errechne ich die Broadcast IP eines Subnetzes?</strong></p>
<p><strong></strong>Wenn du gefragt wirst</p>
<p>&#8220;Wir haben das Subnetz 172.16.64.0/20 was ist die Broadcast Adresse dieses Subnetztes?<br />
<strong>1. Schritt </strong></p>
<p>172.16.64.0 ist nicht das Subnetz die /20 ist das Subnetz <img src="http://www.bsinfo-board.de/wcf/images/smilies/wink.png" alt=";)" /></p>
<p>/20 bedeutet das das Subnetz 255.255.240.0 ist</p>
<p><strong>2. Schritt</strong></p>
<p>Jetzt analysieren wir das Subnetz um herauszufinden wo der Netzwerk Teil und wo der Host Teil ist.</p>
<p>240 bedeutet 11111111.11111111.<span style="color: blue;">111<strong>1</strong>0000</span>.00000000</p>
<p>Die Letzte 1 steht im Dezimal System für <strong><span style="color: blue;">16</span></strong> dort ist also die stelle an der sich der Netzwerk Teil und der Host Teil trennen.<br />
(128/64/32/<strong><span style="color: blue;">16</span></strong>/8/4/2/1)</p>
<p><strong>3. Schritt</strong></p>
<p><strong></strong>Bedeutet also das das Netzwerk alle 16 Adressen einmal &#8220;springt&#8221;indiesem beispiel muss man auf die vorletzte Gruppe achten das Prinzip ist aber ohne änderungen auch auf die ersten zwei und die letzte anwendbar.<br />
172.16.<strong>64</strong>.0 <strong>bis</strong> 172.16.79.255<br />
+16 172.16.<strong>80</strong>.0 <strong>bis</strong> 172.16.95.255<br />
+16 172.16.<strong>96</strong>.0 <strong>bis</strong> 172.16.111.255<br />
+16 172.16.<strong>112</strong>.0 <strong>bis</strong> 172.16.127.255</p>
<p>Das nächste Subnetz in diesem Beispiel ist 80 die Broadcast Adresse mus also 172.16.79.255 sein weil dies die letzte IP Adresse ist bevor das nächste Netzwerk startet. Die obigen Adressbereich sind nur beispiele davor und danach gibt es natürlich auch noch Subnetze<br />
<noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;1. Schritt &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.64.0 ist nicht das Subnetz die /20 ist das Subnetz &amp;amp;amp;amp;amp;lt;img src=&#8221;wcf/images/smilies/wink.png&#8221; alt=&#8221;;)&#8221; /&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; /20 bedeutet das das Subnetz 255.255.240.0 ist&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;2. Schritt&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Jetzt analysieren wir das Subnetz um herauszufinden wo der Netzwerk Teil und wo der Host Teil ist.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 240 bedeutet 11111111.11111111.&amp;amp;amp;amp;amp;lt;span style=&#8221;color: blue&#8221; mce_style=&#8221;color: blue&#8221;&amp;amp;amp;amp;amp;gt;111&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;1&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;0000&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt;.00000000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Die Letzte 1 steht im Dezimal System für &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;span style=&#8221;color: blue&#8221; mce_style=&#8221;color: blue&#8221;&amp;amp;amp;amp;amp;gt;16&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; dort ist also die stelle an der sich der Netzwerk Teil und der Host Teil trennen.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; (128/64/32/&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;span style=&#8221;color: blue&#8221; mce_style=&#8221;color: blue&#8221;&amp;amp;amp;amp;amp;gt;16&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;/8/4/2/1)&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;3. Schritt&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Bedeutet also das das Netzwerk alle 16 Adressen einmal &amp;amp;amp;amp;amp;amp;quot;springt&amp;amp;amp;amp;amp;amp;quot;indiesem beispiel muss man auf die vorletzte Gruppe achten das Prinzip ist aber ohne änderungen auch auf die ersten zwei und die letzte anwendbar. &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;64&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;.0 &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;bis&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; 172.16.79.255&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; +16 172.16.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;80&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;.0 &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;bis&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; 172.16.95.255&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; +16 172.16.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;96&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;.0 &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;bis&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; 172.16.111.255&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; +16 172.16.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;112&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;.0 &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;bis&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; 172.16.127.255&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Das nächste Subnetz in diesem Beispiel ist 80 die Broadcast Adresse mus also 172.16.79.255 sein weil dies die letzte IP Adresse ist bevor das nächste Netzwerk startet. Die obigen Adressbereich sind nur beispiele davor und danach gibt es natürlich auch noch Subnetze &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript><br />
.</p>
<p>&#8212;&#8212;</p>
<p>Und gleich noch mal ein anderes Beispiel wie man die Broadcast Adresse raus bekommt</p>
<p>Angenommen das Subnetz wäre dieses hier 172.16.64.0 /26</p>
<p>das gleiche wie gerade oben</p>
<div class="quoteBody">
<div style="display: none;">/26 ist die Subnetzmaske 255.255.255.192</p>
<p>192 ist binär 1<strong>1</strong>000000</p>
<p>Die letzte 1 steht für 64 das heißt das wir alle 64 Adressen Springen müssen.</p>
<p>Dies ist die Netzwerk Adresse &gt;&gt;&gt; <span style="color: red;">172.16.64.<strong>0</strong></span> &#8211; <span style="color: red;">172.16.64.<strong>63</strong></span> &lt;&lt;&lt; dies ist die Broadcast Adresse des ersten Subnetztes<br />
Dies ist die Netzwerk Adresse &gt;&gt;&gt; <span style="color: red;">172.16.64.<strong>64</strong></span> &#8211; <span style="color: red;">172.16.64.<strong>127</strong></span> &lt;&lt;&lt; dies ist die Broadcast Adresse des ersten Subnetztes<br />
Dies ist die Netzwerk Adresse &gt;&gt;&gt; <span style="color: red;">172.16.64.<strong>128</strong></span> &#8211; <span style="color: red;">172.16.64.<strong>191 </strong></span>&lt;&lt;&lt; dies ist die Broadcast Adresse des ersten Subnetztes<br />
usw usw usw, die Adressen dazwischen sind natürlich voll nutzbar.</div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; /26 ist die Subnetzmaske 255.255.255.192&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 192 ist binär 1&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;1&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;000000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Die letzte 1 steht für 64 das heißt das wir alle 64 Adressen Springen müssen. &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Dies ist die Netzwerk Adresse &amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;0&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt; &#8211; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;63&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt; dies ist die Broadcast Adresse des ersten Subnetztes &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Dies ist die Netzwerk Adresse &amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;64&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt; &#8211; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;127&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt; dies ist die Broadcast Adresse des ersten Subnetztes &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Dies ist die Netzwerk Adresse &amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;128&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt; &#8211; &amp;amp;amp;amp;amp;lt;span style=&#8221;color: red&#8221; mce_style=&#8221;color: red&#8221;&amp;amp;amp;amp;amp;gt;172.16.64.&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;191 &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;lt; dies ist die Broadcast Adresse des ersten Subnetztes&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; usw usw usw, die Adressen dazwischen sind natürlich voll nutzbar.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p>&#8212;&#8212;</p>
<p>Berechnen Sie die Netzwerk und Broadcast Adresse</p>
<p>Du hast die IP-Adresse 192.168.20.32 /27</p>
<div class="quoteBody">
<div style="display: none;">1. Schritt</p>
<p>/27 ist 255.255.255.224</p>
<p>2. Schritt</p>
<p>224 bedeutet 11<strong>1</strong>00000</p>
<p>Die letzte &#8220;1&#8243; hat den Wert 32 das ist unserer Sprung Nummer.<br />
(128/64/<strong>32</strong>/16/8/4/2/1)</p>
<p>Nutzbare Adressen in deinem Subnetzwerk sind<br />
192.168.20.33 &#8211; 192.168.20.62<br />
(192.168.20.63 ist nicht verwendbar da sie die Broadcast Adresse ist die Netzwerk Adresse die ebenfalls nicht nutzbar ist des nächsten Subnetzes ist also die 64</p>
<p><strong>Die erste nutzbare Adresse in unserem Netzwerk ist also die 34 und diese haben wir dem Standard Gateway zugeteilt. Die Letzte Adresse die ein PC also hier habe könnte wäre die 62.</strong></div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 1. Schritt&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; /27 ist 255.255.255.224&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2. Schritt &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 224 bedeutet 11&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;1&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;00000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Die letzte &amp;amp;amp;amp;amp;amp;quot;1&amp;amp;amp;amp;amp;amp;quot; hat den Wert 32 das ist unserer Sprung Nummer. &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; (128/64/&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;32&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;/16/8/4/2/1)&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Nutzbare Adressen in deinem Subnetzwerk sind&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 192.168.20.33 &#8211; 192.168.20.62&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; (192.168.20.63 ist nicht verwendbar da sie die Broadcast Adresse ist die Netzwerk Adresse die ebenfalls nicht nutzbar ist des nächsten Subnetzes ist also die 64&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;Die erste nutzbare Adresse in unserem Netzwerk ist also die 34 und diese haben wir dem Standard Gateway zugeteilt. Die Letzte Adresse die ein PC also hier habe könnte wäre die 62.&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p><strong></strong></p>
<p><strong>#######################<br />
#######################<br />
#######################<br />
#######################</strong></p>
<p><strong></strong>Jetzt noch einige weitere Fragen rund um Subnetting</p>
<p>Angenommen du hast einen Klasse B Netzwerkbereich, welches der Folgenden Subnetz masken würde für 100 Subnetze und mit je 500 möglichen PC&#8217;s reichen?</p>
<p>A, 255.255.0.0<br />
B, 255.255.224.0<br />
C, 255.255.254.0<br />
D, 255.255.255.0<br />
E, 255.255.255.224</p>
<p>Lösung:</p>
<div class="quoteBody">
<div style="display: none;">Wie auch oben beschreiben,</p>
<p>erst berechen</p>
<p>2 ^ 7 = 128 zu wenig<br />
2 ^ 8 = 256 zu wenig<br />
2 ^ 9 = 512 richtig</p>
<p>Nun setze die letzen 9 Bit deiner Subnetzmaske auf 0</p>
<p><strong>11111111.11111111.11111110.00000000</strong></p>
<p><strong></strong>Schnell in das Dezimal System umrechen<br />
<strong><br />
255.255.254.0</strong></div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; 			Wie auch oben beschreiben, &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; erst berechen &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2 ^ 7 = 128 zu wenig&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2 ^ 8 = 256 zu wenig&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 2 ^ 9 = 512 richtig&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Nun setze die letzen 9 Bit deiner Subnetzmaske auf 0&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;11111111.11111111.11111110.00000000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Schnell in das Dezimal System umrechen &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 255.255.254.0&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; 				&amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p>############################################</p>
<p>Und weiter geht’s</p>
<p>Wenn ein PC in einem Netzwerk die Adresse 172.16.45.14 /30 hat, wie ist die Netzwerkadresse des Subnetes zu dem diese Adresse gehört?</p>
<p>A, 172.16.45.0<br />
B, 172.16.45.4<br />
C, 172.16.45.8<br />
D, 172.16.45.12<br />
E, 172.16.45.18</p>
<p>Lösung:</p>
<div class="quoteBody">
<div style="display: none;"><strong>172.16.45.14/30</strong></p>
<p>/30 bedeutet <strong>11111111.11111111.11111111.11111100</strong></p>
<p><strong></strong>Die letzte 1 hat den wert 4 also gehen die Subnetze immer im 4er schritt.</p>
<p><strong>172.16.45.0 &#8211; 172.16.45.3<br />
172.16.45.4 &#8211; 172.16.45.7<br />
172.16.45.8 &#8211; 172.16.45.11<br />
172.16.45.12 &#8211; 172.16.45.15<br />
172.16.45.16 &#8211; 172.16.45.19</strong></p>
<p><strong></strong>Wir sehen der IP Bereich von 172.16.45.12 &#8211; 172.16.45.15 ist der richtige<br />
Demzufolge ist die Netzwerkadresse dieses Subnetzes <strong>172.16.45.12</strong></div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221; mce_style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;172.16.45.14/30&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; /30 bedeutet &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;11111111.11111111.11111111.11111100&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Die letzte 1 hat den wert 4 also gehen die Subnetze immer im 4er schritt. &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;172.16.45.0 &#8211; 172.16.45.3&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.45.4 &#8211; 172.16.45.7&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.45.8 &#8211; 172.16.45.11&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.45.12 &#8211; 172.16.45.15&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 172.16.45.16 &#8211; 172.16.45.19&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Wir sehen der IP Bereich von 172.16.45.12 &#8211; 172.16.45.15 ist der richtige&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; Demzufolge ist die Netzwerkadresse dieses Subnetzes &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;172.16.45.12&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; 				&amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; 			&amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p>############################################</p>
<p>Welche der Folgenden IP Adressen die unterhalb aufgeführt sind sind erreichbar für diese Adresse 192.168.15.19 /28<br />
(zwei Möglichkeiten)</p>
<p>A, 192.168.15.17<br />
B, 192.168.15.14<br />
C, 192.168.15.29<br />
D, 192.168.15.16<br />
E, 192.168.15.31<br />
F, Keine</p>
<p>Lösung:</p>
<div class="quoteBody">
<div style="display: none;">/28 bedeutet <strong>11111111.11111111.11111111.11110000<br />
</strong>Die letzte 1 steht für 16. Dies ist wieder unserer Schrittweite der Netzwerke</p>
<p><strong>192.168.15.0 &#8211; 192.168.15.15<br />
192.168.15.16 &#8211; 192.168.15.31<br />
192.168.15.32 &#8211; 192.168.15.47</strong></p>
<p><strong></strong>Nur A und C sind im richtigen IP Bereich, aber auch E ist im richtigen bereich ABER dieses ist nicht nutzbar weil es die Broadcast Adresse des Netzwerkes ist.</p>
<p><strong>Die Lösung ist also A und C</strong></div>
<p><noscript> &amp;amp;amp;amp;amp;lt;div class=&#8221;spoilerNoscript&#8221; style=&#8221;background-color: #fff; color: #fff; border: 1px solid #8da4b7;&#8221;&amp;amp;amp;amp;amp;gt; /28 bedeutet &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;11111111.11111111.11111111.11110000&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Die letzte 1 steht für 16. Dies ist wieder unserer Schrittweite der Netzwerke &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;192.168.15.0 &#8211; 192.168.15.15&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 192.168.15.16 &#8211; 192.168.15.31&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; 192.168.15.32 &#8211; 192.168.15.47&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt;Nur A und C sind im richtigen IP Bereich, aber auch E ist im richtigen bereich ABER dieses ist nicht nutzbar weil es die Broadcast Adresse des Netzwerkes ist.&amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;b&amp;amp;amp;amp;amp;gt;Die Lösung ist also A und C&amp;amp;amp;amp;amp;lt;/b&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;div class=&#8221;formFieldDesc spoilerNoscriptDesc&#8221;&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;gt;Markieren sie den Inhalt der Box um ihn zu lesen.&amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;amp;gt; </noscript></div>
<p>Zum Abschluss noch einige Tipps</p>
<p>Es ist gut wenn du dir die die 2^2 usw auf ein Blatt Papier schreibst</p>
<p>2^2=4<br />
2^3=8<br />
2^4=16<br />
2^5=32<br />
2^6=64<br />
2^7=128<br />
2^8=256<br />
2^9=512<br />
2^10=1024<br />
2^11=2048<br />
2^12=4096</p>
<p>Außerdem sind folgende Nummern sehr nützlich</p>
<p>128 192 224 240 248 252 254</p>
<p>Dieses Nummern brauchst du um mit Subnetzen zu rechnen.</p>
<p>Noch besser ist aber wenn du sie auswendig lernst, und in dein Gedächtnis einbrennst.</p>
<p>########################################################<br />
########################################################<br />
########################################################</p>
<p>Persönliche Bemerkung <img src="http://www.bsinfo-board.de/wcf/images/smilies/wink.png" alt=";)" />nein das war kein Copy und Paste das hab ich alles selbst geschrieben ich hatte Google und eine Englische Vorlage, viele von uns verstehen einige Dinge einfach Schneller dafür andere Dinge langsamer, oder haben von ihren Firmen Seminare bekommen. Ich fände es deshalb toll wenn diese Leute auch Anleitung für andere schreiben es kostet Zeit aber es hilft vielen ungemein. Auch wenn ihr es nicht versteht macht es so wie ich gerade bringt es euch bei und schriebt zur gleichen Zeit eine Post für andere <img src="http://www.bsinfo-board.de/wcf/images/smilies/wink.png" alt=";)" /></p>
<p>Ach ja wenn sich das hier jemand durchliest der sich damit auch auskennt wäre klasse wenn er mir ne Rückmeldung gibt ob ich nicht doch irgendwo mist Geschrieben haben.<br />
Quelle <a href="http://www.bsinfo-board.de">BsInfo-Board.de</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/05/03/subnetting-in-5-minuten-erlernen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dateien verschieben, kopieren</title>
		<link>http://www.informatik-blog.net/2009/04/20/dateien-verschieben-kopieren/</link>
		<comments>http://www.informatik-blog.net/2009/04/20/dateien-verschieben-kopieren/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 19:26:37 +0000</pubDate>
		<dc:creator>checky4fun</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[copy File]]></category>
		<category><![CDATA[Dateien kopieren]]></category>
		<category><![CDATA[Dateien verschieben]]></category>
		<category><![CDATA[fileChannel]]></category>
		<category><![CDATA[FileInputStream]]></category>
		<category><![CDATA[FileOutputStream]]></category>
		<category><![CDATA[move File]]></category>
		<category><![CDATA[NIO]]></category>
		<category><![CDATA[transferTo]]></category>

		<guid isPermaLink="false">http://www.informatik-blog.net/?p=552</guid>
		<description><![CDATA[

Dateien verschieben
Dateien über Java zu verschieben ist relativ einfach, nämlich zum Beispiel so:

try {
File quellDatei = new File(&#34;/meine/quelledatei.txt&#34;);
File zielDatei = new File(&#34;/meine/zieldatei.txt&#34;);
quellDatei.renameTo(zielDatei);
} catch (Exception e) {
e.printStackTrace();
}

_______________________________
Dateien kopieren
Anders schaut es mit Kopieren von Dateien in andere Ordner aus. Hier hat man zwar mehrere Möglichkeiten der Umsetzung, es ist aber auch mit mehr Schreibaufwand verbunden.
Byteweise Einlesen macht [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><strong>Dateien verschieben</strong></p>
<p>Dateien über Java zu verschieben ist relativ einfach, nämlich zum Beispiel so:</p>
<pre class="brush: java;">
try {
File quellDatei = new File(&quot;/meine/quelledatei.txt&quot;);
File zielDatei = new File(&quot;/meine/zieldatei.txt&quot;);
quellDatei.renameTo(zielDatei);
} catch (Exception e) {
e.printStackTrace();
}
</pre>
<p>_______________________________</p>
<p><strong>Dateien kopieren</strong></p>
<p>Anders schaut es mit Kopieren von Dateien in andere Ordner aus. Hier hat man zwar mehrere Möglichkeiten der Umsetzung, es ist aber auch mit mehr Schreibaufwand verbunden.</p>
<p>Byteweise Einlesen macht in den wenigsten fällen Sinn, es kommt meistens ein Buffer zum Einsatz.<br />
Ein Beispiel findet man hier: <a href="http://www.tutorials.de/forum/java/153779-dateien-kopieren.html" target="_blank">http://www.tutorials.de/forum/java/153779-dateien-kopieren.html</a></p>
<p>Eine performantere Lösung wäre natürlich über System.exec(…) Batch-Befehle per Java abzusetzen, man verspielt dabei aber den Vorteil der Plattformunabhängigkeit.</p>
<p>Eine echte Alternative zu Batch bieten die java.nio Klassen. Kopierprozesse per NIO über
<pre class="brush: java;">transfer(inputChannel, outputChannel,...)</pre>
<p> kann vom Betriebssystem (falls es das unterstützt) noch intern optimiert werden und kommen damit sehr nah an die Geschwindigkeit von Batchverarbeitung ran.</p>
<p>Hier ein Beispiel einer universellen FileCopy Klasse:</p>
<pre class="brush: java;">
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.ByteChannel;
import java.nio.channels.FileChannel;
public class FileCopy {
long chunckSizeInBytes;
boolean verbose;
public FileCopy(){
this.chunckSizeInBytes = 1024 * 1024; //Standard: Buffer 1MB
this.verbose = false; //Statistics about Copy Process
}
public FileCopy(boolean verbose){
this.chunckSizeInBytes = 1024 * 1024; //Standard: Buffer 1MB
this.verbose = verbose; //Statistics about Copy Process
}
public FileCopy(long chunckSizeInBytes){
this.chunckSizeInBytes = chunckSizeInBytes; //Custom Buffer (Bytes)
this.verbose = false; //Statistics about Copy Process
}
public FileCopy(long chunckSizeInBytes, boolean verbose){
this.chunckSizeInBytes = chunckSizeInBytes; //Custom Buffer (Bytes)
this.verbose = verbose; //Statistics about Copy Process
}
public void copy(File source, File destination) {
try {
FileInputStream fileInputStream = new FileInputStream(source);
FileOutputStream fileOutputStream = new FileOutputStream(destination);
FileChannel inputChannel = fileInputStream.getChannel();
FileChannel outputChannel = fileOutputStream.getChannel();
transfer(inputChannel, outputChannel, source.length(), false);
fileInputStream.close();
fileOutputStream.close();
destination.setLastModified(source.lastModified());
} catch (Exception e) {
e.printStackTrace();
}
}
public void transfer(FileChannel fileChannel, ByteChannel byteChannel, long lengthInBytes, boolean verbose)
throws IOException {
long overallBytesTransfered = 0L;
long time = -System.currentTimeMillis();
while (overallBytesTransfered &lt; lengthInBytes) {
long bytesTransfered = 0L;
bytesTransfered = fileChannel.transferTo(overallBytesTransfered, Math.min(chunckSizeInBytes, lengthInBytes - overallBytesTransfered), byteChannel);
overallBytesTransfered += bytesTransfered;
if (verbose) {
System.out.println(&quot;overall bytes transfered: &quot; + overallBytesTransfered + &quot; progress &quot; + (Math.round(overallBytesTransfered / ((double) lengthInBytes) * 100.0)) + &quot;%&quot;);
}
}
time += System.currentTimeMillis();
if (verbose) {
System.out.println(&quot;Transfered: &quot; + overallBytesTransfered + &quot; bytes in: &quot; + (time / 1000) + &quot; s -&gt; &quot; + (overallBytesTransfered / 1024.0) / (time / 1000.0) + &quot; kbytes/s&quot;);
}
}
}
</pre>
<p>Zu beachten ist dabei, dass der Zielordner schon zur Laufzeit bestehen muss beziehungsweise vorher erstellt wird.</p>
<p>Das NIO Beispiel stammt von folgender Seite:<br />
<a href="http://www.tutorials.de/forum/java/328830-schnell-grosse-dateien-kopieren-mit-java-nio.html" target="_blank">http://www.tutorials.de/forum/java/328830-schnell-grosse-dateien-kopieren-mit-java-nio.html</a><br />
Es wurde allerdings noch etwas umgeschrieben, dass es als universelle Klasse dient. Außerdem wurde ein Fehler in der Bufferbearbeitung behoben, daher ist von der Verwendung des Originals abzuraten.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.informatik-blog.net/2009/04/20/dateien-verschieben-kopieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
