diff options
author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2022-02-12 12:49:00 +0100 |
---|---|---|
committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2022-02-12 12:49:00 +0100 |
commit | 3028384484b508739d9076b07ea557f040ad2e5b (patch) | |
tree | 227e24d6a76d9a7c4310f721b362a627b1860c05 /content/en/blog | |
parent | 2168e7a594e073cc35175adc50fb06c4b0b6eb4b (diff) | |
download | website-3028384484b508739d9076b07ea557f040ad2e5b.tar.gz website-3028384484b508739d9076b07ea557f040ad2e5b.zip |
blog: More small fixes in tcp arch blog
Diffstat (limited to 'content/en/blog')
-rw-r--r-- | content/en/blog/20220212-tcp-ip-architecture.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/content/en/blog/20220212-tcp-ip-architecture.md b/content/en/blog/20220212-tcp-ip-architecture.md index b2b81ca..6eb0d3b 100644 --- a/content/en/blog/20220212-tcp-ip-architecture.md +++ b/content/en/blog/20220212-tcp-ip-architecture.md @@ -158,7 +158,8 @@ Ethernet that is an Ethertype, so a _length_ field in the IP header is used (both IPv4 as IPv6). A Layer 1 problem is actually propagated into Layer 2 and even Layer 3. Gigabit Ethernet has an even larger minimum frame sizes (512 bytes), however, the padding is properly (and -efficiently!) at Layer 1 by a feature called Carrier Extension. +efficiently!) taken care of at Layer 1 by a feature called Carrier +Extension. Layer 2: The Ethernet II frame has an [Ethertype](https://en.wikipedia.org/wiki/EtherType#Values) @@ -276,7 +277,7 @@ non-standard protocol number in an IP packet will cause any router along the way to just drop it. If even _Google_ thinks it's futile... This is an example of what is referred to as -[https://en.wikipedia.org/wiki/Protocol_ossification]. +[protocol ossification](https://en.wikipedia.org/wiki/Protocol_ossification). If a protocol is designed with a flexible structure, but that flexibility is never used in practice, some implementation is going to assume it is constant. @@ -307,8 +308,8 @@ come. Sander actually implemented [an RFC826-compliant ARP Linux Kernel Module](https://github.com/IRATI/stack/blob/master/kernel/rinarp/arp826.h) when working on IRATI. And we had to move it to a [different Ethertype](https://github.com/IRATI/stack/blob/master/kernel/rinarp/arp826.h#L29), -because the Ethernet switches along the way were also dropping the packets -as suspicious! +because the Ethernet switches along the way were dropping the RFC-compliant +packets as suspicious! ## A message falling into deaf ears @@ -353,11 +354,10 @@ bits", and it's derivatives "What can I take away from this project?". A new architecture was not interesting unless we could demonstrate new capabilities. We were building a new house on a different set of foundations. The reviewers would happily take a look, -but all they were _really_ interested in, was knocking off the -furniture. If there was no furniture for them, there was no -publication or funding for us. Our plan was really the same, but the -other way around. Ouroboros (and RINA) aren't about optimizations and -new capabilities. At least not yet. The point of doing the new +but what they were _really_ interested in, was knocking off the +furniture. Our plan was really the same, but the other way +around. Ouroboros (and RINA) aren't about optimizations and new +capabilities. At least not yet. The point of doing the new architecture is to get rid of the ossification, so that when future innovations arrive, they can easily be adopted. |