An open API service indexing awesome lists of open source software.

https://github.com/abhinavmir/networking

A bunch of notes on advanced networking ~ incomplete
https://github.com/abhinavmir/networking

network networking

Last synced: 4 months ago
JSON representation

A bunch of notes on advanced networking ~ incomplete

Awesome Lists containing this project

README

          

## README

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]

### Index

## Completed topics

- [Cheatsheet.md](./Cheatsheet.md): A cheatsheet containing quick reference notes on various topics.
- [Cheatsheet.pdf](./Cheatsheet.pdf): A PDF version of the cheatsheet.
- [arq.md](./arq.md): ARQ protocol
- [congestion_control.md](./congestion_control.md): Congestion control in computer networks.
- [dumb_questions.md](./dumb_questions.md): A collection of "dumb" questions and their answers related to network engineering.
- [http.md](./http.md): Notes on the HTTP protocol.
- [interfaces.md](./interfaces.md): Notes on network interfaces.
- [ip_addr.md](./ip_addr.md): Notes on IP addresses.
- [misc.md](./misc.md): Miscellaneous notes on network engineering topics.
- [routing.md](./routing.md): Notes on routing in computer networks.
- [subnetting.md](./subnetting.md): Notes on subnetting IP addresses.
- [wireless.md](./wireless.md): Notes on wireless networking.

**what's left**
- [Links and nodes, LANs, WANs, internets, multiplexing, end-to-end channels, performance](https://github.com/AbhinavMir/network_grad_notes/blob/main/intro.md)
- [OSI, TCP/IP](https://github.com/AbhinavMir/network_grad_notes/blob/main/osi_tcp_ip.md)
- [Sockets](https://github.com/AbhinavMir/network_grad_notes/blob/main/sockets.md) (Using [Python](https://github.com/AbhinavMir/network_grad_notes/blob/main/sockets_py.md) and [Java](https://github.com/AbhinavMir/network_grad_notes/blob/main/socket_java.md))
- [Client-server, Email (SMTP, MIME, POP, IMAP), Web (HTTP, cookies, caches), DNS, P2P (file sharing, Skype)](https://github.com/AbhinavMir/network_grad_notes/blob/main/applications.md)
- [UDP and TCP](https://github.com/AbhinavMir/network_grad_notes/blob/main/udp.md)
- [Reliable connections, flow control, E2E challenges](https://github.com/AbhinavMir/network_grad_notes/blob/main/rel_conn.md)

## Contributing

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.

## General further reading

1. [Prof. Geoffery Challen’s videos on networking](https://www.youtube.com/@internet-class)