* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
@ 2015-09-02 18:50 ` Emanuele Rusconi
2015-09-02 19:45 ` Francisco Ares
2015-09-02 19:43 ` J. Roeleveld
` (4 subsequent siblings)
5 siblings, 1 reply; 33+ messages in thread
From: Emanuele Rusconi @ 2015-09-02 18:50 UTC (permalink / raw
To: gentoo-user
On 2 September 2015 at 19:19, Francisco Ares <frares@gmail.com> wrote:
> Hi,
>
> Sorry for such WAY out of topic message, but Gentoo users are also way out
> of regular computer users.
>
> I intend to learn more deep details about networking intrinsics, (packets,
> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP, protocols,
> and so on) so I decided to recur to this list. Googling the terms, just
> gets me to network administration and equipment interconnection.
>
> Any hints on web resources for this research?
>
> Thanks a lot and
>
> Best Regards,
> Francisco
The "Rute User's Tutorial and Exposition"[1] has some chapters about
IP, TCP, UDP and DNS.
If you can read Italian, there's also "a2 - appunti di informatica
libera"[2][3].
I've never been interested in the specific subject, so I don't know
about better sources.
I'd probably start from Wikipedia :)
[1] http://rute.2038bug.com/index.html.gz
[2] http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/
[3] http://a2.pluto.it/a2/
-- Emanuele Rusconi
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 18:50 ` Emanuele Rusconi
@ 2015-09-02 19:45 ` Francisco Ares
0 siblings, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-02 19:45 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1227 bytes --]
Thanks, gonna check!
Best Regards,
Francisco
2015-09-02 15:50 GMT-03:00 Emanuele Rusconi <emarsk@gmail.com>:
> On 2 September 2015 at 19:19, Francisco Ares <frares@gmail.com> wrote:
> > Hi,
> >
> > Sorry for such WAY out of topic message, but Gentoo users are also way
> out
> > of regular computer users.
> >
> > I intend to learn more deep details about networking intrinsics,
> (packets,
> > ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> protocols,
> > and so on) so I decided to recur to this list. Googling the terms, just
> > gets me to network administration and equipment interconnection.
> >
> > Any hints on web resources for this research?
> >
> > Thanks a lot and
> >
> > Best Regards,
> > Francisco
>
> The "Rute User's Tutorial and Exposition"[1] has some chapters about
> IP, TCP, UDP and DNS.
>
> If you can read Italian, there's also "a2 - appunti di informatica
> libera"[2][3].
>
> I've never been interested in the specific subject, so I don't know
> about better sources.
> I'd probably start from Wikipedia :)
>
> [1] http://rute.2038bug.com/index.html.gz
> [2] http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/
> [3] http://a2.pluto.it/a2/
>
> -- Emanuele Rusconi
>
>
[-- Attachment #2: Type: text/html, Size: 2152 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
2015-09-02 18:50 ` Emanuele Rusconi
@ 2015-09-02 19:43 ` J. Roeleveld
2015-09-02 19:46 ` Francisco Ares
2015-09-02 20:23 ` Alan McKinnon
2015-09-02 20:57 ` [gentoo-user] " James
` (3 subsequent siblings)
5 siblings, 2 replies; 33+ messages in thread
From: J. Roeleveld @ 2015-09-02 19:43 UTC (permalink / raw
To: gentoo-user
On Wednesday, September 02, 2015 02:19:24 PM Francisco Ares wrote:
> Hi,
>
> Sorry for such WAY out of topic message, but Gentoo users are also way out
> of regular computer users.
>
> I intend to learn more deep details about networking intrinsics, (packets,
> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> protocols, and so on) so I decided to recur to this list. Googling the
> terms, just gets me to network administration and equipment interconnection.
>
> Any hints on web resources for this research?
It would depend on the level you are at now. :)
Generally, I know more than enough about how it all works to do my job and
keep my own systems running reliably.
But generally I simply listen when the likes of Alan McKinnon start talking
about networking.
You could start with sites like:
http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
--
Joost
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 19:43 ` J. Roeleveld
@ 2015-09-02 19:46 ` Francisco Ares
2015-09-02 19:55 ` Emanuele Rusconi
2015-09-02 20:23 ` Alan McKinnon
1 sibling, 1 reply; 33+ messages in thread
From: Francisco Ares @ 2015-09-02 19:46 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1109 bytes --]
2015-09-02 16:43 GMT-03:00 J. Roeleveld <joost@antarean.org>:
> On Wednesday, September 02, 2015 02:19:24 PM Francisco Ares wrote:
> > Hi,
> >
> > Sorry for such WAY out of topic message, but Gentoo users are also way
> out
> > of regular computer users.
> >
> > I intend to learn more deep details about networking intrinsics,
> (packets,
> > ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> > protocols, and so on) so I decided to recur to this list. Googling the
> > terms, just gets me to network administration and equipment
> interconnection.
> >
> > Any hints on web resources for this research?
>
> It would depend on the level you are at now. :)
>
> Generally, I know more than enough about how it all works to do my job and
> keep my own systems running reliably.
>
> But generally I simply listen when the likes of Alan McKinnon start talking
> about networking.
>
> You could start with sites like:
>
>
> http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
>
> --
> Joost
>
>
Thank you, going to check that, too.
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 1839 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 19:43 ` J. Roeleveld
2015-09-02 19:46 ` Francisco Ares
@ 2015-09-02 20:23 ` Alan McKinnon
2015-09-03 19:09 ` Francisco Ares
1 sibling, 1 reply; 33+ messages in thread
From: Alan McKinnon @ 2015-09-02 20:23 UTC (permalink / raw
To: gentoo-user
On 02/09/2015 21:43, J. Roeleveld wrote:
> On Wednesday, September 02, 2015 02:19:24 PM Francisco Ares wrote:
>> Hi,
>>
>> Sorry for such WAY out of topic message, but Gentoo users are also way out
>> of regular computer users.
>>
>> I intend to learn more deep details about networking intrinsics, (packets,
>> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
>> protocols, and so on) so I decided to recur to this list. Googling the
>> terms, just gets me to network administration and equipment interconnection.
>>
>> Any hints on web resources for this research?
>
> It would depend on the level you are at now. :)
>
> Generally, I know more than enough about how it all works to do my job and
> keep my own systems running reliably.
>
> But generally I simply listen when the likes of Alan McKinnon start talking
> about networking.
Hey, that's me!
As it turns out, I got a call last week from an old mate who needed
someone to deliver his 2-day TCP/IP course on short notice. I had 2 days
free anyway so I help out.
It all went well till we got into the dirty details of TCP header
fields. You know how that stuff works - a whole bunch of fields that we
mostly ignore and concentrate on just the few we know are important.
Anyway, there was me standing in front of a class going down the list.
And all I could think of was "WTF is most of this stuff??? Half of these
fields I've never heard of!"
There was more fun to come. Someone asked to clarify the exact
differences between unicast, multicast, anycast and any other *cast that
happens to be. Holy cow. Try explain that off the cuff without having
time to think the answer through first :-)
To the OP:
Someone suggested RUTE. That's a good one, it may be 14 years old, but
networking basics have not changed. The Linux Network Administrator's
Guide available at tldp.org is also worth reading.
And then wikipedia too. Technical facts are usually reliable there and
most articles give you nice pictures and tables without assuming you
already know it all anyway.
Finally you already have Gentoo, which is probably the best tool you
could have to find out such stuff. Read up on a topic, grasp the basic
theory, then follow it all through on Gentoo seeing how the bits fit
together.
For the full picture in strict technical language, nothing beats the
proper Internet RFCs. They are not for the faint-hearted though.
I don't want to scare you off but working in spare time it probably
takes something like a year to go from networking user to having a
decent depth of knowledge about it. It's all logical, all the info is
there, and it can be understood. There's just so much of it :-)
>
> You could start with sites like:
>
> http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
>
> --
> Joost
>
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 20:23 ` Alan McKinnon
@ 2015-09-03 19:09 ` Francisco Ares
2015-09-03 20:47 ` Alan McKinnon
0 siblings, 1 reply; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:09 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 3387 bytes --]
2015-09-02 17:23 GMT-03:00 Alan McKinnon <alan.mckinnon@gmail.com>:
> On 02/09/2015 21:43, J. Roeleveld wrote:
> > On Wednesday, September 02, 2015 02:19:24 PM Francisco Ares wrote:
> >> Hi,
> >>
> >> Sorry for such WAY out of topic message, but Gentoo users are also way
> out
> >> of regular computer users.
> >>
> >> I intend to learn more deep details about networking intrinsics,
> (packets,
> >> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> >> protocols, and so on) so I decided to recur to this list. Googling the
> >> terms, just gets me to network administration and equipment
> interconnection.
> >>
> >> Any hints on web resources for this research?
> >
> > It would depend on the level you are at now. :)
> >
> > Generally, I know more than enough about how it all works to do my job
> and
> > keep my own systems running reliably.
> >
> > But generally I simply listen when the likes of Alan McKinnon start
> talking
> > about networking.
>
> Hey, that's me!
>
> As it turns out, I got a call last week from an old mate who needed
> someone to deliver his 2-day TCP/IP course on short notice. I had 2 days
> free anyway so I help out.
>
> It all went well till we got into the dirty details of TCP header
> fields. You know how that stuff works - a whole bunch of fields that we
> mostly ignore and concentrate on just the few we know are important.
> Anyway, there was me standing in front of a class going down the list.
> And all I could think of was "WTF is most of this stuff??? Half of these
> fields I've never heard of!"
>
> There was more fun to come. Someone asked to clarify the exact
> differences between unicast, multicast, anycast and any other *cast that
> happens to be. Holy cow. Try explain that off the cuff without having
> time to think the answer through first :-)
>
> To the OP:
>
> Someone suggested RUTE. That's a good one, it may be 14 years old, but
> networking basics have not changed. The Linux Network Administrator's
> Guide available at tldp.org is also worth reading.
>
> And then wikipedia too. Technical facts are usually reliable there and
> most articles give you nice pictures and tables without assuming you
> already know it all anyway.
>
> Finally you already have Gentoo, which is probably the best tool you
> could have to find out such stuff. Read up on a topic, grasp the basic
> theory, then follow it all through on Gentoo seeing how the bits fit
> together.
>
> For the full picture in strict technical language, nothing beats the
> proper Internet RFCs. They are not for the faint-hearted though.
>
> I don't want to scare you off but working in spare time it probably
> takes something like a year to go from networking user to having a
> decent depth of knowledge about it. It's all logical, all the info is
> there, and it can be understood. There's just so much of it :-)
>
>
> >
> > You could start with sites like:
> >
> >
> http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
> >
> > --
> > Joost
> >
>
>
> --
> Alan McKinnon
> alan.mckinnon@gmail.com
>
>
>
Thanks, Alan.
Well, I have noticed that, for the few details I got an eye on, it will
take a good time for an deep dive in.
I will start to look into some RFCs and see how much can be digested. Also,
downloaded RUTE to read during lunch, alternating with some RFCs ;-)
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 4709 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 19:09 ` Francisco Ares
@ 2015-09-03 20:47 ` Alan McKinnon
2015-09-04 5:10 ` J. Roeleveld
2015-09-04 8:53 ` Neil Bothwick
0 siblings, 2 replies; 33+ messages in thread
From: Alan McKinnon @ 2015-09-03 20:47 UTC (permalink / raw
To: gentoo-user
On 03/09/2015 21:09, Francisco Ares wrote:
>
>
> 2015-09-02 17:23 GMT-03:00 Alan McKinnon <alan.mckinnon@gmail.com
> <mailto:alan.mckinnon@gmail.com>>:
>
> On 02/09/2015 21:43, J. Roeleveld wrote:
> > On Wednesday, September 02, 2015 02:19:24 PM Francisco Ares wrote:
> >> Hi,
> >>
> >> Sorry for such WAY out of topic message, but Gentoo users are also way out
> >> of regular computer users.
> >>
> >> I intend to learn more deep details about networking intrinsics, (packets,
> >> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> >> protocols, and so on) so I decided to recur to this list. Googling the
> >> terms, just gets me to network administration and equipment interconnection.
> >>
> >> Any hints on web resources for this research?
> >
> > It would depend on the level you are at now. :)
> >
> > Generally, I know more than enough about how it all works to do my job and
> > keep my own systems running reliably.
> >
> > But generally I simply listen when the likes of Alan McKinnon start talking
> > about networking.
>
> Hey, that's me!
>
> As it turns out, I got a call last week from an old mate who needed
> someone to deliver his 2-day TCP/IP course on short notice. I had 2 days
> free anyway so I help out.
>
> It all went well till we got into the dirty details of TCP header
> fields. You know how that stuff works - a whole bunch of fields that we
> mostly ignore and concentrate on just the few we know are important.
> Anyway, there was me standing in front of a class going down the list.
> And all I could think of was "WTF is most of this stuff??? Half of these
> fields I've never heard of!"
>
> There was more fun to come. Someone asked to clarify the exact
> differences between unicast, multicast, anycast and any other *cast that
> happens to be. Holy cow. Try explain that off the cuff without having
> time to think the answer through first :-)
>
> To the OP:
>
> Someone suggested RUTE. That's a good one, it may be 14 years old, but
> networking basics have not changed. The Linux Network Administrator's
> Guide available at tldp.org <http://tldp.org> is also worth reading.
>
> And then wikipedia too. Technical facts are usually reliable there and
> most articles give you nice pictures and tables without assuming you
> already know it all anyway.
>
> Finally you already have Gentoo, which is probably the best tool you
> could have to find out such stuff. Read up on a topic, grasp the basic
> theory, then follow it all through on Gentoo seeing how the bits fit
> together.
>
> For the full picture in strict technical language, nothing beats the
> proper Internet RFCs. They are not for the faint-hearted though.
>
> I don't want to scare you off but working in spare time it probably
> takes something like a year to go from networking user to having a
> decent depth of knowledge about it. It's all logical, all the info is
> there, and it can be understood. There's just so much of it :-)
>
>
> >
> > You could start with sites like:
> >
> >
> http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm
> >
> > --
> > Joost
> >
>
>
> --
> Alan McKinnon
> alan.mckinnon@gmail.com <mailto:alan.mckinnon@gmail.com>
>
>
>
> Thanks, Alan.
>
> Well, I have noticed that, for the few details I got an eye on, it will
> take a good time for an deep dive in.
>
> I will start to look into some RFCs and see how much can be digested.
> Also, downloaded RUTE to read during lunch, alternating with some RFCs ;-)
The absolute best network RFCs are the ones about coffeepot over HTTP,
and IP by carrier pigoen (or is it Avain IP? something like that)
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 20:47 ` Alan McKinnon
@ 2015-09-04 5:10 ` J. Roeleveld
2015-09-04 8:53 ` Neil Bothwick
1 sibling, 0 replies; 33+ messages in thread
From: J. Roeleveld @ 2015-09-04 5:10 UTC (permalink / raw
To: gentoo-user
On Thursday, September 03, 2015 10:47:45 PM Alan McKinnon wrote:
> The absolute best network RFCs are the ones about coffeepot over HTTP,
> and IP by carrier pigoen (or is it Avain IP? something like that)
Which, if I'm not mistaken, was actually proven to provide a higher bandwidth
than wired internet available between offices in a big city in South Africa? :)
(Can't find the link quickly)
You just have a higher latency and in some regions a higher chance of packet-
loss ;)
--
Joost
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 20:47 ` Alan McKinnon
2015-09-04 5:10 ` J. Roeleveld
@ 2015-09-04 8:53 ` Neil Bothwick
2015-09-04 10:26 ` Fernando Rodriguez
1 sibling, 1 reply; 33+ messages in thread
From: Neil Bothwick @ 2015-09-04 8:53 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 331 bytes --]
On Thu, 3 Sep 2015 22:47:45 +0200, Alan McKinnon wrote:
> The absolute best network RFCs are the ones about coffeepot over HTTP,
> and IP by carrier pigoen (or is it Avain IP? something like that)
There's one about matter transfer by email attachments too.
--
Neil Bothwick
Tact is the intelligence of the heart.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-04 8:53 ` Neil Bothwick
@ 2015-09-04 10:26 ` Fernando Rodriguez
2015-09-04 10:32 ` Neil Bothwick
0 siblings, 1 reply; 33+ messages in thread
From: Fernando Rodriguez @ 2015-09-04 10:26 UTC (permalink / raw
To: gentoo-user
On Friday, September 04, 2015 9:53:51 AM Neil Bothwick wrote:
> On Thu, 3 Sep 2015 22:47:45 +0200, Alan McKinnon wrote:
>
> > The absolute best network RFCs are the ones about coffeepot over HTTP,
> > and IP by carrier pigoen (or is it Avain IP? something like that)
>
> There's one about matter transfer by email attachments too.
>
>
>
The best IMO is RFC 2795 - The Infinite Monkey Protocol Suite.
--
Fernando Rodriguez
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-04 10:26 ` Fernando Rodriguez
@ 2015-09-04 10:32 ` Neil Bothwick
2015-09-04 20:10 ` Fernando Rodriguez
0 siblings, 1 reply; 33+ messages in thread
From: Neil Bothwick @ 2015-09-04 10:32 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 275 bytes --]
On Fri, 4 Sep 2015 06:26:52 -0400, Fernando Rodriguez wrote:
> The best IMO is RFC 2795 - The Infinite Monkey Protocol Suite.
I believe that is now known as "Facebook" :)
--
Neil Bothwick
"Self-explanatory": technospeak for "Incomprehensible & undocumented"
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-04 10:32 ` Neil Bothwick
@ 2015-09-04 20:10 ` Fernando Rodriguez
0 siblings, 0 replies; 33+ messages in thread
From: Fernando Rodriguez @ 2015-09-04 20:10 UTC (permalink / raw
To: gentoo-user
On Friday, September 04, 2015 11:32:39 AM Neil Bothwick wrote:
> On Fri, 4 Sep 2015 06:26:52 -0400, Fernando Rodriguez wrote:
>
> > The best IMO is RFC 2795 - The Infinite Monkey Protocol Suite.
>
> I believe that is now known as "Facebook" :)
That's the reference implementation.
It turned out monkeys are not very fond of typing but they love making videos,
so some PayPal guys improved the protocol with video extensions.
--
Fernando Rodriguez
^ permalink raw reply [flat|nested] 33+ messages in thread
* [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
2015-09-02 18:50 ` Emanuele Rusconi
2015-09-02 19:43 ` J. Roeleveld
@ 2015-09-02 20:57 ` James
2015-09-02 21:14 ` Alan McKinnon
2015-09-03 19:13 ` Francisco Ares
2015-09-03 0:30 ` [gentoo-user] " David M. Fellows
` (2 subsequent siblings)
5 siblings, 2 replies; 33+ messages in thread
From: James @ 2015-09-02 20:57 UTC (permalink / raw
To: gentoo-user
Francisco Ares <frares <at> gmail.com> writes:
>
> Hi,
> Sorry for such WAY out of topic message, but Gentoo users are also way out
of regular computer users.
>
> I intend to learn more deep details about networking intrinsics, (packets,
ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP, protocols,
and so on) so I decided to recur to this list. Googling the terms, just
gets me to network administration and equipment interconnection.
>
> Any hints on web resources for this research?
>
> Thanks a lot and
>
> Best Regards,
> Francisco
>
You can always build your own router, and learn about those internals
as they come up while setting up your home router. All you need
are some old PC parts laying around, gentoo and this guide [1].
Iptables if a really cool network applications as is Network Address
Translation (NAT).
Also reading key "RFCs" is the way to go [2]. But try not to get hung up
On the really cool RFCs like OSPF or SIP, as they are ever evolving
and looking at sources it actually better.
Last, I suggest a parallel learning of C/C++ as it really helps with
unix/linux/networking if can look at software sources and see what is going
on. Bash and Python are really important too. It's a lifelong journey, so
relax and enjoy the experiences and try not to get frustrated.
hth,
James
[1] https://wiki.gentoo.org/wiki/Home_Router
[2] https://en.wikipedia.org/wiki/List_of_RFCs
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 20:57 ` [gentoo-user] " James
@ 2015-09-02 21:14 ` Alan McKinnon
2015-09-03 1:16 ` James
2015-09-03 19:17 ` Francisco Ares
2015-09-03 19:13 ` Francisco Ares
1 sibling, 2 replies; 33+ messages in thread
From: Alan McKinnon @ 2015-09-02 21:14 UTC (permalink / raw
To: gentoo-user
On 02/09/2015 22:57, James wrote:
> Last, I suggest a parallel learning of C/C++ as it really helps with
> unix/linux/networking if can look at software sources and see what is going
> on.
^this^, after the basics are fully mastered.
netmasks make no sense at all until bitwise operators are fully
understood. Even CIDR notation is not really obvious until you
understand what languages like C do with the 32 bit words we call IP
addresses. All x10 when IPv6 comes into play
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 21:14 ` Alan McKinnon
@ 2015-09-03 1:16 ` James
2015-09-03 6:20 ` J. Roeleveld
2015-09-03 9:51 ` Alan McKinnon
2015-09-03 19:17 ` Francisco Ares
1 sibling, 2 replies; 33+ messages in thread
From: James @ 2015-09-03 1:16 UTC (permalink / raw
To: gentoo-user
Alan McKinnon <alan.mckinnon <at> gmail.com> writes:
> > Last, I suggest a parallel learning of C/C++ as it really helps
> ^this^, after the basics are fully mastered.
> netmasks make no sense at all until bitwise operators are fully
> understood. Even CIDR notation is not really obvious until you
> understand what languages like C do with the 32 bit words we call IP
> addresses. All x10 when IPv6 comes into play
Huh. I find teaching networking, including the intricacies of advanced
protocol design, implementation and debugging, are far simpler if
folks know at least one programming language. Bit manipulations
are but one part of logic, sequential circuits timing and such
of the Computer Engineer's domain. In my experience, if folks read too
much, but do not play with some codes on actual hardware, it all becomes a
giant nebula. I guess I just like the practical side of these issues, to get
folks hooked on hardware.
How a serial port (rs_232) works and the putting ppp over that is very
keen for teaching networking. ymmv. You can also use a protocol analyzer to
see some cool things. Many codes are published and looking at how a
microprocessor handles basic packets is very stimulating and encouraging.
Too bad most kids now days do not get to work on embedded hardware and build
up an executive or state machine and send/recieve data over interfaces.
Granted I worked in the world where assembler was
king (embedded) and assembler folks learning C and tcp/ip were easily amazed
and happy to migrate from assembler to C.
As Joost pointed out, I guess it really depends on the background of
the student. Being a hardware guy, I guess my focus is tainted....
So, fair enough, but how long (exactly what are the basics) do you
read before you go to the lab and play? Labs are always more fun
than classrooms, lectures and stuffy old farts.............(gotcha!) ?
cheers,
James
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 1:16 ` James
@ 2015-09-03 6:20 ` J. Roeleveld
2015-09-03 19:28 ` Francisco Ares
2015-09-03 9:51 ` Alan McKinnon
1 sibling, 1 reply; 33+ messages in thread
From: J. Roeleveld @ 2015-09-03 6:20 UTC (permalink / raw
To: gentoo-user
On Thursday, September 03, 2015 01:16:47 AM James wrote:
> Alan McKinnon <alan.mckinnon <at> gmail.com> writes:
> > > Last, I suggest a parallel learning of C/C++ as it really helps
> >
> > ^this^, after the basics are fully mastered.
> >
> > netmasks make no sense at all until bitwise operators are fully
> > understood. Even CIDR notation is not really obvious until you
> > understand what languages like C do with the 32 bit words we call IP
> > addresses. All x10 when IPv6 comes into play
>
> Huh. I find teaching networking, including the intricacies of advanced
> protocol design, implementation and debugging, are far simpler if
> folks know at least one programming language. Bit manipulations
> are but one part of logic, sequential circuits timing and such
> of the Computer Engineer's domain. In my experience, if folks read too
> much, but do not play with some codes on actual hardware, it all becomes a
> giant nebula. I guess I just like the practical side of these issues, to get
> folks hooked on hardware.
>
>
> How a serial port (rs_232) works and the putting ppp over that is very
> keen for teaching networking. ymmv. You can also use a protocol analyzer to
> see some cool things. Many codes are published and looking at how a
> microprocessor handles basic packets is very stimulating and encouraging.
> Too bad most kids now days do not get to work on embedded hardware and build
> up an executive or state machine and send/recieve data over interfaces.
> Granted I worked in the world where assembler was
> king (embedded) and assembler folks learning C and tcp/ip were easily amazed
> and happy to migrate from assembler to C.
>
> As Joost pointed out, I guess it really depends on the background of
> the student. Being a hardware guy, I guess my focus is tainted....
>
> So, fair enough, but how long (exactly what are the basics) do you
> read before you go to the lab and play? Labs are always more fun
> than classrooms, lectures and stuffy old farts.............(gotcha!) ?
>
>
> cheers,
> James
If you want to base it on programming, I would recommend the following as
well:
http://beej.us/guide/bgnet/
--
Joost
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 6:20 ` J. Roeleveld
@ 2015-09-03 19:28 ` Francisco Ares
0 siblings, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:28 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 2402 bytes --]
2015-09-03 3:20 GMT-03:00 J. Roeleveld <joost@antarean.org>:
> On Thursday, September 03, 2015 01:16:47 AM James wrote:
> > Alan McKinnon <alan.mckinnon <at> gmail.com> writes:
> > > > Last, I suggest a parallel learning of C/C++ as it really helps
> > >
> > > ^this^, after the basics are fully mastered.
> > >
> > > netmasks make no sense at all until bitwise operators are fully
> > > understood. Even CIDR notation is not really obvious until you
> > > understand what languages like C do with the 32 bit words we call IP
> > > addresses. All x10 when IPv6 comes into play
> >
> > Huh. I find teaching networking, including the intricacies of advanced
> > protocol design, implementation and debugging, are far simpler if
> > folks know at least one programming language. Bit manipulations
> > are but one part of logic, sequential circuits timing and such
> > of the Computer Engineer's domain. In my experience, if folks read too
> > much, but do not play with some codes on actual hardware, it all
> becomes a
> > giant nebula. I guess I just like the practical side of these issues, to
> get
> > folks hooked on hardware.
> >
> >
> > How a serial port (rs_232) works and the putting ppp over that is very
> > keen for teaching networking. ymmv. You can also use a protocol analyzer
> to
> > see some cool things. Many codes are published and looking at how a
> > microprocessor handles basic packets is very stimulating and encouraging.
> > Too bad most kids now days do not get to work on embedded hardware and
> build
> > up an executive or state machine and send/recieve data over interfaces.
> > Granted I worked in the world where assembler was
> > king (embedded) and assembler folks learning C and tcp/ip were easily
> amazed
> > and happy to migrate from assembler to C.
> >
> > As Joost pointed out, I guess it really depends on the background of
> > the student. Being a hardware guy, I guess my focus is tainted....
> >
> > So, fair enough, but how long (exactly what are the basics) do you
> > read before you go to the lab and play? Labs are always more fun
> > than classrooms, lectures and stuffy old farts.............(gotcha!) ?
> >
> >
> > cheers,
> > James
>
> If you want to base it on programming, I would recommend the following as
> well:
> http://beej.us/guide/bgnet/
>
> --
> Joost
>
>
Thanks again, Joost, that also looks quite promising.
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 3351 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 1:16 ` James
2015-09-03 6:20 ` J. Roeleveld
@ 2015-09-03 9:51 ` Alan McKinnon
2015-09-03 19:46 ` Francisco Ares
1 sibling, 1 reply; 33+ messages in thread
From: Alan McKinnon @ 2015-09-03 9:51 UTC (permalink / raw
To: gentoo-user
On 03/09/2015 03:16, James wrote:
> Alan McKinnon <alan.mckinnon <at> gmail.com> writes:
>
>
>>> Last, I suggest a parallel learning of C/C++ as it really helps
>
>> ^this^, after the basics are fully mastered.
>
>> netmasks make no sense at all until bitwise operators are fully
>> understood. Even CIDR notation is not really obvious until you
>> understand what languages like C do with the 32 bit words we call IP
>> addresses. All x10 when IPv6 comes into play
>
>
> Huh. I find teaching networking, including the intricacies of advanced
> protocol design, implementation and debugging, are far simpler if
> folks know at least one programming language. Bit manipulations
> are but one part of logic, sequential circuits timing and such
> of the Computer Engineer's domain. In my experience, if folks read too
> much, but do not play with some codes on actual hardware, it all becomes a
> giant nebula. I guess I just like the practical side of these issues, to get
> folks hooked on hardware.
Yes, knowing at least one language is key
>
>
> How a serial port (rs_232) works and the putting ppp over that is very
> keen for teaching networking. ymmv. You can also use a protocol analyzer to
> see some cool things. Many codes are published and looking at how a
> microprocessor handles basic packets is very stimulating and encouraging.
> Too bad most kids now days do not get to work on embedded hardware and build
> up an executive or state machine and send/recieve data over interfaces.
> Granted I worked in the world where assembler was
> king (embedded) and assembler folks learning C and tcp/ip were easily amazed
> and happy to migrate from assembler to C.
I think the critical thing is to have a good grasp of what the
technology you use is built on.
C is a thin wrapper around assembly so to master C you should know cpu
instructions, logic and at lest something about hardware. I don't
believe it's possible or desirable to completely abstract something like
C away from those things and still use it well. It's C, not the ISO 7
layer model
>
> As Joost pointed out, I guess it really depends on the background of
> the student. Being a hardware guy, I guess my focus is tainted....
I'm a hardware and electronics guy too. I spent hours in college
building circuits with breadboards, 74xx TTL chips and bits of wire
before they'd let me move onto the next thing
>
> So, fair enough, but how long (exactly what are the basics) do you
> read before you go to the lab and play? Labs are always more fun
> than classrooms, lectures and stuffy old farts.............(gotcha!) ?
The raspberry pi was specifically built to get back to those old days,
the main designers were from the BBC micro era.
Which I think is a wonderful idea.
>
>
> cheers,
> James
>
>
>
>
>
>
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 9:51 ` Alan McKinnon
@ 2015-09-03 19:46 ` Francisco Ares
2015-09-03 20:55 ` Alan McKinnon
0 siblings, 1 reply; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:46 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 4041 bytes --]
2015-09-03 6:51 GMT-03:00 Alan McKinnon <alan.mckinnon@gmail.com>:
> On 03/09/2015 03:16, James wrote:
> > Alan McKinnon <alan.mckinnon <at> gmail.com> writes:
> >
> >
> >>> Last, I suggest a parallel learning of C/C++ as it really helps
> >
> >> ^this^, after the basics are fully mastered.
> >
> >> netmasks make no sense at all until bitwise operators are fully
> >> understood. Even CIDR notation is not really obvious until you
> >> understand what languages like C do with the 32 bit words we call IP
> >> addresses. All x10 when IPv6 comes into play
> >
> >
> > Huh. I find teaching networking, including the intricacies of advanced
> > protocol design, implementation and debugging, are far simpler if
> > folks know at least one programming language. Bit manipulations
> > are but one part of logic, sequential circuits timing and such
> > of the Computer Engineer's domain. In my experience, if folks read too
> > much, but do not play with some codes on actual hardware, it all
> becomes a
> > giant nebula. I guess I just like the practical side of these issues, to
> get
> > folks hooked on hardware.
>
> Yes, knowing at least one language is key
>
> >
> >
> > How a serial port (rs_232) works and the putting ppp over that is very
> > keen for teaching networking. ymmv. You can also use a protocol analyzer
> to
> > see some cool things. Many codes are published and looking at how a
> > microprocessor handles basic packets is very stimulating and encouraging.
> > Too bad most kids now days do not get to work on embedded hardware and
> build
> > up an executive or state machine and send/recieve data over interfaces.
> > Granted I worked in the world where assembler was
> > king (embedded) and assembler folks learning C and tcp/ip were easily
> amazed
> > and happy to migrate from assembler to C.
>
> I think the critical thing is to have a good grasp of what the
> technology you use is built on.
>
> C is a thin wrapper around assembly so to master C you should know cpu
> instructions, logic and at lest something about hardware. I don't
> believe it's possible or desirable to completely abstract something like
> C away from those things and still use it well. It's C, not the ISO 7
> layer model
>
> >
> > As Joost pointed out, I guess it really depends on the background of
> > the student. Being a hardware guy, I guess my focus is tainted....
>
> I'm a hardware and electronics guy too. I spent hours in college
> building circuits with breadboards, 74xx TTL chips and bits of wire
> before they'd let me move onto the next thing
>
> >
> > So, fair enough, but how long (exactly what are the basics) do you
> > read before you go to the lab and play? Labs are always more fun
> > than classrooms, lectures and stuffy old farts.............(gotcha!) ?
>
> The raspberry pi was specifically built to get back to those old days,
> the main designers were from the BBC micro era.
>
> Which I think is a wonderful idea.
>
> >
> >
> > cheers,
> > James
> >
> >
> >
> >
> >
> >
>
>
> --
> Alan McKinnon
> alan.mckinnon@gmail.com
>
>
>
Me, too, a hardware guy, but having to learn high level stuff. Here at the
company that work for, we had a programmer a couple of years ago, that has
gone for a better opportunity. So I got his load.
Blinking a bunch of LEDs is where I started. The first ones with simple
transistors, resistors and capacitors, TTLs were next, and then, finally, a
Z80 with an UV EPROM, having to be programmed at the university lab in a
terribly monstrous gig - there was a teletype (remember those?) where a
paper tape had to be punched with the byte codes, hand assembled from
mnemonics, the tape transferred to another part where it was read while the
bytes been burnt to the EPROM; if one missed or twisted a byte, everything
had to be done again, program tapes being literally patched over and over.
Nowadays it all look very funny, but not at all on those days with a final
degree project deadline approaching ;-)
Thanks for the opportunity for an old story to be remembered.
Francisco
[-- Attachment #2: Type: text/html, Size: 5274 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 19:46 ` Francisco Ares
@ 2015-09-03 20:55 ` Alan McKinnon
2015-09-04 12:34 ` Todd Goodman
0 siblings, 1 reply; 33+ messages in thread
From: Alan McKinnon @ 2015-09-03 20:55 UTC (permalink / raw
To: gentoo-user
On 03/09/2015 21:46, Francisco Ares wrote:
> Me, too, a hardware guy, but having to learn high level stuff. Here at
> the company that work for, we had a programmer a couple of years ago,
> that has gone for a better opportunity. So I got his load.
>
> Blinking a bunch of LEDs is where I started. The first ones with simple
> transistors, resistors and capacitors, TTLs were next, and then,
> finally, a Z80 with an UV EPROM,
Z80? A fine CPU. Built by a bunch of guys who left Intel early on,
convinced a full 8 bit cpu with 16 address lines was possible!
That chip powered so many home pcs in the late 70s and early 80s. That
and the 6502
# having to be programmed at the
> university lab in a terribly monstrous gig
A giant thing with a ZIL socket and huge UV tubes to blank the EPROM>
Yup, I remember them well
> - there was a teletype
> (remember those?)
Golf balls. Gods, those things made a racket.
But worse still was line printers with 136 disks, one for each character
position. If you printed just the right things, you could get them to
play out a tune :-)
> where a paper tape had to be punched with the byte
> codes, hand assembled from mnemonics, the tape transferred to another
> part where it was read while the bytes been burnt to the EPROM; if one
> missed or twisted a byte, everything had to be done again, program tapes
> being literally patched over and over. Nowadays it all look very funny,
> but not at all on those days with a final degree project deadline
> approaching ;-)
Oh no, not punched paper tape. All I remember is thousands of tiny
yellow punched shards that floated everywhere like confetti....
> Thanks for the opportunity for an old story to be remembered.
We old farts here reminisce about every 6 months or so. It usually
starts when someone asks a question like: did you ever work with those
original 8 inch floppies? and the thread goes on for days :-)
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 20:55 ` Alan McKinnon
@ 2015-09-04 12:34 ` Todd Goodman
0 siblings, 0 replies; 33+ messages in thread
From: Todd Goodman @ 2015-09-04 12:34 UTC (permalink / raw
To: gentoo-user
* Alan McKinnon <alan.mckinnon@gmail.com> [150904 08:15]:
> On 03/09/2015 21:46, Francisco Ares wrote:
[..SNIP..]
> > - there was a teletype
> > (remember those?)
>
> Golf balls. Gods, those things made a racket.
I think the golf balls you're referencing were the IBM selectrics?
[..SNIP..]
> Oh no, not punched paper tape. All I remember is thousands of tiny
> yellow punched shards that floated everywhere like confetti....
Chads. Just like the hanging chad debacle here in the US. (I never
understood why everyone hated chad enough to string him up, but...)
>
> > Thanks for the opportunity for an old story to be remembered.
>
> We old farts here reminisce about every 6 months or so. It usually
> starts when someone asks a question like: did you ever work with those
> original 8 inch floppies? and the thread goes on for days :-)
I still do. Along with teletypes, line printers, PDP-8s, PDP-11s,
vaxen, paper tape, 10MB hard drives that weigh 200lbs, etc.
All for fun of course.
Todd
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 21:14 ` Alan McKinnon
2015-09-03 1:16 ` James
@ 2015-09-03 19:17 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:17 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 779 bytes --]
2015-09-02 18:14 GMT-03:00 Alan McKinnon <alan.mckinnon@gmail.com>:
> On 02/09/2015 22:57, James wrote:
> > Last, I suggest a parallel learning of C/C++ as it really helps with
> > unix/linux/networking if can look at software sources and see what is
> going
> > on.
>
> ^this^, after the basics are fully mastered.
>
> netmasks make no sense at all until bitwise operators are fully
> understood. Even CIDR notation is not really obvious until you
> understand what languages like C do with the 32 bit words we call IP
> addresses. All x10 when IPv6 comes into play
>
>
> --
> Alan McKinnon
> alan.mckinnon@gmail.com
>
>
>
Hi again, Alan.
Those basics are already well understood, and for now IPv6 is not even
being considered ;-) Let me get the second level first.
Thanks.
[-- Attachment #2: Type: text/html, Size: 1462 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 20:57 ` [gentoo-user] " James
2015-09-02 21:14 ` Alan McKinnon
@ 2015-09-03 19:13 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:13 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1892 bytes --]
Thanks, James.
I already know C and a bit of C++, and that's why I want to understand
deeply about networking protocols, there are some tricks that I see some
device's closed source SDKs doing that I would like to reproduce. And
probably - if they worth it - publish as open source, of course.
Best Regards,
Francisco
2015-09-02 17:57 GMT-03:00 James <wireless@tampabay.rr.com>:
> Francisco Ares <frares <at> gmail.com> writes:
>
> >
> > Hi,
> > Sorry for such WAY out of topic message, but Gentoo users are also way
> out
> of regular computer users.
> >
> > I intend to learn more deep details about networking intrinsics,
> (packets,
> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> protocols,
> and so on) so I decided to recur to this list. Googling the terms, just
> gets me to network administration and equipment interconnection.
> >
> > Any hints on web resources for this research?
> >
> > Thanks a lot and
> >
> > Best Regards,
> > Francisco
> >
>
>
> You can always build your own router, and learn about those internals
> as they come up while setting up your home router. All you need
> are some old PC parts laying around, gentoo and this guide [1].
> Iptables if a really cool network applications as is Network Address
> Translation (NAT).
>
>
> Also reading key "RFCs" is the way to go [2]. But try not to get hung up
> On the really cool RFCs like OSPF or SIP, as they are ever evolving
> and looking at sources it actually better.
>
>
> Last, I suggest a parallel learning of C/C++ as it really helps with
> unix/linux/networking if can look at software sources and see what is going
> on. Bash and Python are really important too. It's a lifelong journey, so
> relax and enjoy the experiences and try not to get frustrated.
>
>
> hth,
> James
>
> [1] https://wiki.gentoo.org/wiki/Home_Router
>
> [2] https://en.wikipedia.org/wiki/List_of_RFCs
[-- Attachment #2: Type: text/html, Size: 2777 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
` (2 preceding siblings ...)
2015-09-02 20:57 ` [gentoo-user] " James
@ 2015-09-03 0:30 ` David M. Fellows
2015-09-03 19:24 ` Francisco Ares
2015-09-03 6:28 ` Mihamina Rakotomandimby
2015-09-03 14:31 ` [gentoo-user] " James
5 siblings, 1 reply; 33+ messages in thread
From: David M. Fellows @ 2015-09-03 0:30 UTC (permalink / raw
To: gentoo-user, Francisco Ares
On Wed, 2 Sep 2015 14:19:24 -0300
Francisco Ares wrote -
> --089e013a029e929a39051ec6e045
> Content-Type: text/plain; charset=UTF-8
>
> Hi,
>
> Sorry for such WAY out of topic message, but Gentoo users are also way out
> of regular computer users.
>
> I intend to learn more deep details about networking intrinsics, (packets,
> ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> protocols, and so on) so I decided to recur to this list. Googling the
> terms, just gets me to network administration and equipment interconnection.
>
> Any hints on web resources for this research?
W. Richard Stevens wrote *the* books on internet protocols back in the days
when the world was young. He died in 1999, so they are a bit dated, but most
are available online as free pdfs. They are voluminous.
Try google searchs
"Richard Stevens" tcp
and "Richard Stevens" unix network programming
for links.
Dave F
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 0:30 ` [gentoo-user] " David M. Fellows
@ 2015-09-03 19:24 ` Francisco Ares
0 siblings, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 19:24 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1105 bytes --]
2015-09-02 21:30 GMT-03:00 David M. Fellows <fellows@unb.ca>:
> On Wed, 2 Sep 2015 14:19:24 -0300
> Francisco Ares wrote -
> > --089e013a029e929a39051ec6e045
> > Content-Type: text/plain; charset=UTF-8
> >
> > Hi,
> >
> > Sorry for such WAY out of topic message, but Gentoo users are also way
> out
> > of regular computer users.
> >
> > I intend to learn more deep details about networking intrinsics,
> (packets,
> > ports, negotiation, UDP, multicast, unicast, TCP, ethernet, DHCP,
> > protocols, and so on) so I decided to recur to this list. Googling the
> > terms, just gets me to network administration and equipment
> interconnection.
> >
> > Any hints on web resources for this research?
>
> W. Richard Stevens wrote *the* books on internet protocols back in the days
> when the world was young. He died in 1999, so they are a bit dated, but
> most
> are available online as free pdfs. They are voluminous.
>
> Try google searchs
> "Richard Stevens" tcp
> and "Richard Stevens" unix network programming
> for links.
> Dave F
>
That looks promissing, thanks Dave
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 1781 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
` (3 preceding siblings ...)
2015-09-03 0:30 ` [gentoo-user] " David M. Fellows
@ 2015-09-03 6:28 ` Mihamina Rakotomandimby
2015-09-03 6:46 ` J. Roeleveld
2015-09-04 10:58 ` Francisco Ares
2015-09-03 14:31 ` [gentoo-user] " James
5 siblings, 2 replies; 33+ messages in thread
From: Mihamina Rakotomandimby @ 2015-09-03 6:28 UTC (permalink / raw
To: gentoo-user
In order to complete other answers, I woul like to point out a test
environment that would be nice:
https://en.wikipedia.org/wiki/Marionnet
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 6:28 ` Mihamina Rakotomandimby
@ 2015-09-03 6:46 ` J. Roeleveld
2015-09-04 10:58 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: J. Roeleveld @ 2015-09-03 6:46 UTC (permalink / raw
To: gentoo-user
On Thursday, September 03, 2015 09:28:05 AM Mihamina Rakotomandimby wrote:
> In order to complete other answers, I woul like to point out a test
> environment that would be nice:
> https://en.wikipedia.org/wiki/Marionnet
Cool! :)
I wrote something like this at uni.
The version the professor had was old and unstable.
In order to prove I knew my stuff better than him, he challenged me to rewrite
it for him ;)
But Marionnet looks far more advanced.
--
Joost
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] [WAY OT] wanna learn networking internals
2015-09-03 6:28 ` Mihamina Rakotomandimby
2015-09-03 6:46 ` J. Roeleveld
@ 2015-09-04 10:58 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-04 10:58 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 430 bytes --]
2015-09-03 3:28 GMT-03:00 Mihamina Rakotomandimby <
mihamina.rakotomandimby@rktmb.org>:
> In order to complete other answers, I woul like to point out a test
> environment that would be nice:
> https://en.wikipedia.org/wiki/Marionnet
>
>
>
Thanks, Mihamina, I've being looking to Marionet, and it looks great!
Probably in a few months of study, it will be a good way to play around
with bits and bytes.
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 1133 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-02 17:19 [gentoo-user] [WAY OT] wanna learn networking internals Francisco Ares
` (4 preceding siblings ...)
2015-09-03 6:28 ` Mihamina Rakotomandimby
@ 2015-09-03 14:31 ` James
2015-09-03 14:34 ` Alan McKinnon
2015-09-03 20:07 ` Francisco Ares
5 siblings, 2 replies; 33+ messages in thread
From: James @ 2015-09-03 14:31 UTC (permalink / raw
To: gentoo-user
Francisco Ares <frares <at> gmail.com> writes:
> Sorry for such WAY out of topic message, but Gentoo users are also way
> out of regular computer users.
Far out man..... some psychedelic mood music, say Pink Floyd Ummagumma::
Several Species of Small Furry Animals Gathered Together in a Cave...[2]
(now that we got the proper 'grove on'.............let's roll!
> I intend to learn more deep details about networking intrinsics,
> (packets, ports, negotiation, UDP, multicast, unicast, TCP, ethernet,
> DHCP, protocols, and so on) so I decided to recur to this list.
> Francisco
Well, if you really want to 'Get Smart' as in get to 'the edge' of all of
this, why not just jump straight to (SDN) Software Defined Networks and such
things as OpenVswitch on a cluster? [1]. Our good friends at Rackspace are
very progressive in their ideas and systems development. As you learn about
SDN, you can backfill what the old farts have done in the past and be
an active part of the future? Just search out SDN as it's a revolution in
networking that just may be the disruptive thang that is so desperately needed.
PS::I bet McKinnon can build a buffered serial port sniffer out of those old
74LSxx chips! I have a wide selection of those old 74LS chips in
tubes, just in case you get an itch you need to scratch.......
The date codes have faded....all I can make out is ....you old fart.....
cheers,
James
[1] https://www.pytexas.org/2015/talk/45
[2] https://www.youtube.com/watch?v=YrRhnaFaBsA
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 14:31 ` [gentoo-user] " James
@ 2015-09-03 14:34 ` Alan McKinnon
2015-09-03 20:07 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: Alan McKinnon @ 2015-09-03 14:34 UTC (permalink / raw
To: gentoo-user
On 03/09/2015 16:31, James wrote:
> PS::I bet McKinnon can build a buffered serial port sniffer out of those old
> 74LSxx chips! I have a wide selection of those old 74LS chips in
> tubes, just in case you get an itch you need to scratch.......
> The date codes have faded....all I can make out is ....you old fart.....
McKinnon says "I'll have to get back to you on that!" while wandering
into his library to fetch the trusty old copy of Mastering Serial
Communications copyright 1986
--
Alan McKinnon
alan.mckinnon@gmail.com
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [gentoo-user] Re: [WAY OT] wanna learn networking internals
2015-09-03 14:31 ` [gentoo-user] " James
2015-09-03 14:34 ` Alan McKinnon
@ 2015-09-03 20:07 ` Francisco Ares
1 sibling, 0 replies; 33+ messages in thread
From: Francisco Ares @ 2015-09-03 20:07 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1914 bytes --]
2015-09-03 11:31 GMT-03:00 James <wireless@tampabay.rr.com>:
> Francisco Ares <frares <at> gmail.com> writes:
>
>
> > Sorry for such WAY out of topic message, but Gentoo users are also way
> > out of regular computer users.
>
> Far out man..... some psychedelic mood music, say Pink Floyd Ummagumma::
> Several Species of Small Furry Animals Gathered Together in a Cave...[2]
> (now that we got the proper 'grove on'.............let's roll!
>
>
> > I intend to learn more deep details about networking intrinsics,
> > (packets, ports, negotiation, UDP, multicast, unicast, TCP, ethernet,
> > DHCP, protocols, and so on) so I decided to recur to this list.
> > Francisco
>
>
> Well, if you really want to 'Get Smart' as in get to 'the edge' of all of
> this, why not just jump straight to (SDN) Software Defined Networks and
> such
> things as OpenVswitch on a cluster? [1]. Our good friends at Rackspace are
> very progressive in their ideas and systems development. As you learn about
> SDN, you can backfill what the old farts have done in the past and be
> an active part of the future? Just search out SDN as it's a revolution in
> networking that just may be the disruptive thang that is so desperately
> needed.
>
>
> PS::I bet McKinnon can build a buffered serial port sniffer out of those
> old
> 74LSxx chips! I have a wide selection of those old 74LS chips in
> tubes, just in case you get an itch you need to scratch.......
> The date codes have faded....all I can make out is ....you old fart.....
>
>
>
> cheers,
> James
>
>
> [1] https://www.pytexas.org/2015/talk/45
>
> [2] https://www.youtube.com/watch?v=YrRhnaFaBsA
Thanks for the tip and for the video, those glory days of progressive rock
still amazes old and new generations.
To jump right now on a project like the ones you mentioned is, for now, out
of scope. But as more depth can be reached, well, who knows?
Best Regards,
Francisco
[-- Attachment #2: Type: text/html, Size: 2967 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread