<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xinu.cs.mu.edu/index.php?action=history&amp;feed=atom&amp;title=Assignment%3A_Networking_Applications</id>
	<title>Assignment: Networking Applications - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://xinu.cs.mu.edu/index.php?action=history&amp;feed=atom&amp;title=Assignment%3A_Networking_Applications"/>
	<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_Networking_Applications&amp;action=history"/>
	<updated>2026-06-15T16:41:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_Networking_Applications&amp;diff=3051&amp;oldid=prev</id>
		<title>Akoehler: /* Shell Commands */</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_Networking_Applications&amp;diff=3051&amp;oldid=prev"/>
		<updated>2008-12-19T03:10:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Shell Commands&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:10, 19 December 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;= Shell Commands =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;= Shell Commands =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;We have &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;implemented three &lt;/del&gt;protocols within our networking portion of Embedded Xinu.  In this assignment we will add shell commands to create useful interaction with those protocols.  We will be adding four shell commands: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;arp, ping, snoop &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ethstat&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;We have &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a few more &lt;/ins&gt;protocols within our networking portion of Embedded Xinu.  In this assignment we will add shell commands to create useful interaction with those protocols.  We will be adding four shell commands: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''tcp-con'' &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''ftp-receive''&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Upon completion of the assignment the students' implementation should have all the required shell commands properly implemented and well tested.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;Upon completion of the assignment the students' implementation should have all the required shell commands properly implemented and well tested.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_Networking_Applications&amp;diff=3050&amp;oldid=prev</id>
		<title>Akoehler: 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...</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_Networking_Applications&amp;diff=3050&amp;oldid=prev"/>
		<updated>2008-12-19T03:09:35Z</updated>

		<summary type="html">&lt;p&gt;New page: &lt;a href=&quot;/index.php?title=Category:Networking_With_Xinu&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Networking With Xinu (page does not exist)&quot;&gt;Category:Networking With Xinu&lt;/a&gt; = Overview = This assignment is part of the &lt;a href=&quot;/index.php/Networking_With_Xinu&quot; title=&quot;Networking With Xinu&quot;&gt;Networking With Xinu&lt;/a&gt; track for professors that are &lt;a href=&quot;/index.php/Teaching_With_Xinu&quot; title=&quot;Teaching With Xinu&quot;&gt;Teaching With Xinu&lt;/a&gt; and it is intended to be complet...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Networking With Xinu]]&lt;br /&gt;
= Overview =&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
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:&lt;br /&gt;
    tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Shell Commands =&lt;br /&gt;
We have implemented three protocols within our networking portion of Embedded Xinu.  In this assignment we will add shell commands to create useful interaction with those protocols.  We will be adding four shell commands: arp, ping, snoop and ethstat.&lt;br /&gt;
&lt;br /&gt;
Upon completion of the assignment the students' implementation should have all the required shell commands properly implemented and well tested.&lt;br /&gt;
&lt;br /&gt;
==== Required Assignment Parts ====&lt;br /&gt;
===== Shell Command Descriptions =====&lt;br /&gt;
* ''tcp-con'' establishes a tcp connection with the provided IP address&lt;br /&gt;
* ''ftp-receive'' uses a TCP/IP connection to transfer acquire a file from a provided remote location&lt;br /&gt;
&lt;br /&gt;
===== Shell Command Options =====&lt;br /&gt;
* ''tcp-con''&lt;br /&gt;
** options for: determine whether the connection establishment is active or passive&lt;br /&gt;
** add help option that prints usage&lt;br /&gt;
* ''ftp-receive''&lt;br /&gt;
** options for: determine whether to use passive or active connection establishment for file transfer&lt;br /&gt;
** add help option that prints usage&lt;br /&gt;
&lt;br /&gt;
== Student Outcomes ==&lt;br /&gt;
Upon completion of this assignment students should understand how to implement various shell commands that interact with the underlying network interface.  Implementing the shell commands should give the student a better grasp of how the various protocols actually work.  &lt;br /&gt;
&lt;br /&gt;
== Potential References ==&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc826.txt Ethernet Address Resolution Protocol - RFC]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc791.txt Internet Protocol - RFC]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc792.txt Internet Control Message Protocol - RFC]&lt;br /&gt;
* [[wikipedia:Address Resolution Protocol | Address Resolution Protocol - Wiki Page]]&lt;br /&gt;
* [[wikipedia:Internet Protocol | Internet Protocol - Wiki Page]]&lt;br /&gt;
* [[wikipedia:Internet Control Message Protocol | Internet Control Message Protocol - Wiki Page]]&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
</feed>