Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I am planning to focus on Go and developing a deep understanding of computer networking. I think with cloud, IOT, increasing importance of cybersecurity, understanding the nitty gritty of networks is going to be increasingly important.


I agree with you and also want to increase my computer network knowledge. Any resources you're planning to start with?


Can't go wrong with Beej's Network Programming guide! https://beej.us/guide/bgnet/

Also, the ZeroMQ Guide has some fun networking concepts. http://zguide.zeromq.org/page:all


Beej's guide is fantastic. I found it from the suggested reading on one of the OverTheWire wargames. I think of it as the true sequel to K&R.


Off topic, but Beej's Guide is how I want my ebooks formatted. I wish other publishers would take note. Safaribooks, Packt, Manning, Amazon - their ebook formats all suck. Just use HTML with a little syntax highlighting, that's all it takes. https://beej.us/guide/bgnet/html/#bind


Fantastic resources, thank you!


I'd recommend reading the "classical" RFCs for TCP, including 1122 ("Requirements for Internet Hosts", https://tools.ietf.org/html/rfc1122 ).

Learning the basics of Ethernet would be helpful as well and is one of those foundational skills that'll make it easier to understand various protocols, commands in Linux, etc.


I have been working through the Kurose + Ross textbook, and will be trying to implement some of the concepts/exercises in the book in Go. I've also been reading through the networking sections of the Unix + Linux System Administrators Handbook




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: