From: Jonathan Morton <chromatix99@gmail.com>
To: Hal Murray <halmurray+bufferbloat@sonic.net>
Cc: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] Educate colleges on tcp vs udp
Date: Thu, 27 May 2021 15:15:18 +0300 [thread overview]
Message-ID: <3398D6C6-9813-494E-BFC4-04FE28A56696@gmail.com> (raw)
In-Reply-To: <20210527074250.E8D8740605C@ip-64-139-1-69.sjc.megapath.net>
> On 27 May, 2021, at 10:42 am, Hal Murray <halmurray+bufferbloat@sonic.net> wrote:
>
> I would back up. You need to understand how networks work before discussing
> TCP or UDP.
>
> The internet is not like a phone system. There are no connections within the
> network and hence no reserved bandwidth and nothing like a busy signal to tell
> you that the network is full. (There are host-host connections, but the
> network doesn't know anything about them.) Packets are delivered on a
> best-efforts basis. They may be dropped, delayed, mangled, or duplicated.
You're right - the distinction between Bell and ARPA networking is a crucial foundation topic.
A discussion of the basic 10base Ethernet PHY (and how that fundamentally differs from the 8kHz multiplex of a traditional telephone network) might be helpful, since the intended audience already understands things like modulation. Once that is established, you can talk about how reliable stream transports are implemented on top of an ARPA-style network, using Ethernet as a concrete example.
There are a lot of gritty details about how IP and TCP work that can be glossed over for a fundamental understanding, and maybe filled in later. Things like Diffserv, the URG pointer, option fields, and socket timeouts are not relevant topics. There's no need to actually hide them from a header diagram, but just highlight the fields that are fundamental to getting a payload from A to B.
- Jonathan Morton
next prev parent reply other threads:[~2021-05-27 12:15 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-27 7:42 Hal Murray
2021-05-27 12:15 ` Jonathan Morton [this message]
2021-05-27 22:17 ` Kenneth Porter
-- strict thread matches above, loose matches on Subject: below --
2021-05-21 6:01 Taraldsen Erik
2021-05-23 10:23 ` Jonathan Morton
2021-05-23 18:47 ` Erik Auerswald
2021-05-23 21:02 ` Jonathan Morton
2021-05-23 21:42 ` Erik Auerswald
2021-05-26 22:44 ` Mark Andrews
2021-05-27 3:11 ` Erik Auerswald
2021-05-24 18:51 ` Erik Auerswald
2021-05-25 6:38 ` Taraldsen Erik
2021-05-26 18:09 ` Dave Taht
2021-05-27 6:32 ` Taraldsen Erik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3398D6C6-9813-494E-BFC4-04FE28A56696@gmail.com \
--to=chromatix99@gmail.com \
--cc=bloat@lists.bufferbloat.net \
--cc=halmurray+bufferbloat@sonic.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox