Lecture 1
- Internet abstractization
- The TCP/IP stack
- Layer 1 (Network Access)
- Layer 2 (Internet)
- Layer 3 (Transport)
- Layer 4 (Application)
- The OSI stack (optional)
- Layer 1 (Network Access)
- Transmission medium
- Copper cables (UTP): electrical
- UTP cable categories 5, 5E, 6, 6A
- Optical Fiber
- Radio (Frequencies and channels)
- Layer 7 (application)
Socket programming
- IP address
- port
- Client/Server model
- UDP protocol (datagram based, connectionless oriented)
- System calls: socket, bind, sendto, recvfrom
- python and php examples
- Servers with multiple clients
- iterative
- paralel(concurrent)
Lecture 2
- Layer 7 (application)
TCP protocol (flow based, connection oriented)
- System calls: socket, bind, listen, accept, connect, send, recv
- Concurrent TCP servers
- console web client in Python
- Layer 1 (Network Access)
- Network Topologies
- media access control address (MAC address)
- 6 octets in hexadecimal (c8:5b:76:7b:d7:78)
- unique ?
- Layer 2 (Internet)
- IP (Internet Protocol) address
- 32 bits separated in 4 octets represented in decimal
Example: 192.168.2.3
- Subnet Mask (NM)
- 32 bits separated in 4 octets represented in decimal or as prefix.
Example: 255.255.255.0 is equivalent to /24 because it has 24 bits of 1
- Network classes of addresses (must be powers of 2). Their size equals 2 at the power of the number of 0 in the netmask.
- Network address is obtained by binary AND-ing an IP and it’s NM
- Broadcast address is obtained by OR-ing the IP and NOT NM
- examples
Lecture 3
- Default Gateway
- DNS server
- Web server
- Wireless router configuration
- Internet zone (WAN)
- Intranet zone (LAN)
- wireless settings: SSID, Channel, Security
Lecture 4
- Routing in packet networks
- Static routing
- routing table
- destination network
- next hop
- Dynamic routing (RIPv2)
- Connecting to a router using console cable
- DHCP on router