<?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>3. Semester (M. Sc.) Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/</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>3. Semester (M. Sc.) Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/category/studium/master-of-science/3-semester-m-sc/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Requirements Engineering und Management (Vorlesung 9-17)</title>
		<link>https://maximiliankrieg.de/2016/07/requirements-engineering-und-management-vorlesung-9-17/</link>
					<comments>https://maximiliankrieg.de/2016/07/requirements-engineering-und-management-vorlesung-9-17/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 19 Jul 2016 13:42:00 +0000</pubDate>
				<category><![CDATA[Requirements Engineering und Management]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1185</guid>

					<description><![CDATA[<p>Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/requirements-engineering-und-management-vorlesung-9-17/">Requirements Engineering und Management (Vorlesung 9-17)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/requirements-engineering-und-management-vorlesung-9-17/">Requirements Engineering und Management (Vorlesung 9-17)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/07/requirements-engineering-und-management-vorlesung-9-17/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Data, Text und Web Mining (Vorlesungen 2-12)</title>
		<link>https://maximiliankrieg.de/2016/07/data-text-und-web-mining-vorlesungen-2-12/</link>
					<comments>https://maximiliankrieg.de/2016/07/data-text-und-web-mining-vorlesungen-2-12/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 14 Jul 2016 13:35:00 +0000</pubDate>
				<category><![CDATA[Data, Text und Web Mining]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1170</guid>

					<description><![CDATA[<p>Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/data-text-und-web-mining-vorlesungen-2-12/">Data, Text und Web Mining (Vorlesungen 2-12)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/data-text-und-web-mining-vorlesungen-2-12/">Data, Text und Web Mining (Vorlesungen 2-12)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/07/data-text-und-web-mining-vorlesungen-2-12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algorithmik (Vorlesungen 2-13)</title>
		<link>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/</link>
					<comments>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 13 Jul 2016 13:27:00 +0000</pubDate>
				<category><![CDATA[Algorithmik]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1155</guid>

					<description><![CDATA[<p>Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/">Algorithmik (Vorlesungen 2-13)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/">Algorithmik (Vorlesungen 2-13)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/07/algorithmik-vorlesungen-2-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Big Data Technologien (Vorlesung 2-10)</title>
		<link>https://maximiliankrieg.de/2016/07/big-data-technologien-vorlesung-2-10/</link>
					<comments>https://maximiliankrieg.de/2016/07/big-data-technologien-vorlesung-2-10/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 07 Jul 2016 13:31:00 +0000</pubDate>
				<category><![CDATA[Big Data Technologien]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1162</guid>

					<description><![CDATA[<p>Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/big-data-technologien-vorlesung-2-10/">Big Data Technologien (Vorlesung 2-10)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Alle relevanten Inhalte der Vorlesung sind ausführlich und vollständig im vorlesungsbegleitenden Foliensatz zu finden. Ein Übertrag der händischen Mitschriften findet daher nicht statt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/07/big-data-technologien-vorlesung-2-10/">Big Data Technologien (Vorlesung 2-10)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/07/big-data-technologien-vorlesung-2-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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;6a47b3e9048b8&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e9048b8" 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;6a47b3e904d5f&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e904d5f" 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;6a47b3e905050&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e905050" 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;6a47b3e906937&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e906937" 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;6a47b3e907e6e&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e907e6e" 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;6a47b3e90830b&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e90830b" 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>Requirements Engineering und Management (Vorlesung 8)</title>
		<link>https://maximiliankrieg.de/2016/05/requirements-engineering-und-management-vorlesung-8/</link>
					<comments>https://maximiliankrieg.de/2016/05/requirements-engineering-und-management-vorlesung-8/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 12 May 2016 13:41:00 +0000</pubDate>
				<category><![CDATA[Requirements Engineering und Management]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1181</guid>

					<description><![CDATA[<p>In der heutigen Vorlesung haben wir die Qualitätssicherung von Requirements und dem Requirements Dokument besprochen. Anfang Kapitel 4 &#8211; Seite 1 Ende Kapitel 4 &#8211;&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/requirements-engineering-und-management-vorlesung-8/">Requirements Engineering und Management (Vorlesung 8)</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 die Qualitätssicherung von Requirements und dem Requirements Dokument besprochen.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Anfang</th><td>Kapitel 4 &#8211; Seite 1</td></tr><tr><th>Ende</th><td>Kapitel 4 &#8211; Seite 18</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Qualitätssicherung</h3>



<p class="wp-block-paragraph">Wie kann man Fehler vermeiden?</p>



<ul class="wp-block-list">
<li>Fehler im Programmcode sollten zu einer bestimmten Zeit nicht mehr bearbeitet werden</li>



<li>Dies steht in Abhängigkeit zum menschlichen Tagesrhythmus (vgl. Abbildung 1)</li>



<li>Beachtet man dies nicht, steigt die Error Reinjection Rate (ERR)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a47b3e90927e&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e90927e" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="405" height="256" 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/20160511-leistungskurve.png" alt="" class="wp-image-1182" title="Menschliche Leistungskurve am Tag" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-leistungskurve.png 405w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-leistungskurve-300x190.png 300w" sizes="auto, (max-width: 405px) 100vw, 405px" /><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">Menschliche Leistungskurve am Tag</figcaption></figure>



<p class="wp-block-paragraph">Was ist die Error Reinjection Rate (ERR)?</p>



<ul class="wp-block-list">
<li>Es handelt sich dabei um das Verhältnis zwischen behobenen Fehlern bei einem Fix und den dabei neu entstehenden Fehlern</li>



<li>Dies schließt auch die Wiedereinführung bereits behobener Fehler ein</li>



<li>Die ERR steigt mit dem Alter eines Produkts (neue Mitglieder im Team, komplexer Code und Abhängigkeiten)</li>



<li>Ab einem gewissen Punkt sollte man die Software von Grund auf neu überarbeiten</li>
</ul>



<p class="wp-block-paragraph">Wie kann man Fehler finden?</p>



<ul class="wp-block-list">
<li>In einem iterativem Modell nur über Prototypen und Integrations- und Interaktionstests während der Entwicklung</li>



<li>Die Agile Entwicklung ermöglicht früheres Testen der Anwendung</li>



<li>Ein probates Mittel sind Inspektionen und Reviews</li>



<li>Walkthroughs haben eine schlechte Fehlererkennungsrate, da sie stark vom&nbsp;zeitlichen Aufwand abhängig sind</li>



<li>In der Praxis kann man 40 Zeilen Programmcode&nbsp;oder 5 Seiten normalen Text pro Stunde prüfen</li>



<li>Jedoch hat man maximal 2 Stunden Konzentration am Stück verfügbar</li>



<li>Steht zu wenig Zeit zur Verfügung, kann man sich nicht ausreichend einlesen und den Text lesen</li>



<li>Wird zu viel Zeit aufgewendet, sinkt die Konzentration&nbsp;(vgl. Abbildung 2)</li>
</ul>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a47b3e90974e&quot;}" data-wp-interactive="core/image" data-wp-key="6a47b3e90974e" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="387" 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/20160511-fehlererkennung-1024x387.png" alt="" class="wp-image-1183" title="Verhältnis von gefundenen Fehlern zu investierter Zeit" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-fehlererkennung-1024x387.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-fehlererkennung-300x113.png 300w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-fehlererkennung-768x290.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160511-fehlererkennung.png 1322w" 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">Verhältnis von gefundenen Fehlern zu investierter Zeit</figcaption></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/05/requirements-engineering-und-management-vorlesung-8/">Requirements Engineering und Management (Vorlesung 8)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/05/requirements-engineering-und-management-vorlesung-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
