Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/faizan35/networking_for_devops


https://github.com/faizan35/networking_for_devops

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Networking for DevOps

## 1. Basic Networking Concepts

### [1.1. **OSI and TCP/IP Models**](./01-Basic-Networking-Concepts/1.1-OSI-and-TCP-IP.md)

- Understanding the layers and their functions.
- Protocols associated with each layer
- Difference between OSI and TCP/IP models.

### [1.2. **IP Addressing**](./01-Basic-Networking-Concepts/1.2-IPv4-Addressing.md)

- IPv4 and IPv6
- Classes of IP addresses (A, B, C)
- Private vs. Public IP addresses
- NAT (Network Address Translation)

### [1.3. Subnetting and Supernetting](./01-Basic-Networking-Concepts/1.3-Subnetting.md)

- Subnetting and Supernetting
- Subnet masks and CIDR notation

### [1.4. **DNS (Domain Name System)**](./01-Basic-Networking-Concepts/1.4-DNS.md)

- How DNS works
- Types of DNS records (A, AAAA, CNAME, MX, PTR, etc.)
- DNS resolution process

### [1.5. **MAC Addressing**](./01-Basic-Networking-Concepts/1.5-MAC.md)

- Understanding MAC addresses
- ARP (Address Resolution Protocol)

## 2. Network Protocols

### [2.1. **Common Network Protocols and Ports**](./02-Network-Protocols/2.1-Protocols.md)

- **Common Network Protocols**
- HTTP/HTTPS
- FTP/SFTP/FTPS
- SSH
- SMTP/IMAP/POP3
- SNMP
- **Common Ports**

### [2.2. **TCP/UDP**](./02-Network-Protocols/2.2-TCP-UDP.md)

- Differences between TCP and UDP.
- Common TCP and UDP ports and their uses.

### [2.3. **Routing and Switching**](./02-Network-Protocols/2.3-Routing-Switching.md)

- Basics of routers and switches
- Static vs. dynamic routing
- Common routing protocols (OSPF, BGP, etc.)

### [2.4. **Network Services**](./02-Network-Protocols/2.4-Network-Services.md)

- DHCP (Dynamic Host Configuration Protocol):
- How DHCP works.
- DHCP leases and options.
- NTP (Network Time Protocol)

## 3. Network Devices and Components

### [3.1. **Firewalls:**](./03-Network-Devices-and-Components/3.1-Firewalls.md)

- What is firewall?
- How firewalls work?
- Types of firewalls (network-based, host-based).
- Firewall rules and configurations.
- security groups and network ACLs

### [3.2. **Load Balancers:**](./03-Network-Devices-and-Components/3.2-Load-Balancers.md)

- Layer 4 vs. Layer 7
- Types of load balancers (hardware, software, cloud-based).
- Load balancing algorithms (round-robin, least connections, etc.).

## 4. Network Security

### [4.1. **VPNs (Virtual Private Networks)**](./04-Network-Security/4.1-VPN.md)

- What is VPN?
- Types of VPNs (site-to-site, remote access)
- VPN protocols (IPsec, SSL/TLS)

### [4.2. **Proxy Servers**](./04-Network-Security/4.2-Proxy-Servers.md)

- What is Proxy Servers?
- Forward proxy vs. reverse proxy
- Use cases for proxies

### [4.3. **Intrusion Detection and Prevention Systems (IDS/IPS):**](./04-Network-Security/4.3-IDS-IPS.md)

- Understanding IDS and IPS.
- Difference between detection and prevention.

### [4.4. **Network Segmentation:**](./04-Network-Security/4.4-Network-Segmentation.md)

- Importance and methods of network segmentation.
- VLANs (Virtual Local Area Networks).

## 5. Monitoring and Troubleshooting

### [5.1. **Network Monitoring Tools**](./05-Monitoring-and-Troubleshooting/5.1-Network-Monitoring-Tools.md)

- Common network troubleshooting commands (Ping, traceroute, netstat, nslookup, dig, tcpdump, Wireshark).
- Network performance metrics

### [5.2. **Troubleshooting Techniques**](./05-Monitoring-and-Troubleshooting/5.2-Troubleshooting-Techniques.md)

- Analyzing network traffic
- Diagnosing and resolving network issues

## [6. Advanced Networking Concepts](./06-Advanced-Networking-Concepts/Readme.md)

### 6.1. Software-Defined Networking (SDN)

- Understanding the basics.

### 6.2. Network Function Virtualization (NFV)

- Concept and applications.

### 6.3. Overlay Networks

- VXLAN, GRE tunnels.