Networks were one of the original purposes of the computer to use for DARPANET in the early days of the computer. Here are a list of things that will be useful for networking things. This leads eventually to the birth of the [internet](obsidian://open?vault=enter&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FGUIs%2FInternet%2FHosting%2FBrowser%20talk%2FAbout%20Browsers) which is a GUI for the terminal-based networking protocols. Here are the list of best [open source router oeprating systems. ](https://www.networkstraining.com/best-open-source-router-os/) - [What can I do with a VPN? ](https://www.technadu.com/what-can-i-do-with-vpn/279463/) - [OpenVPN](obsidian://open?vault=enter&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FCLI%20Tools%2FNetworking%2FOpenVPN) - [OpenWRT](obsidian://open?vault=enter&file=Coding%20Tips%20(Classical)%2FTerminal%20Tips%2FCLI%20Tools%2FNetworking%2FOpenWRT) --- ### Traditional Networking ![[Pasted image 20230721173054.png]] ### Software Defined Networking: ![[Pasted image 20230721173106.png]] The OpenFlow protocol is a foundational solution for building SDN - directly programmable - agile - centrally managed - open standards & vendor-neutral List of Networking Libraries: - [arp-scan](https://github.com/royhills/arp-scan/wiki/arp-scan-User-Guide)-command-line tool for IPv4 host discovery and fingerprinting on local network