The Internet and Its Protocols
Computer Engineering: 240-574
Lecture 1:
- Introduction to the Subject
- Teaching methods, etc.
- Assessment
- Books
Lecture 2:
- Addresses
- Link sharing
- Overview of the Internet Protocols
Lecture 3:
- Link Layer
- Example Link Layers
- Ethernet
- Repeaters & Bridges
- Spanning Tree
Lecture 4:
- Internet Origins
- Addressing
- Address Classes
- Subnets
- Subnet Masks
- ICMP
- ICMP error messages
- ICMP Information messages
- ICMP example: traceroute
Lecture 5:
- IP Fragmentation and Reassembly
Lecture 6:
- IP Reassembly (continued)
- Path MTU Discovery
Lecture 7:
- ARP
- IPv6 introduction
- Comparison to IPv4
Lecture 8:
- IPv6 Addresses
- Autoconfiguration
- Router Advertisements
Lecture 9:
- Neighbour Discovery
- Neighbour Unreachability Detection
- Packet Forwarding
Lecture 10:
- Transport Protocols
- Transport Addressing
- UDP
- TFTP
Lecture 11:
- TCP
- Sliding Window
- Data transmission
- Loss Recovery
- PUSH
- Urgent Data
Lecture 12:
- TCP Connection Establishment and Termination, Examples
Lecture 13:
- Packet Loss
- Congestion
- Discovering Congestion
- ACK Packet Clocking
- Round Trip Time measurement
- TCP Options
Lecture 14:
- UDP of TCP
- Typical minimal TCP connection
- UCP transaction
- Reducing the TCP Packet count
- Enhancements to TCP to support transactions
- T/TCP
Lecture 15:
- T/TCP exchanges, and added options
- Large T/TCP requests and replies
- Knowing the MSS?
- Knowing the Window Size?
- Names Routes and Addresses
- Intro to DNS concepts
- RRs and RRsets
Lecture 16:
Lecture 17:
- DNS Name tree
- DNS Packet formats
- DNS RR formats
- DNS Labels
- DNS Queries & Response
Lecture 18:
- DNS Query Examples
- DNS Query Types, Positive Answers, Error Codes
- DNS Limits
- DNS Exceeding the Limits
- DNS Truncated UDP Replies, TCP retry
- DNS Name Compression
Lecture 19:
- DNS Zone Transfer
- DNS Serial Numbers
- DNS Incremental Zone Transfer
- DNS NOTIFY (reasons and mechanism)
- DNS Dynamic Updates
- DNS Inverse Queries and Address->Name mapping
Lecture 20:
- Well Known Names - the Root Nameservers
- Extending the DNS
- localhost and 127.0.0.1
- Well Known Ports
- Service Location
- Communications from history to present
Lecture 21:
- Telnet
- Telnet NVT
- Telnet Options
- Telnet connection stream format
- Telnet option negotiation
- SMTP
Lecture 22:
- E-Mail Message formats
- MIME
- FTP
- 3-way FTP and 2-way FTP
- Active and Passive FTP
- FTP Transfer TYPE and MODE
- HTTP
- HTTP File Transfer Format & Types
Lecture 23:
- DHCP
- Sending without a source address
- Replies without a destination address
- Unicast replies
- Broadcast replies
- Relay Agents - relayed requests & replies
- DHCP Protocol - basic elements
- DHCP Protocol - additional message types
- Leases
Lecture 24:
- Routing
- Distance Vector Protocols
- RIP
- Link State Protocols
- Shortest Path First Algorithm
Lecture 25:
- Link State Flooding Algorithm
- OSPF
- OSPF Areas
- EGPs vs IGPs
- EGP the EGP
- BGP
- CIDR