<?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>Advanced Internetworking Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/advanced-internetworking/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/advanced-internetworking/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Sat, 30 May 2026 20:14:34 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>Advanced Internetworking Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/advanced-internetworking/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Advanced Internetworking (Vorlesung 9)</title>
		<link>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-9/</link>
					<comments>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-9/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 08 Jun 2016 13:14:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1137</guid>

					<description><![CDATA[<p>In der heutigen Vorlesung haben wir uns mit dem Entwurf von Protokollen beschäftigt. Anfang 2-msc-ain-internet-proto-design-160510 &#8211; Seite 43 Ende 2-msc-ain-internet-proto-design-160510 &#8211; Seite 53 Grundlagen des&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-9/">Advanced Internetworking (Vorlesung 9)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In der heutigen Vorlesung haben wir uns mit dem Entwurf von Protokollen beschäftigt.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 43</td></tr><tr><th>Ende</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 53</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Grundlagen des Protokollentwurfs</h3>



<p class="wp-block-paragraph">Wie geht man mit Pfadänderungen im Protokoll um?</p>



<ul class="wp-block-list">
<li>Kein Problem, außer eine Firewall hängt dazwischen</li>



<li>Veränderungen an Bandbreite, Latenz und RTT müssen kommuniziert&nbsp;werden</li>
</ul>



<p class="wp-block-paragraph">Welche Regeln sind beim Protokollentwurf zu beachten?</p>



<ul class="wp-block-list">
<li><strong>Werte:</strong>&nbsp;Binary- (kompakter)&nbsp;oderText-Format</li>



<li><strong>KISS:</strong>&nbsp;Keep it simple, stupid</li>



<li><strong>Reserved-Felder:</strong>&nbsp;Definiere, wie sie aussehen müssen (Must be set zero when sending&nbsp;(MBZ))</li>



<li><strong>Format:</strong>&nbsp;Big&nbsp;oder&nbsp;Little Endian</li>



<li><strong>Ethertype:</strong>&nbsp;Unterscheidung und IPv4 und IPv6 wird bereits auf Layer 2 erkennbar</li>



<li><strong>Feldgrößen:</strong>&nbsp;64/128-Bit Felder für Zukunftsfähigkeit</li>



<li><strong>Options im IP-Header:</strong>&nbsp;Viele Firewalls blocken die Optionen und sind daher&nbsp;nutzlos</li>



<li><strong>IPv4:</strong>&nbsp;Hier ist&nbsp;das Type-Feld zu klein</li>



<li><strong>IPv6:</strong>&nbsp;Es werden Erweiterungen anstatt Optionen mit Next Header-Adressierung verwendet</li>
</ul>



<p class="wp-block-paragraph">Was sind Type-Length-Values (TLVs)?</p>



<ul class="wp-block-list">
<li>Optionale Informationen können als TLV in einem Protokoll&nbsp;codiert werden anstatt&nbsp;den Header zu vergößern</li>



<li><strong>A/B:</strong>&nbsp;Anweisung wie mit den Nachrichten umzugehen ist, wenn Extension unbekannt ist (read, forward, delete)</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-9/">Advanced Internetworking (Vorlesung 9)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 10-12)</title>
		<link>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-10-12/</link>
					<comments>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-10-12/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 01 Jun 2016 13:15:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1139</guid>

					<description><![CDATA[<p>In den letzten Vorlesungseinheiten behandeln wir den Pfad, den eine Nachricht vom Network Interface durch den Linux Kernel Stack nimmt, um bis zur Anwendung zu&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-10-12/">Advanced Internetworking (Vorlesung 10-12)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In den letzten Vorlesungseinheiten behandeln wir den Pfad, den eine Nachricht vom Network Interface durch den Linux Kernel Stack nimmt, um bis zur Anwendung zu gelangen. Nützliche Literatur zu diesem Thema ist unter <a href="http://www.haifux.org/lectures/217/netLec5.pdf" target="_blank" rel="noreferrer noopener">Sockets in the Kernel</a> und <a href="http://www.haifux.org/lectures/172/netLec.pdf" target="_blank" rel="noreferrer noopener">Linux Kernel Networking</a>zu finden.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-10-12/">Advanced Internetworking (Vorlesung 10-12)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-10-12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 8)</title>
		<link>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-8/</link>
					<comments>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-8/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 01 Jun 2016 13:12:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1132</guid>

					<description><![CDATA[<p>Heute haben wir über Zustand (State) im Netzwerk gesprochen. Wo und wann dieser erzeugt wird und welche Implikationen er haben kann, wenn es um Angriffe&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-8/">Advanced Internetworking (Vorlesung 8)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir über Zustand (State) im Netzwerk gesprochen. Wo und wann dieser erzeugt wird und welche Implikationen er haben kann, wenn es um Angriffe geht.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 36</td></tr><tr><th>Ende</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 42</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">State in Networking</h3>



<p class="wp-block-paragraph">Wo befinden sich Zustände (state)?</p>



<ul class="wp-block-list">
<li><strong>PC:</strong>&nbsp;TCP Connection State&nbsp;<em>(Lokale IP und Port, Remote IP und Port, Sequence- und Acknowledgement-Nummer, Größe des&nbsp;Windows)</em>&nbsp;= TCP Control Bar (TCB)</li>



<li><strong>Firewalls/Middleboxes im Netzwerk:</strong>&nbsp;TCP und UDP Connection State, IPv4 Fragmente</li>



<li><strong>Router:</strong>&nbsp;IPv4 Fragmente</li>
</ul>



<p class="wp-block-paragraph">Wie werden solche Zustände verwaltet?</p>



<ul class="wp-block-list">
<li><strong>Erzeugung:</strong>&nbsp;TCP-SYN-Packete</li>



<li><strong>Reguläre Entfernung:</strong>&nbsp;TCP-FIN-Packete&nbsp;<em>(Nicht immer gegeben)</em></li>



<li><strong>Sonstige Entfernung:</strong>&nbsp;Zeitgesteuert mit Timern</li>



<li><strong>Feste Zustände:</strong>&nbsp;<em>&#8222;Sowas macht man nicht!&#8220;</em></li>
</ul>



<p class="wp-block-paragraph">Was ist ein Soft State?</p>



<ul class="wp-block-list">
<li>Dies bedeutet, dass der Zustand an eine Lebensdauer geknüpft ist</li>



<li>Dies wird bspw. durch einen Timer gesteuert</li>



<li>Nahezu jeder Status/Zustand ist ein Soft State</li>
</ul>



<p class="wp-block-paragraph">Was passiert, wenn der Timer ausläuft?</p>



<ul class="wp-block-list">
<li>Kommt ein Paket innerhalb des Gültigkeitszeitraumes an, wird der Timer zurückgesetzt&nbsp;<em>(Refresh)</em></li>



<li>Läuft der Timer ohne ein Paket aus, wird der Zustand wird sofort/nach einer Wartezeit entfernt</li>
</ul>



<p class="wp-block-paragraph">Warum ist es bei TCP schlecht, sofort einen Zustand anzulegen, wenn das erste SYN-Paket eingeht?&nbsp;</p>



<ul class="wp-block-list">
<li>Ein Angreifer kann zahlreiche SYN-Pakete schicken und nicht auf die SYN+ACK-Pakete antworten&nbsp;<em>(ignorieren/droppen)</em></li>



<li>Durch diese halboffenen Verbindungen kann die Betriebsfähigkeit eines Dienstes bzw. Hosts eingeschränkt werden&nbsp;(vgl. Abbildung 1)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38d7b07&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38d7b07" class="wp-block-image size-full wp-lightbox-container"><img fetchpriority="high" decoding="async" width="849" height="395" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-1.png" alt="" class="wp-image-1133" title="Ausnutzen der Erzeugung von State bei TCP" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-1.png 849w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-1-300x140.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-1-768x357.png 768w" sizes="(max-width: 849px) 100vw, 849px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Ausnutzen der Erzeugung von State bei TCP</figcaption></figure>



<p class="wp-block-paragraph">Was ist ein Delayed State?</p>



<ul class="wp-block-list">
<li>Man sollte nur einen Zustand&nbsp;erzeugen, wenn man sicher ist, dass der andere auch da ist und es ernst meint</li>



<li>Dies kann mit dem SYN-Cookies-Mechanismus gelöst werden</li>



<li>Der Zustand wird erst nach Rücklieferung des Cookies erzeugt&nbsp;(vgl. Abbildung 2)</li>



<li>Mithilfe eines rechenintensiven Puzzles (Primzahlen) kann dies noch verstärkt werden (vgl. Abbildung 3)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38d7f63&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38d7f63" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="554" height="415" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-2.png" alt="" class="wp-image-1134" title="SYN-Cookie-Mechanismus" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-2.png 554w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-2-300x225.png 300w" sizes="(max-width: 554px) 100vw, 554px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">SYN-Cookie-Mechanismus</figcaption></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38d825b&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38d825b" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="758" height="404" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-3.png" alt="" class="wp-image-1135" title="Drei-Wege-Handshake mit Puzzle" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-3.png 758w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160602-ain-3-300x160.png 300w" sizes="(max-width: 758px) 100vw, 758px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Drei-Wege-Handshake mit Puzzle</figcaption></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-8/">Advanced Internetworking (Vorlesung 8)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/06/advanced-internetworking-vorlesung-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 7)</title>
		<link>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-7/</link>
					<comments>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-7/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 25 May 2016 13:06:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1126</guid>

					<description><![CDATA[<p>Heute diskutieren wir die&#160;Mechanismen&#160;von Internetprotokollen, wie Feedback Loops, Checksums, Flow Control&#160;und Sequenznummern. Anfang 2-msc-ain-internet-proto-design-160510 &#8211; Seite 20 Ende 2-msc-ain-internet-proto-design-160510 &#8211; Seite 35 Design Elemente Was&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-7/">Advanced Internetworking (Vorlesung 7)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute diskutieren wir die&nbsp;Mechanismen&nbsp;von Internetprotokollen, wie Feedback Loops, Checksums, Flow Control&nbsp;und Sequenznummern.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 20</td></tr><tr><th>Ende</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 35</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Design Elemente</h3>



<p class="wp-block-paragraph">Was ist eine Prüfsumme (Checksum)?</p>



<ul class="wp-block-list">
<li>Ein Wert, mit dem die Integrität von Daten überprüft werden kann</li>



<li>Wird aus den Ausgangsdaten berechnet und erlaubt die Erkennung von mindestens einem Bitfehler</li>



<li>Der Empfänger berechnet aus den empfangenen Daten die Prüfsumme und vergleicht diese mit der übertragenen Prüfsumme des Senders</li>
</ul>



<p class="wp-block-paragraph">Warum macht es Sinn, eine&nbsp;Checksum bereits auf Layer-2 zu verwenden?</p>



<ul class="wp-block-list">
<li>Wird durch einen Bitfehler die Ziel-IP-Adresse einer Nachricht auf einen anderen, im Netzwerk vorhandenen, Host geändert, so empfängt dieser die Nachricht und entpackt sie fälschlicherweise komplett</li>



<li>Dieser Prozess verbraucht unnötig CPU-Zyklen, außer es wird bereits auf dem&nbsp;niedrigeren Layer erkannt, dass die Nachricht&nbsp;fehlerhaft ist</li>
</ul>



<p class="wp-block-paragraph">Was ist eine Feedback-Loop?</p>



<ul class="wp-block-list">
<li>Grundlegend handelt es sich um ein System, bei dem der Output bzw. die Reaktion dazu vom Empfänger oder einem Netzwerkknoten wieder als Input eingespeist wird</li>



<li>Dadurch lässt sich validieren, ob die Pfade korrekt funktionieren und die Endpunkte erreichbar sind</li>



<li>Beim Real-Time Transport Protocol (RTP) werden Informationen&nbsp;durch das&nbsp;RealTime Transfer Control Protocol (RTCP) zurück geliefert (vgl. Abbildung 1)</li>



<li>Anhand dessen, können beispielsweise Anpassungen an der Dienstqualität (Quality of Service) oder Synchronität vorgenommen werden</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38d99b8&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38d99b8" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="350" height="212" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160525-ain-1.png" alt="" class="wp-image-1127" title="Feedback-Loop durch das RealTime Transfer Control Protocol (RTCP)" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160525-ain-1.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160525-ain-1-300x182.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Feedback-Loop durch das RealTime Transfer Control Protocol (RTCP)</figcaption></figure>



<p class="wp-block-paragraph">Was ist Flusskontrolle (Flow Control)?</p>



<ul class="wp-block-list">
<li>Eine Funktion von Kommunikationsprotokollen zur Anpassung der Übertragungsgeschwindigkeit von asynchron arbeitenden Endgeräten</li>



<li>Hierbei teilt&nbsp;die empfangende Station dem&nbsp;Sender kontinulierlich ihre Aufnahmefähigkeit&nbsp;<em>(Window Size)</em>&nbsp;mit</li>



<li>Der Sender passt daraufhin seine Übertragungsgeschwindigkeit der Aufnahmefähigkeit an</li>
</ul>



<p class="wp-block-paragraph">Wie wird&nbsp;die Übertragungsrate bei Telefonie angepasst?</p>



<ul class="wp-block-list">
<li>Sprache bzw. Telefonie verwendet sogenannte Codecs</li>



<li>Diese haben eine jeweils fest definierte Bitrate&nbsp;<em>(G.711 = 80 Kbps)</em></li>



<li>Sind die Kapazitäten ausgeschöpft, wird ein Codec mit niedriger Qualität und geringerer&nbsp;Übertragungsrate gewählt</li>
</ul>



<p class="wp-block-paragraph">Was ist die TCP-Sequenznummer?</p>



<ul class="wp-block-list">
<li>32 Bit großes Feld im TCP-Header zur Sicherstellung einer vollständigen Übertragung in der richtigen Reihenfolge und ohne Duplikate</li>



<li>TCP-Segmente können durch die inkrementierende Sequenznummer sortiert werden, da diese in unterschiedlicher Reihenfolge beim Empfänger ankommen können</li>



<li>Die Start-Sequenznummer ist eine zufällig Zahl</li>
</ul>



<p class="wp-block-paragraph">Warum wird eine zufällige TCP-Sequenznummer verwendet?</p>



<ul class="wp-block-list">
<li>Um Sicherheitsrisiken zu vermeiden</li>
</ul>



<p class="wp-block-paragraph">Was passiert wenn der komplette&nbsp;Sequenznummernraum durchlaufen ist?</p>



<ul class="wp-block-list">
<li>Dies findet spätestens dann statt, wenn 4096 MB über das Netzwerk übertragen wurden</li>



<li>Sobald dieser Zeitpunkt erreicht ist, findet ein sogenannter&nbsp;<em>wrap around</em>&nbsp;statt und die Zahlen beginnen von Vorne</li>



<li>Ab diesem Augenblick kann nicht klar definiert werden, ob eine Nachricht zu den ersten 4096 MB gehört, eine Retransmission ist oder zum nächsten Zyklus gehört</li>



<li>Maximum Segment Lifetime (MSL) und TCP Sequence Number Wrapping (PAWS) werden hierfür als Lösung verwendet</li>
</ul>



<p class="wp-block-paragraph">Was ist die MSL?</p>



<ul class="wp-block-list">
<li>Sie&nbsp;gibt die maximale Lebensdauer eines Segmentes im Netz an und liegt üblicherweise bei 2 Minuten</li>



<li>Sie dient auch als Timeout für das erneute Senden eines Paketes, wenn keine Quittierung bis zum Ablauf der Zeit erfolgt ist</li>



<li>Für eine fehlerfreie Kommunikation muss folgendes Kriterium erfüllt sein: \( \frac{2^{31}}{\text{Byte pro Sekunde}} &gt; MSL (secs) \)</li>



<li>Je schneller die Übertragungsgeschwindigkeit ist, desto anfälliger wird dieses Prinzip für Fehler (vgl. Tabelle)</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Geschwindigkeit</th><th>Dauer bis zum Wrap</th></tr></thead><tbody><tr><td>56 kbps</td><td>~ 3,6 Tage</td></tr><tr><td>10 Mbps</td><td>~ 30 Minuten</td></tr><tr><td>100 Mbps</td><td>~ 170 Sekunden</td></tr><tr><td>1 Gbps</td><td>~ 17 Sekunden</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Was ist das PAWS?</p>



<ul class="wp-block-list">
<li>Für PAWS wird die TCP-Option Timestamp in jedem Segment (SEG.TSval)&nbsp;benötigt</li>



<li>Damit der Mechanismus funktioniert, wird ausgenutzt, dass es sich um einen monoton, steigenden Wert handelt</li>



<li>Nachrichten werden verworfen, wenn der Zeitstempel (deutlich) geringer ist, als der von kürzlich empfangenen Nachrichten dieser Verbindung</li>



<li>Eine Zeitsynchronisierung ist nicht erforderlich, da nur mit dem Zeitstempeln des Absenders gearbeitet wird</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-7/">Advanced Internetworking (Vorlesung 7)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 6)</title>
		<link>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-6/</link>
					<comments>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-6/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 18 May 2016 13:05:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1122</guid>

					<description><![CDATA[<p>In der heutigen Vorlesung gab es einen Gastvortrag vom DE-CIX. Hierbei wurde das Unternehmen sowie die grundlegende Infrastruktur der Internet Exchange Points (IXPs) vorgestellt. Internet&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-6/">Advanced Internetworking (Vorlesung 6)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In der heutigen Vorlesung gab es einen Gastvortrag vom DE-CIX. Hierbei wurde das Unternehmen sowie die grundlegende Infrastruktur der Internet Exchange Points (IXPs) vorgestellt.</p>



<h3 class="wp-block-heading">Internet Traffic Exchange</h3>



<p class="wp-block-paragraph">Was ist Peering?</p>



<ul class="wp-block-list">
<li>Zusammenschluss von gleichrangigen Computernetzwerken zum Datenaustausch (z. B. zwischen zwei Internetzugangsanbietern)</li>



<li>Es werden keine Kosten für den Traffic veranschlagt, da Konnektivität im Vordergrund steht</li>



<li>Hierfür treffen die Partner eine Vereinbarung (peering agreement)</li>



<li>Peering ist nicht transitiv (vgl. Abbildung 1)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38dadd2&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38dadd2" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="850" height="185" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-transitiv-peering.png" alt="" class="wp-image-1123" title="Peering ist nicht transitiv" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-transitiv-peering.png 850w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-transitiv-peering-300x65.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-transitiv-peering-768x167.png 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Peering ist nicht transitiv</figcaption></figure>



<p class="wp-block-paragraph">Was ist Transit?</p>



<ul class="wp-block-list">
<li>Die Dienstleistung, Datenverkehr durch ein Netzwerk durchzuleiten</li>



<li>Vertragspartnern sind meist unterschiedlich große Provider</li>



<li>Der größere stellt gegen Bezahlung einen sogenannten Uplink zur Verfügung</li>



<li>Hierbei entstehen im Gegensatz zum Peering Kosten für den Traffic bzw. die Nutzung</li>
</ul>



<p class="wp-block-paragraph">Wie sehen Peering und Transit in der Praxis aus?</p>



<ul class="wp-block-list">
<li>Peering ist in der Regel horizontal</li>



<li>Transit ist in der Regel vertikal</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38db39e&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38db39e" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="850" height="528" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-peering-transit.png" alt="" class="wp-image-1124" title="Peering im Vergleich zu Transit" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-peering-transit.png 850w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-peering-transit-300x186.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160518-peering-transit-768x477.png 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Peering im Vergleich zu Transit</figcaption></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-6/">Advanced Internetworking (Vorlesung 6)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 5)</title>
		<link>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-5/</link>
					<comments>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-5/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 11 May 2016 13:01:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1116</guid>

					<description><![CDATA[<p>Heute haben wir uns mit dem Substrate Protocol for User Datagrams (SPUD) und Konzepten und Designaspekten für Internetprotokolle beschäftigt. Anfang 2-msc-ain-internet-proto-design-160510 &#8211; Seite 1 Ende&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-5/">Advanced Internetworking (Vorlesung 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir uns mit dem Substrate Protocol for User Datagrams (SPUD) und Konzepten und Designaspekten für Internetprotokolle beschäftigt.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 1</td></tr><tr><th>Ende</th><td>2-msc-ain-internet-proto-design-160510 &#8211; Seite 18</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Konzepte und Designaspekten für Internetprotokolle</h3>



<p class="wp-block-paragraph">Zum Einstieg in das Thema haben wir das Draft-Dokument zum Substrate Protocol for User Datagrams (SPUD) (<a href="https://tools.ietf.org/id/draft-hildebrand-spud-prototype-03.txt">Link</a>) durchgelesen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The goal of SPUD (Substrate Protocol for User Datagrams) is to provide a mechanism for grouping UDP packets together into a &#8222;tube&#8220; with a defined beginning and end in time. Devices on the network path between the endpoints speaking SPUD may communicate explicitly with the endpoints outside the context of the end-to-end conversation.https://tools.ietf.org/id/draft-hildebrand-spud-prototype-03.txt</p>
</blockquote>



<p class="wp-block-paragraph">Welche&nbsp;Adressierungsarten gibt es in Netzwerken?</p>



<ul class="wp-block-list">
<li><strong>Unicast:</strong> Kommunikation von <strong>einem Sender zu genau einem Empfänger</strong> (1:1).</li>



<li><strong>Multicast:</strong> Kommunikation von <strong>einem Sender zu einer definierten Gruppe von Empfängern</strong> (1:n, nur abonnierte Teilnehmer).</li>



<li><strong>Broadcast:</strong> Kommunikation von <strong>einem Sender zu allen Geräten im selben Netzwerksegment</strong> (1:alle).</li>



<li><strong>Anycast:</strong> Kommunikation von <strong>einem Sender zu genau einem Empfänger aus einer Gruppe</strong>, meist dem <strong>nächstgelegenen oder besten erreichbaren</strong> (1:1 aus n möglichen).</li>



<li>Je nachdem auf welcher Netzwerkschicht man sich befindet, kann die Adressierung von Nachrichten anders adressiert werden (Verteilung von&nbsp;Nachrichten an Gruppen durch Anwendungen)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38dcbfe&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38dcbfe" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="273" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2016/03/20160511-ain-1-1024x273.png" alt="" class="wp-image-1120" title="Adressierung aus der Perspektive unterschiedlicher Schichten" srcset="https://maximiliankrieg.de/wp-content/uploads/2016/03/20160511-ain-1-1024x273.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2016/03/20160511-ain-1-300x80.png 300w, https://maximiliankrieg.de/wp-content/uploads/2016/03/20160511-ain-1-768x205.png 768w, https://maximiliankrieg.de/wp-content/uploads/2016/03/20160511-ain-1.png 1458w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Adressierung aus der Perspektive unterschiedlicher Schichten</figcaption></figure>



<p class="wp-block-paragraph">Was ist ein Anycast?</p>



<ul class="wp-block-list">
<li>Bei einem Anycast können mehrere Server adressiert werden, aber nur einer Antwortet (Routing ist hierbei entscheidend)</li>



<li>Die Server haben die gleiche IP-Adresse, sind jedoch räumlich voneinander getrennt</li>



<li>Bei Unerreichbarkeit verschwindet die Route und alle folgenden Pakete werden zu einem anderen Server geleitet</li>



<li>Anycast-Server besitzen daher meist&nbsp;eine Unicast-Adresse, um auch direkt angesprochen werden zu können</li>



<li>Die Antwort eines Anycast-Servers ist ein Unicast</li>
</ul>



<p class="wp-block-paragraph">Welche Probleme machen routing changes?</p>



<ul class="wp-block-list">
<li>Die Änderung einer Route führt meist zu neuen Latenzen und Bandbreiten&nbsp;</li>



<li>Weiterhin fehlt der State bei zu passierenden Middleboxes, wie Firewalls, was zum Verwerfen von Paketen führt</li>
</ul>



<p class="wp-block-paragraph">Was ist der Unterschied zwischen Stream- und Nachrichten-basierter Kommunikation?</p>



<p class="wp-block-paragraph">In einem Stream werden alle Bytes als kontinuierlicher Datenstrom behandelt. Sendet man also dreimal &#8222;Hello world!&#8220; hintereinander, wird jeder lesende Zugriff eine Teilmenge aus &#8222;Hello world!Hello world!Hello world!&#8220; zurückliefern.</p>



<pre class="wp-block-code"><code>read #1 -&gt; "Hel"
read #2 -&gt; "lo worl"
read #3 -&gt; "d!Hello"
read #4 -&gt; ""
read #5 -&gt; " world!Hello world!"</code></pre>



<p class="wp-block-paragraph">In einem Nachrichten-basierenden Protokoll werden die Bytes mithilfe von Frames unterteilt.</p>



<pre class="wp-block-code"><code>read #1 -&gt; "Hello world!"
read #2 -&gt; "Hello world!"
read #3 -&gt; "Hello world!"</code></pre>



<p class="wp-block-paragraph">Die Beispiele hierfür stammen von Adrian Ho auf Quora.com (<a href="https://www.quora.com/What-is-the-difference-between-message-based-protocol-versus-stream-based-protocol">Link</a>).</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-5/">Advanced Internetworking (Vorlesung 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 4)</title>
		<link>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-4/</link>
					<comments>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-4/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 04 May 2016 13:00:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1114</guid>

					<description><![CDATA[<p>Heute haben wir uns mit den Prinzipien der Internetarchitektur auf Basis des RFC 1958 auseinandergesetzt. Anfang 1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 30 Ende 1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 38&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-4/">Advanced Internetworking (Vorlesung 4)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir uns mit den Prinzipien der Internetarchitektur auf Basis des RFC 1958 auseinandergesetzt.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 30</td></tr><tr><th>Ende</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 38</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Prinzipien der Internetarchitektur</h3>



<p class="wp-block-paragraph">Wie sollte das Systemdesign aussehen?</p>



<ul class="wp-block-list">
<li>Das Systemdesign sollte unabhängig von Anzahl der Knoten sein und beliebig viele erlauben</li>



<li>In der Praxis limitieren IP-Adressen und die Werte des TTL-Felds die Kommunikation</li>



<li>Diese Einschränkungen liegen nicht am Design, sondern der Implementierung</li>
</ul>



<p class="wp-block-paragraph">Warum sollte man das Senden beschränken?</p>



<ul class="wp-block-list">
<li>Aus Gründen der Staukontrolle, um die Bandbreite der&nbsp;anderen Teilnehmer nicht übermäßig negativ zu beeinflussen</li>
</ul>



<p class="wp-block-paragraph">Warum sollte man beim Empfangen tolerant sein?</p>



<ul class="wp-block-list">
<li>Aufgrund von falschen Werten in reservierten (d. h. nicht genutzten) Feldern sollten die Nachrichten nicht verworfen werden</li>
</ul>



<p class="wp-block-paragraph">Warum sollte man keine Adressinformationen im Quellcode von Programmen festlegen?</p>



<ul class="wp-block-list">
<li>Damit Änderungen nicht nur durch Entwickler vorgenommen werden können</li>



<li>Damit Anwendungen modular und portabel sind</li>
</ul>



<p class="wp-block-paragraph">Welche Protokolle und Technologien sind zu präferieren?</p>



<ul class="wp-block-list">
<li>Unpatentierte Technologien sind immer zu bevorzugen, auch wenn sie unter Umständen schlechter sind</li>
</ul>



<p class="wp-block-paragraph">Wie gewährleistet&nbsp;man eine maximale Kompatibilität bei der Protokollentwicklung?</p>



<ul class="wp-block-list">
<li>Verwende stets alle Teile eines Protokolls und nicht nur Teile davon</li>
</ul>



<p class="wp-block-paragraph">Warum ist es wichtig, Internationalization zu berücksichtigen?</p>



<ul class="wp-block-list">
<li>Bei der Eingabe von Zeichenketten können Sonderzeichen vorkommen</li>



<li>Es muss klar sein, wie mit diesen umzugehen ist</li>
</ul>



<p class="wp-block-paragraph">Wie sieht es mit Vertraulichkeit aus?</p>



<ul class="wp-block-list">
<li>Man sollte immer davon ausgehen, dass alle Daten vertraulich sind</li>



<li>Daher sollte am Besten immer verschlüsselt und authentifiziert werden</li>
</ul>



<p class="wp-block-paragraph">Was ist&nbsp;crypto-agility?</p>



<ul class="wp-block-list">
<li>Die Fähigkeit, dass von einem IT-System alternative kryptographische Verfahren genutzt werden können</li>



<li>Es sollte immer ein Verfahren geben, das alle machen können müssen (mandatory support)</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-4/">Advanced Internetworking (Vorlesung 4)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/05/advanced-internetworking-vorlesung-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 3)</title>
		<link>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-3/</link>
					<comments>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-3/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 27 Apr 2016 12:58:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1112</guid>

					<description><![CDATA[<p>Im Rahmen der heutigen Vorlesung haben wir uns mit dem&#160;Ende-zu-Ende-Prinzip beschäftigt und dieses intensiv diskutiert. Alle relevanten Informationen sind im begleitenden Foliensatz und dem Paper&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-3/">Advanced Internetworking (Vorlesung 3)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Im Rahmen der heutigen Vorlesung haben wir uns mit dem&nbsp;Ende-zu-Ende-Prinzip beschäftigt und dieses intensiv diskutiert. Alle relevanten Informationen sind im begleitenden Foliensatz und dem Paper <em>End-to-End Arguments in System Design</em> (<a href="http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf">Link</a>) zu finden.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 16</td></tr><tr><th>Ende</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 29</td></tr></tbody></table></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-3/">Advanced Internetworking (Vorlesung 3)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 2)</title>
		<link>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-2/</link>
					<comments>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-2/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 20 Apr 2016 12:53:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1109</guid>

					<description><![CDATA[<p>Heute haben wir uns mit der Historie der Netzwerke und Statusinformationen von Netzwerkverbindungen beschäftigt. Anfang 1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 1 Ende 1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 15 Historie&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-2/">Advanced Internetworking (Vorlesung 2)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir uns mit der Historie der Netzwerke und Statusinformationen von Netzwerkverbindungen beschäftigt.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 1</td></tr><tr><th>Ende</th><td>1-msc-ain-internet-arch-fundamentals-20160420 &#8211; Seite 15</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Historie der Netzwerke</h3>



<p class="wp-block-paragraph">Was sind Interworkingfunctions?</p>



<ul class="wp-block-list">
<li>Netzwerke wurden so konzipiert, dass sie ausfallsicher sind</li>



<li>In der Anfangszeit konnten Netzwerke unterschiedlicher Anbieter nicht miteinander kommunizieren</li>



<li>Dies könnte zum Beispiel an unterschiedlichen Frame-Größen gelegen haben</li>



<li>Ein Client hat für jedes verbundene Netzwerk eine eigene Netzwerkkarte</li>



<li>Später wurden sogenannte Interworkingfunctions zwischen die Netzwerke geschaltet (vgl. Abbildung 1)</li>



<li>Diese haben die Nachrichten transformiert</li>



<li>Das skaliert jedoch sehr schlecht, weshalb später gemeinsame Netzwerkstandards etabliert</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a4bec38df4a0&quot;}" data-wp-interactive="core/image" data-wp-key="6a4bec38df4a0" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="711" height="497" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160420-iwf.png" alt="" class="wp-image-1110" title="Interworkingfunctions verbinden Netzwerke" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160420-iwf.png 711w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160420-iwf-300x210.png 300w" sizes="auto, (max-width: 711px) 100vw, 711px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Interworkingfunctions verbinden Netzwerke</figcaption></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-2/">Advanced Internetworking (Vorlesung 2)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Advanced Internetworking (Vorlesung 1)</title>
		<link>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-1/</link>
					<comments>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-1/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 13 Apr 2016 12:51:00 +0000</pubDate>
				<category><![CDATA[Advanced Internetworking]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1107</guid>

					<description><![CDATA[<p>Heute haben wir die Modalitäten der Vorlesung und des Praktikums besprochen. Konkrete Inhalte werden sich erst mit den nächsten Terminen ergeben. Die Aufgabe für das&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-1/">Advanced Internetworking (Vorlesung 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir die Modalitäten der Vorlesung und des Praktikums besprochen. Konkrete Inhalte werden sich erst mit den nächsten Terminen ergeben. Die Aufgabe für das nächste Praktikum besteht darin, dass erste Informationen zur zuverlässigen Messung zur Kommunikation in IP-basierten Netzwerken beziehungsweise dem Internet gesammelt und exemplarisch angewendet werden sollen.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-1/">Advanced Internetworking (Vorlesung 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/04/advanced-internetworking-vorlesung-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
