Introduction to Python Network Programming
Course Objectives
- Perform socket programming for TCP and UDP in Python without supervision.
- Understand and explain fundamental concepts of networking, at both a high level and byte level.
- View network traffic and explain what is ocurring at a high level and at a byte level.
- Be able to independently gather missing information from proper sources to solve a (socket programming) problem.
- Be able to analyze and/or debug networking issues with Wireshark, Netcat, and Python in the absense of information.
Environment
- The majority of the labs will use IPv4 using BSD Sockets.
- We will be using multiple Virtual Machines of Linux, because Windows does not support BSD Sockets.
- If you need assistance with Linux, let us know during the lab portions.