This repository is based on CS655 taught at Boston University and some basics from my undergrad Networking course @ VIT under Prof. Arunkumar Thangavelu. No guarentee re: CCNA and other certs. I use OpenAI’s GPT3 to expand upon ideas. Prof. Matta has scattered notes on everything and his classes are a little to big to pay attention in the morning, thus thought it best to put it all together in one place. Went from scratch to this in a couple days with the power of YouTube and AI, so there will be mistakes, please use the issues tab! I had help from excellent friends, shoutout @prateekdceit06, Haniel Jacob, Chengyu Zhang and @lyleof :)
More topics on network security coming soon!
[Broken links will be fixed soon]
- Cheatsheet.md: A cheatsheet containing quick reference notes on various topics.
- Cheatsheet.pdf: A PDF version of the cheatsheet.
- arq.md: ARQ protocol
- congestion_control.md: Congestion control in computer networks.
- dumb_questions.md: A collection of "dumb" questions and their answers related to network engineering.
- http.md: Notes on the HTTP protocol.
- interfaces.md: Notes on network interfaces.
- ip_addr.md: Notes on IP addresses.
- misc.md: Miscellaneous notes on network engineering topics.
- routing.md: Notes on routing in computer networks.
- subnetting.md: Notes on subnetting IP addresses.
- wireless.md: Notes on wireless networking.
what's left
- Links and nodes, LANs, WANs, internets, multiplexing, end-to-end channels, performance
- OSI, TCP/IP
- Sockets (Using Python and Java)
- Client-server, Email (SMTP, MIME, POP, IMAP), Web (HTTP, cookies, caches), DNS, P2P (file sharing, Skype)
- UDP and TCP
- Reliable connections, flow control, E2E challenges
Contributions to this repository are welcome. If you notice an error or would like to add information to any of the notes, please feel free to submit a pull request.