https://xinu.cs.mu.edu/index.php?title=Assignment:_TCP_Implementation&feed=atom&action=historyAssignment: TCP Implementation - Revision history2024-03-29T07:46:13ZRevision history for this page on the wikiMediaWiki 1.34.2https://xinu.cs.mu.edu/index.php?title=Assignment:_TCP_Implementation&diff=3048&oldid=prevAkoehler: /* Optional Assignment Parts */2008-12-19T02:51:48Z<p><span dir="auto"><span class="autocomment">Optional Assignment Parts</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 02:51, 19 December 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l15" >Line 15:</td>
<td colspan="2" class="diff-lineno">Line 15:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* determine the status of a specific datagram device and place desired data in its stream buffer if applicable</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* determine the status of a specific datagram device and place desired data in its stream buffer if applicable</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===== Optional Assignment Parts =====</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===== Optional Assignment Parts =====</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* shell integration: add a ''tcp-con'' command to the shell (establishes an active or passive connection)</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* shell integration: add a ''tcp-con'' command to the shell (establishes an active or passive <ins class="diffchange diffchange-inline">TCP </ins>connection)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>If you choose not to implement the optional assignment parts then placing test case code within the shell's 'test' command will allow you to run one or more tests on your implementation at run-time. Optional portions to an assignment may be required portions of a later assignment.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>If you choose not to implement the optional assignment parts then placing test case code within the shell's 'test' command will allow you to run one or more tests on your implementation at run-time. Optional portions to an assignment may be required portions of a later assignment.</div></td></tr>
</table>Akoehlerhttps://xinu.cs.mu.edu/index.php?title=Assignment:_TCP_Implementation&diff=3045&oldid=prevAkoehler: New page: Category:Networking With Xinu = Overview = This assignment is part of the Networking With Xinu track for professors that are Teaching With Xinu and it is intended to be complet...2008-12-19T02:46:29Z<p>New page: <a href="/index.php?title=Category:Networking_With_Xinu&action=edit&redlink=1" class="new" title="Category:Networking With Xinu (page does not exist)">Category:Networking With Xinu</a> = Overview = This assignment is part of the <a href="/index.php/Networking_With_Xinu" title="Networking With Xinu">Networking With Xinu</a> track for professors that are <a href="/index.php/Teaching_With_Xinu" title="Teaching With Xinu">Teaching With Xinu</a> and it is intended to be complet...</p>
<p><b>New page</b></p><div>[[Category:Networking With Xinu]]<br />
= Overview =<br />
This assignment is part of the [[Networking With Xinu]] track for professors that are [[Teaching With Xinu]] and it is intended to be completed in groups of two or three.<br />
<br />
== Preparation ==<br />
A new tar-ball is provided with a solution to the previous assignment. If your solution is similar to the one presented, you may choose to continue on with it; but it is suggested that you untar the new project files in a fresh working directory:<br />
tar xvzf <tar-ball location><br />
<br />
= Transmission Control Protocol =<br />
Standard number 7 of the [http://www.ietf.org/rfc/rfc5000.txt Internet Official Protocol Standards] is the [[wikipedia:Transmission Control Protocol | Transmission Control Protocol]]. In this assignment students will build the Transmission Control Protocol into Embedded Xinu by defining a stream device that uses Embedded Xinu device paradigm. <br />
<br />
Upon completion of the assignment the students' implementation should:<br />
===== Required Assignment Parts =====<br />
* send and receive packets of with type TCP<br />
* determine the status of a specific datagram device and place desired data in its stream buffer if applicable<br />
===== Optional Assignment Parts =====<br />
* shell integration: add a ''tcp-con'' command to the shell (establishes an active or passive connection)<br />
<br />
If you choose not to implement the optional assignment parts then placing test case code within the shell's 'test' command will allow you to run one or more tests on your implementation at run-time. Optional portions to an assignment may be required portions of a later assignment.<br />
<br />
== Student Outcomes ==<br />
Upon completion of this assignment students should understand the key role this protocol plays in the overall networking architecture. Each student should also be able to understand how streams as devices fit into the operating system and the overall networking architecture.<br />
<br />
== Potential References ==<br />
* [http://www.ietf.org/rfc/rfc0793.txt Transmission Control Protocol - RFC 793]<br />
* [[wikipedia:Transmission Control Protocol | Transmission Control Protocol - Wiki Page]]</div>Akoehler