IQT Network Programming
Main
Introduction
Intro to Networking
Networks and Ports
Numbering Systems
Endianness
RFCs, Pydocs, Man Pages
RFC - Request For Comments
Pydocs
Man Pages
VM Setup
Wireshark
Wireshark Installation and Setup.
Analyzing Packets
Filters
Coloring Rules
Netcat
Lab 0
Intro to Sockets
OSI Model
OSI Layers
BSD Socket API
Socket Types
Connections
Client/Server Model
Major System Calls
Socket Basics
Lab 1
TCP Client/Server
Order of Operations
sendall()
Data Reassembly
UDP Client/Server
Order of Operations
Advanced Functionality
Error Handling
JSON Module
Struct Module
encode()/decode()
In-Memory Data Structures
Buffers
Endianess
setsockopt()/getsockopt()
Network Byte Order
Reusing Socket Addresses
Socket Timeout
Socket Blocking
select()
Example
SocketServer
Example
Threading and Concurrency
OSI Layer 2
Intro to Ethernet
Layer 1 Devices
Layer 2 Devices
MAC Addresses
Switches
Ethernet Header
Broadcast vs Collision Domains
ARP
ARP Header
RARP
Lab 2
Address in Use
OSI Layer 3
References
Intro to Internet Protocol
IPv4 Addresses
IPv4 Address Classes
Subnet Mask
CIDR
Routing Protocols
Routing
IPv4
NAT and PAT
IPv6
IPv6 Addresses
IPv6 Address Types
Unicast
Multicast
Anycast
IPv6 Header
ICMP
Ping
ICMP Errors
ICMP Header
MTU and Fragmentation
NDP
Lab 3
OSI Layer 4
Intro to TCP
TCP Header
TCP Header and Flags
SYN and ACK
SACK
TCP Handshake
TCP Teardown
TCP State
RST and ICMP
Traffic Control
UDP
UDP Header
Lab 4
OSI Layer 7
Intro to DNS
DNS Servers
DNS Resource Records
SOA Records
DNS – A and AAAA Records
DNS – PTR Records
DNS - CNAME
DNS - MX Records
DNS - SRV Records
DNS Resolution
Dig
Dig - Output
Intro to HTTP
HTTP Requests
HTTP Responses
HTTP Status Codes
Lab 5
Powered by
GitBook
Intro to Sockets
I
ntroduction to Sockets
OSI Model
OSI Layers
BSD Socket API
Sockets Types
Connections
Client/Server Model
Major System Calls
Socket Basics
results matching "
"
No results matching "
"