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 <wirel...@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