This repository contains helpful resources for preparing for network engineering finals (and interviews).
-
what-happens-when.md: A cheatsheet with detailed explanations of common networking interview questions, including:
- How a website works (
www.example.com) - DNS lookup process
- ARP process
- TCP connection establishment
- HTTP request/response cycle
- HTTPS and TLS/SSL
- How a website works (
-
parsing_log_files.md: A guide to parsing log files with Python, covering:
- Extracting data from log files
- Analyzing log data (e.g., counting status codes per minute)
- Using regular expressions for pattern matching
- Exporting parsed data to files
- Working with APIs (making requests, handling JSON, pagination)
- Directory traversal
- Writing data to CSV files
-
network_layers_and_protocols.md: A table summarizing the 7 layers of the OSI model, including:
- Layer names and functions
- Protocols associated with each layer
- Data units (bits, frames, packets, segments, etc.)
-
network_commands.md: A guide to essential network command-line tools for troubleshooting and diagnostics, including:
pingtraceroutedignslookupcurlwgettelnetnc(netcat)ipconfig/ifconfignetstatroutearp
- Review the cheatsheet and guides to refresh EE281 midterm concepts.
- Use the code examples as a starting point for solving network-related programming tasks.
- yea, thats it.. gl
Feel free to contribute to this repository by:
- Adding more interview questions and answers.
- Providing more code examples for different network programming tasks.
- Improving the existing explanations and documentation.
- Submitting bug reports or feature requests.