<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://knowledgebase.pirho.net/index.php?action=history&amp;feed=atom&amp;title=Ethernet%2C_Frames%2C_and_Thinking_in_Containers</id>
	<title>Ethernet, Frames, and Thinking in Containers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://knowledgebase.pirho.net/index.php?action=history&amp;feed=atom&amp;title=Ethernet%2C_Frames%2C_and_Thinking_in_Containers"/>
	<link rel="alternate" type="text/html" href="https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;action=history"/>
	<updated>2026-07-11T13:47:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=301&amp;oldid=prev</id>
		<title>Dex at 11:14, 14 March 2026</title>
		<link rel="alternate" type="text/html" href="https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=301&amp;oldid=prev"/>
		<updated>2026-03-14T11:14:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:14, 14 March 2026&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=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Ethernet, Frames, and Thinking in Containers =&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Summary:&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Ethernet is the fundamental link technology underpinning modern networks. Born as a pragmatic engineering solution rather than a theoretical model, it carries data in strictly defined containers known as frames. Understanding Ethernet in physical, tangible terms—wires, limits, sizes, boundaries—makes concepts such as MTU, VLANs, broadcast behaviour, and encapsulation feel natural and intuitive rather than abstract.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;Ethernet is the fundamental link technology underpinning modern networks. Born as a pragmatic engineering solution rather than a theoretical model, it carries data in strictly defined containers known as frames. Understanding Ethernet in physical, tangible terms—wires, limits, sizes, boundaries—makes concepts such as MTU, VLANs, broadcast behaviour, and encapsulation feel natural and intuitive rather than abstract.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-274:rev-301:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Dex</name></author>
	</entry>
	<entry>
		<id>https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=274&amp;oldid=prev</id>
		<title>Dex at 14:04, 13 March 2026</title>
		<link rel="alternate" type="text/html" href="https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=274&amp;oldid=prev"/>
		<updated>2026-03-13T14:04:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;amp;diff=274&amp;amp;oldid=268&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Dex</name></author>
	</entry>
	<entry>
		<id>https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=268&amp;oldid=prev</id>
		<title>Dex: Created page with &quot;= Ethernet, Frames, and Thinking in Containers =  &#039;&#039;&#039;Summary:&#039;&#039;&#039; Ethernet is the foundational link technology of modern networking. It was designed as a practical engineering solution long before formal network-layer models existed. Understanding Ethernet frames and encapsulation as physical containers makes concepts such as MTU, VLANs, and packetisation intuitive rather than abstract.  == Context == Ethernet was developed at Xerox PARC in the early 1970s to solve a loca...&quot;</title>
		<link rel="alternate" type="text/html" href="https://knowledgebase.pirho.net/index.php?title=Ethernet,_Frames,_and_Thinking_in_Containers&amp;diff=268&amp;oldid=prev"/>
		<updated>2026-03-13T10:45:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Ethernet, Frames, and Thinking in Containers =  &amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; Ethernet is the foundational link technology of modern networking. It was designed as a practical engineering solution long before formal network-layer models existed. Understanding Ethernet frames and encapsulation as physical containers makes concepts such as MTU, VLANs, and packetisation intuitive rather than abstract.  == Context == Ethernet was developed at Xerox PARC in the early 1970s to solve a loca...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Ethernet, Frames, and Thinking in Containers =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Ethernet is the foundational link technology of modern networking. It was designed as a practical engineering solution long before formal network-layer models existed. Understanding Ethernet frames and encapsulation as physical containers makes concepts such as MTU, VLANs, and packetisation intuitive rather than abstract.&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
Ethernet was developed at Xerox PARC in the early 1970s to solve a local problem: connecting many machines to shared resources efficiently. It existed and worked well before formal networking models such as OSI or TCP/IP were defined.&lt;br /&gt;
&lt;br /&gt;
The models came later to describe existing behaviour, not to govern Ethernet’s original design. This historical ordering explains many of Ethernet’s enduring characteristics and quirks.&lt;br /&gt;
&lt;br /&gt;
== A Note on Models ==&lt;br /&gt;
This article uses a simplified five-layer TCP/IP model because it aligns well with how Ethernet is actually deployed and troubleshot:&lt;br /&gt;
&lt;br /&gt;
* Physical – signals exist&lt;br /&gt;
* Data Link – frames exist&lt;br /&gt;
* Network – packets exist&lt;br /&gt;
* Transport – conversations exist&lt;br /&gt;
* Application – meaning exists&lt;br /&gt;
&lt;br /&gt;
Ethernet lives primarily in the Physical and Data Link layers. Once traffic reaches the Network layer, VLANs and media type no longer exist.&lt;br /&gt;
&lt;br /&gt;
== What Ethernet Actually Does ==&lt;br /&gt;
Ethernet moves &amp;#039;&amp;#039;&amp;#039;frames&amp;#039;&amp;#039;&amp;#039; across a local medium. It does not guarantee delivery. It does not provide end-to-end reliability. It delivers best-effort frames and leaves recovery to higher layers.&lt;br /&gt;
&lt;br /&gt;
This simplicity is intentional and is a key reason Ethernet has survived decades of change.&lt;br /&gt;
&lt;br /&gt;
== The Ethernet Frame ==&lt;br /&gt;
An Ethernet frame is a container. It has a fixed structure, a size budget, and clear boundaries.&lt;br /&gt;
&lt;br /&gt;
=== Ethernet Frame Structure ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌──────────────────────────────────────────────────────────────┐&lt;br /&gt;
│ Preamble (7) | SFD (1)                                       │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ Destination MAC (6 bytes)                                   │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ Source MAC (6 bytes)                                        │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ 802.1Q VLAN Tag (4 bytes, optional)                          │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ EtherType / Length (2 bytes)                                 │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ Payload (46–1500 bytes)                                      │&lt;br /&gt;
├──────────────────────────────────────────────────────────────┤&lt;br /&gt;
│ Frame Check Sequence – FCS (4 bytes)                          │&lt;br /&gt;
└──────────────────────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Field Breakdown ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Preamble&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Used for clock synchronisation. Handled entirely by hardware and not visible in packet captures.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Start Frame Delimiter (SFD)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Marks the start of the actual frame.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Destination MAC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Identifies the intended recipient. May be unicast, multicast, or broadcast.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Source MAC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Identifies the sender. Switches learn MAC locations from this field.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;802.1Q VLAN Tag (optional)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Adds context to the frame. The original Ethernet frame remains intact; the tag simply identifies the broadcast domain and priority.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EtherType / Length&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Identifies the payload type (for example IPv4, IPv6, ARP).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Payload&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Encapsulated data from higher layers. Often an IP packet.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Frame Check Sequence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
CRC checksum for error detection. Corrupt frames are discarded silently.&lt;br /&gt;
&lt;br /&gt;
== Encapsulation as Containers ==&lt;br /&gt;
A practical way to understand networking is to think in terms of &amp;#039;&amp;#039;&amp;#039;containers&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Each layer wraps the one above it, adds a header, and passes the whole container downwards.&lt;br /&gt;
&lt;br /&gt;
Nothing is rewritten.&lt;br /&gt;
Nothing is interpreted early.&lt;br /&gt;
Everything is just wrapped.&lt;br /&gt;
&lt;br /&gt;
=== Container Model ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
┌─────────────────────────────────────────────┐&lt;br /&gt;
│ Ethernet Frame                               │&lt;br /&gt;
│ ┌─────────────────────────────────────────┐ │&lt;br /&gt;
│ │ IP Packet                                │ │&lt;br /&gt;
│ │ ┌─────────────────────────────────────┐ │ │&lt;br /&gt;
│ │ │ TCP / UDP Segment                   │ │ │&lt;br /&gt;
│ │ │ ┌─────────────────────────────────┐ │ │ │&lt;br /&gt;
│ │ │ │ Application Data                 │ │ │ │&lt;br /&gt;
│ │ │ └─────────────────────────────────┘ │ │ │&lt;br /&gt;
│ │ └─────────────────────────────────────┘ │ │&lt;br /&gt;
│ └─────────────────────────────────────────┘ │&lt;br /&gt;
└─────────────────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each container has:&lt;br /&gt;
* A header&lt;br /&gt;
* A payload&lt;br /&gt;
* A maximum size&lt;br /&gt;
&lt;br /&gt;
This is why framing and packetisation feel natural once you’ve seen them physically.&lt;br /&gt;
&lt;br /&gt;
== MTU: When Containers Must Fit ==&lt;br /&gt;
MTU (Maximum Transmission Unit) defines the largest payload that can fit inside an Ethernet frame.&lt;br /&gt;
&lt;br /&gt;
Historically, engineers often had to calculate MTU values explicitly to ensure frames would traverse every hop without fragmentation. Heterogeneous links, tunnelling, and unreliable Path MTU Discovery meant that oversized packets could fail silently.&lt;br /&gt;
&lt;br /&gt;
If a container does not fit:&lt;br /&gt;
* It may fragment&lt;br /&gt;
* It may be dropped&lt;br /&gt;
* Or it may fail intermittently&lt;br /&gt;
&lt;br /&gt;
This is not abstract theory. It is physical constraint.&lt;br /&gt;
&lt;br /&gt;
== VLANs and Thicker Containers ==&lt;br /&gt;
VLAN tagging slightly increases the size of the Ethernet container.&lt;br /&gt;
&lt;br /&gt;
A VLAN-tagged frame is still Ethernet. It is simply a thicker box. This matters when MTU margins are tight or when multiple layers of encapsulation are present.&lt;br /&gt;
&lt;br /&gt;
== Switching, Broadcast, and Behaviour ==&lt;br /&gt;
Switches forward frames based on MAC addresses. Broadcast traffic is flooded within a broadcast domain.&lt;br /&gt;
&lt;br /&gt;
Broadcast is not a flaw. It is a design feature that must be intentionally bounded.&lt;br /&gt;
&lt;br /&gt;
Unmanaged switches typically forward frames without interpreting VLAN tags. This behaviour is correct, but it can undermine architectural assumptions if intent is not enforced elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Control Plane Reality ==&lt;br /&gt;
Ethernet has no built-in loop prevention. Protocols such as Spanning Tree exist to prevent catastrophic loops, but they introduce control-plane complexity.&lt;br /&gt;
&lt;br /&gt;
Problems in the control plane often present as physical or application faults. This makes Layer 2 issues particularly difficult to diagnose.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Constrained Networks ==&lt;br /&gt;
Switched Ethernet is excellent for enterprise environments. Some industrial and constrained systems historically favoured direct links or specialised protocols to achieve determinism and predictable timing.&lt;br /&gt;
&lt;br /&gt;
Packet radio, serial links, and early LANs make framing constraints visible again. They reward careful thinking about container size, retries, and shared media behaviour.&lt;br /&gt;
&lt;br /&gt;
== Common Pitfalls ==&lt;br /&gt;
* Treating VLANs as security boundaries&lt;br /&gt;
* Assuming switches behave like simple repeaters&lt;br /&gt;
* Oversized Layer 2 domains&lt;br /&gt;
* Excessive VLAN sprawl&lt;br /&gt;
* Ignoring MTU and encapsulation overhead&lt;br /&gt;
* Redundant links without clear loop prevention&lt;br /&gt;
&lt;br /&gt;
== Why This Still Matters ==&lt;br /&gt;
Modern networks hide many of these constraints, but they do not remove them.&lt;br /&gt;
&lt;br /&gt;
VPNs, tunnels, overlays, wireless, and packet radio all bring framing limits back into focus. Engineers who understand frames as containers recognise these issues early.&lt;br /&gt;
&lt;br /&gt;
Networks fail when we forget that every packet is just a box that has to fit.&lt;br /&gt;
&lt;br /&gt;
== Related Topics ==&lt;br /&gt;
* [[Ethernet (IEEE 802.3)]]&lt;br /&gt;
* [[IEEE 802 Family]]&lt;br /&gt;
* [[VLANs and IEEE 802.1Q]]&lt;br /&gt;
* [[Spanning Tree Protocol]]&lt;br /&gt;
* [[MTU and MSS]]&lt;br /&gt;
* [[Packet Radio Fundamentals]]&lt;/div&gt;</summary>
		<author><name>Dex</name></author>
	</entry>
</feed>