<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Port_Expander</id>
		<title>Port Expander - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Port_Expander"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;action=history"/>
		<updated>2026-04-24T18:26:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=36086&amp;oldid=prev</id>
		<title>Jnc: Avoid redir</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=36086&amp;oldid=prev"/>
				<updated>2025-04-09T15:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Avoid redir&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:39, 9 April 2025&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-l9&quot; &gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander software ran on the [[MOS operating system]], also done by SRI. There were two generations of Port Expander software; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander software ran on the [[MOS operating system]], also done by SRI. There were two generations of Port Expander software; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Massachusetts Institute of Technology|&lt;/ins&gt;MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;The way the Port Expander handles [[Host-to-IMP Protocol#Packet Types (Host-&amp;gt;IMP)|RFNM]]'s is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The way the Port Expander handles [[Host-to-IMP Protocol#Packet Types (Host-&amp;gt;IMP)|RFNM]]'s is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a particular &lt;/ins&gt;IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which &lt;/ins&gt;the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any ARPANET host might have up to 8 'in-flight' messages at a time to a particular destination (the exact details changed over time, but this was the general rule of thumb). If more than one Port Expander subsidiary host was sending to the same destination, each expecting to be able to keep 8 messages in flight, the IMP might block the Port Expander, as it had sent too many un-RFNM'ed messages. The Port Expander has code to handle exactly this:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any ARPANET host might have up to 8 'in-flight' messages at a time to a particular destination (the exact details changed over time, but this was the general rule of thumb). If more than one Port Expander subsidiary host was sending to the same destination, each expecting to be able to keep 8 messages in flight, the IMP might block the Port Expander, as it had sent too many un-RFNM'ed messages. The Port Expander has code to handle exactly this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=33077&amp;oldid=prev</id>
		<title>Jnc: /* External links */ +HOSTs as IMPs</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=33077&amp;oldid=prev"/>
				<updated>2024-01-23T04:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;External links: &lt;/span&gt; +HOSTs as IMPs&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 04:47, 23 January 2024&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-l42&quot; &gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.warthman.com/images/SRI%20ARPANET-IMP.book.pdf The ARPANET Interface Message Processor Port Expander] - reformatted version&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.warthman.com/images/SRI%20ARPANET-IMP.book.pdf The ARPANET Interface Message Processor Port Expander] - reformatted version&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://ana-3.lcs.mit.edu/~jnc/tech/gw/pe/ Port Expander] - source code for the MACRO-11 version&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://ana-3.lcs.mit.edu/~jnc/tech/gw/pe/ Port Expander] - source code for the MACRO-11 version&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://www.rfc-editor.org/ien/ien139.txt HOSTs as IMPs] - other people having trouble emulating an IMP with a Host interface&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: ARPANET]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: ARPANET]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26789&amp;oldid=prev</id>
		<title>Jnc: More NCP fixups, minor clarifications while I'm here</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26789&amp;oldid=prev"/>
				<updated>2022-06-29T13:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;More NCP fixups, minor clarifications while I&amp;#039;m here&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:07, 29 June 2022&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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[1822 interface|1822 ports]] - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[1822 interface|1822 ports]] - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Program (ARPANET)&lt;/del&gt;|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;separate &lt;/del&gt;the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Protocol&lt;/ins&gt;|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;indicate &lt;/ins&gt;the traffic &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for multiple hosts&lt;/ins&gt;. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee, when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee, when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&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-l9&quot; &gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander software ran on the [[MOS operating system]], also done by SRI. There were two generations of Port Expander software; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander software ran on the [[MOS operating system]], also done by SRI. There were two generations of Port Expander software; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Local &lt;/del&gt;area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;local &lt;/ins&gt;area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The way the Port Expander handles [[Host-to-IMP Protocol#Packet Types (Host-&amp;gt;IMP)|RFNM]]'s is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to the IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The way the Port Expander handles [[Host-to-IMP Protocol#Packet Types (Host-&amp;gt;IMP)|RFNM]]'s is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to the IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&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-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander would not necessarily work with ''all'' hosts, though. The implementation had a fundamental potential flaw - the use of existing host interfaces (below) - which meant that an issue could arise; this actually happened with one attempted Port Expander installation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander would not necessarily work with ''all'' hosts, though. The implementation had a fundamental potential flaw - the use of existing host interfaces (below) - which meant that an issue could arise; this actually happened with one attempted Port Expander installation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;That is that although the 1822 spec ''looks'' like it's completely symmetrical between the Host and IMP sides, it's not, really - not 100.000%. The IMP end of the DH form of the 1822 interface had [[ground]] isolation on its output signals. (From the May '78 revision of the 1822 spec, pg. 4-24: &amp;quot;DC isolation is done at the IMP end of the cable ... This isolation is accomplished by optically isolating the signals.&amp;quot; The 1975 version says the signals are [[transformer]] coupled, while the 1978 version used [[opto-isolator]]s, but the effect is the same, either way.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;That is that although the 1822 spec ''looks'' like it's completely symmetrical between the Host and IMP sides, it's not, really - not 100.000%&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, at the [[analog]] level&lt;/ins&gt;. The IMP end of the DH form of the 1822 interface had [[ground]] isolation on its output signals. (From the May '78 revision of the 1822 spec, pg. 4-24: &amp;quot;DC isolation is done at the IMP end of the cable ... This isolation is accomplished by optically isolating the signals.&amp;quot; The 1975 version says the signals are [[transformer]] coupled, while the 1978 version used [[opto-isolator]]s, but the effect is the same, either way.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, if one i) had a host 1822 interface (for use on the 'emulated IMP' ports) which didn't have that isolation on its outputs (because such wasn't required for a ''host'' interface);&amp;#160; ii) tried to use said host 1822 interface to emulate an ''IMP'', to another host; and iii) the other host's own 1822 interface played fast and loose, and ''depended'' on there being isolation at the 'IMP' end...&amp;#160; it wouldn't work.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, if one i) had a host 1822 interface (for use on the 'emulated IMP' ports) which didn't have that isolation on its outputs (because such wasn't required for a ''host'' interface);&amp;#160; ii) tried to use said host 1822 interface to emulate an ''IMP'', to another host; and iii) the other host's own 1822 interface played fast and loose, and ''depended'' on there being isolation at the 'IMP' end...&amp;#160; it wouldn't work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26285&amp;oldid=prev</id>
		<title>Jnc: /* Potential hardware problem */ de-plural link</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26285&amp;oldid=prev"/>
				<updated>2022-06-05T08:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Potential hardware problem: &lt;/span&gt; de-plural link&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:16, 5 June 2022&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-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander would not necessarily work with ''all'' hosts, though. The implementation had a fundamental potential flaw - the use of existing host interfaces (below) - which meant that an issue could arise; this actually happened with one attempted Port Expander installation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Port Expander would not necessarily work with ''all'' hosts, though. The implementation had a fundamental potential flaw - the use of existing host interfaces (below) - which meant that an issue could arise; this actually happened with one attempted Port Expander installation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;That is that although the 1822 spec ''looks'' like it's completely symmetrical between the Host and IMP sides, it's not, really - not 100.000%. The IMP end of the DH form of the 1822 interface had [[ground]] isolation on its output signals. (From the May '78 revision of the 1822 spec, pg. 4-24: &amp;quot;DC isolation is done at the IMP end of the cable ... This isolation is accomplished by optically isolating the signals.&amp;quot; The 1975 version says the signals are [[transformer]] coupled, while the 1978 version used [[opto-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;isolators&lt;/del&gt;]], but the effect is the same, either way.)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;That is that although the 1822 spec ''looks'' like it's completely symmetrical between the Host and IMP sides, it's not, really - not 100.000%. The IMP end of the DH form of the 1822 interface had [[ground]] isolation on its output signals. (From the May '78 revision of the 1822 spec, pg. 4-24: &amp;quot;DC isolation is done at the IMP end of the cable ... This isolation is accomplished by optically isolating the signals.&amp;quot; The 1975 version says the signals are [[transformer]] coupled, while the 1978 version used [[opto-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;isolator&lt;/ins&gt;]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;s&lt;/ins&gt;, but the effect is the same, either way.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, if one i) had a host 1822 interface (for use on the 'emulated IMP' ports) which didn't have that isolation on its outputs (because such wasn't required for a ''host'' interface);&amp;#160; ii) tried to use said host 1822 interface to emulate an ''IMP'', to another host; and iii) the other host's own 1822 interface played fast and loose, and ''depended'' on there being isolation at the 'IMP' end...&amp;#160; it wouldn't work.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So, if one i) had a host 1822 interface (for use on the 'emulated IMP' ports) which didn't have that isolation on its outputs (because such wasn't required for a ''host'' interface);&amp;#160; ii) tried to use said host 1822 interface to emulate an ''IMP'', to another host; and iii) the other host's own 1822 interface played fast and loose, and ''depended'' on there being isolation at the 'IMP' end...&amp;#160; it wouldn't work.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26284&amp;oldid=prev</id>
		<title>Jnc: dab NCP</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=26284&amp;oldid=prev"/>
				<updated>2022-06-05T08:11:19Z</updated>
		
		<summary type="html">&lt;p&gt;dab NCP&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:11, 5 June 2022&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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[1822 interface|1822 ports]] - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[1822 interface|1822 ports]] - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(ARPANET)&lt;/ins&gt;|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee, when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee, when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24633&amp;oldid=prev</id>
		<title>Jnc: better cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24633&amp;oldid=prev"/>
				<updated>2021-11-06T00:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;better cat&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:27, 6 November 2021&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-l43&quot; &gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://ana-3.lcs.mit.edu/~jnc/tech/gw/pe/ Port Expander] - source code for the MACRO-11 version&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://ana-3.lcs.mit.edu/~jnc/tech/gw/pe/ Port Expander] - source code for the MACRO-11 version&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;[[Category: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Networking&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Category: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ARPANET&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24589&amp;oldid=prev</id>
		<title>Jnc: link 1822 article, RFNM</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24589&amp;oldid=prev"/>
				<updated>2021-11-02T19:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;link 1822 article, RFNM&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:24, 2 November 2021&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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Host-to-IMP Protocol&lt;/del&gt;|1822 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;port&lt;/del&gt;]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s &lt;/del&gt;- one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The '''Port Expander''' was a device created by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1822 interface&lt;/ins&gt;|1822 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ports&lt;/ins&gt;]] - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&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-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[Local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[Local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;The way the Port Expander handles RFNM's is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to the IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The way the Port Expander handles &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Host-to-IMP Protocol#Packet Types (Host-&amp;gt;IMP)|&lt;/ins&gt;RFNM&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;'s is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to the IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any ARPANET host might have up to 8 'in-flight' messages at a time to a particular destination (the exact details changed over time, but this was the general rule of thumb). If more than one Port Expander subsidiary host was sending to the same destination, each expecting to be able to keep 8 messages in flight, the IMP might block the Port Expander, as it had sent too many un-RFNM'ed messages. The Port Expander has code to handle exactly this:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any ARPANET host might have up to 8 'in-flight' messages at a time to a particular destination (the exact details changed over time, but this was the general rule of thumb). If more than one Port Expander subsidiary host was sending to the same destination, each expecting to be able to keep 8 messages in flight, the IMP might block the Port Expander, as it had sent too many un-RFNM'ed messages. The Port Expander has code to handle exactly this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24559&amp;oldid=prev</id>
		<title>Jnc: runs on MOS</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24559&amp;oldid=prev"/>
				<updated>2021-11-01T10:10:42Z</updated>
		
		<summary type="html">&lt;p&gt;runs on MOS&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 style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:10, 1 November 2021&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-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;The '''Port Expander''' was a device &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;invented &lt;/del&gt;by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[Host-to-IMP Protocol|1822 port]]s - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;The '''Port Expander''' was a device &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;created &lt;/ins&gt;by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[Host-to-IMP Protocol|1822 port]]s - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;/div&gt;&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-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Software==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; 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;color:black; 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;There were two generations of Port Expander software &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;done by SRI&lt;/del&gt;; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The Port Expander software ran on the [[MOS operating system]], also done by SRI. &lt;/ins&gt;There were two generations of Port Expander software; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[Local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[Local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24552&amp;oldid=prev</id>
		<title>Jnc: Pretty complete</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Port_Expander&amp;diff=24552&amp;oldid=prev"/>
				<updated>2021-10-31T15:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pretty complete&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The '''Port Expander''' was a device invented by [[SRI International|SRI]] to allow a number of [[Internet Protocol|IP]]-speaking [[host]]s with [[IMP interface]]s to share a single [[Interface Message Processor|IMP]] port. It did this by having a number of [[Host-to-IMP Protocol|1822 port]]s - one for each host that it was going to support - along with one more - to connect itself to the IMP. The Port Expander would use the additional 1822 ports to act like an IMP to the downstream hosts connected to them.&lt;br /&gt;
&lt;br /&gt;
This only worked with IP-speaking hosts, where the [[packet]]s intended for the various hosts could easily be distinguished; it would not work with [[Network Control Program|NCP]]-speaking ones, where the [[protocol]] did not provide any easy way to separate the traffic. All NCP traffic coming in from the IMP is sent to a particular subsidiary host's port.&lt;br /&gt;
&lt;br /&gt;
Sharing an IMP port was desirable in the early days of [[Internet]] work, when the [[ARPANET]] was the only [[wide area network]] available to tie together the various groups doing Internet work; IMP ports were in limited supply, and cost the sponsoring USG entity a substantial fee when one ''was'' available. SRI eventually made a limited-production product of the Port Expander (see link to manual, below).&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
There were two generations of Port Expander software done by SRI; the first was written in [[MACRO-11]], and the second in [[BLISS|BLISS-11]].&lt;br /&gt;
&lt;br /&gt;
The first has ''mostly'' been saved (see link below): 'mostly' because the original code is not available; the code below is code that was modified at [[MIT]] to function as a [[router]], by adding a module to interface to an MIT-built [[Local area network|LAN]]. The MIT 'Port Expander' didn't have any subsidiary hosts attached to 1822 ports; just the main 1822 port (connected to the IMP), and the LAN. None of the original Port Expander code was deleted, though; the MIT work simply added a 'bag on the side' to send traffic over the LAN, so the original code (and functionality) can be fully examined.&lt;br /&gt;
&lt;br /&gt;
The way the Port Expander handles RFNM's is that it has a database of &amp;quot;CONNECTION BLOCK&amp;quot;s which record messages sent out to the IMP; when a RFNM arrives, it uses the CB database to work out the downstream host which originated the message the RFNM is for; the RFNM is then handed to it.&lt;br /&gt;
&lt;br /&gt;
Any ARPANET host might have up to 8 'in-flight' messages at a time to a particular destination (the exact details changed over time, but this was the general rule of thumb). If more than one Port Expander subsidiary host was sending to the same destination, each expecting to be able to keep 8 messages in flight, the IMP might block the Port Expander, as it had sent too many un-RFNM'ed messages. The Port Expander has code to handle exactly this:&lt;br /&gt;
&lt;br /&gt;
  ; IF THE NUMBER OF MESSAGES&lt;br /&gt;
  ; OUTSTANDING ON THE CONNECTION IS LESS THAN 8, PUT THE PORT NUMBER&lt;br /&gt;
  ; INDICATOR INTO SUB-LINK FIELD OF THE MESSAGE AND OUTPUT THE MESSAGE TO&lt;br /&gt;
  ; THE IMP.  IF THE NUMBER OF MESSAGES OUTSTANDING IS GREATER THAN OR EQUAL&lt;br /&gt;
  ; TO 8, ENQUEUE THE IORB ONTO THE &amp;quot;BLOCKED&amp;quot; LINKED LIST.  IT WILL BE SENT&lt;br /&gt;
  ; WHEN A RFNM IS RECEIVED AND THE OUTSTANDING COUNT IS LESS THAN 8.  THE&lt;br /&gt;
  ; HOST PORT WILL BE BLOCKED UNTIL THE MESSAGE IS SENT.&lt;br /&gt;
&lt;br /&gt;
==Potential hardware problem==&lt;br /&gt;
&lt;br /&gt;
The Port Expander would not necessarily work with ''all'' hosts, though. The implementation had a fundamental potential flaw - the use of existing host interfaces (below) - which meant that an issue could arise; this actually happened with one attempted Port Expander installation.&lt;br /&gt;
&lt;br /&gt;
That is that although the 1822 spec ''looks'' like it's completely symmetrical between the Host and IMP sides, it's not, really - not 100.000%. The IMP end of the DH form of the 1822 interface had [[ground]] isolation on its output signals. (From the May '78 revision of the 1822 spec, pg. 4-24: &amp;quot;DC isolation is done at the IMP end of the cable ... This isolation is accomplished by optically isolating the signals.&amp;quot; The 1975 version says the signals are [[transformer]] coupled, while the 1978 version used [[opto-isolators]], but the effect is the same, either way.)&lt;br /&gt;
&lt;br /&gt;
So, if one i) had a host 1822 interface (for use on the 'emulated IMP' ports) which didn't have that isolation on its outputs (because such wasn't required for a ''host'' interface);  ii) tried to use said host 1822 interface to emulate an ''IMP'', to another host; and iii) the other host's own 1822 interface played fast and loose, and ''depended'' on there being isolation at the 'IMP' end...  it wouldn't work.&lt;br /&gt;
&lt;br /&gt;
The cause is that the 1822 DH interface used [[differential pair|differential signalling]]; it (pg. 4-26) &amp;quot;drives the odd-number connector pin of each pair to +0.5 volts, and the other pin to -0.5 volt&amp;quot;. So if a host's 1822 interface tied the - pin to the ''host'''s ground, producing 1.0V signals (from its perspective) on the other pin, that would work if/when connecting to a ''real'' IMP - but not when connecting to a Port Expander using a 'host' 1822 interface to emulate an IMP.&lt;br /&gt;
&lt;br /&gt;
That's because in a 'host' 1822 interface, per the 1822 spec, the shield(s) of the cable between the IMP and host is connected to the host's ground (&amp;quot;the cable shields should be very solidly connected to the host's signal ground&amp;quot;) - so if there's a 'host' 1822 interface on both ends, the cable shields will be connected to the host's ground at each end, tying the two hosts' grounds together.&lt;br /&gt;
&lt;br /&gt;
So, when plugging such a host into a Port Expander, when the - output was tied to actual ground, then ''with an interface which didn't DC isolate the + and - outputs'', one no longer got 1.0V on the + pin - and the 'fast and loose' host interface wouldn't work. The Port Expander documentation (below) said it had been tested and worked with the [[Digital Equipment Corporation|DEC]] AN-10 and [[IMP11-A ARPANET interface|IMP11-A]], and the [[Advanced Computer Communications|ACC]] [[LH-DH/11 Local/Distant Host Controller|LH-DH/11]].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [https://apps.dtic.mil/sti/pdfs/ADA156186.pdf The ARPANET IMP Port Expander] - scan of product documentation&lt;br /&gt;
* [https://www.warthman.com/images/SRI%20ARPANET-IMP.book.pdf The ARPANET Interface Message Processor Port Expander] - reformatted version&lt;br /&gt;
* [http://ana-3.lcs.mit.edu/~jnc/tech/gw/pe/ Port Expander] - source code for the MACRO-11 version&lt;br /&gt;
&lt;br /&gt;
[[Category: Networking]]&lt;/div&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	</feed>