The Internet and Its Protocols
Computer Engineering: 240-574
Lecture 1:
- Introduction to the Subject
- Teaching methods, etc.
- Assessment
- Books
- ISO Reference Model
Lecture 2:
- Addresses
- Link sharing
- Overview of the Internet Protocols
- Link Layer
- Example Link Layers
- Ethernet
- Repeaters & Bridges
- Spanning Tree
Lecture 3:
- Internet Origins
- Addressing
- Address Classes
- Subnets
- Subnet Masks
- ICMP
- ICMP error messages
- ICMP Information messages
Lectures 4 & 5:
- IP Fragmentation and Reassembly
- Fragmentation method
- Fragmenting Fragments
- Reassembly queue
- Merging fragments
- TTL use in reassembly
- Path MTU Discovery
Lectures 6 & 7:
- ARP
- IPv6 introduction
- Comparison to IPv4
- IPv6 Address Types
- Autoconfiguration
Lecture 8:
- Router Advertisements
- Neighbour Discovery
- Neighbour Unreachability Detection
Lecture 9:
- Packet Forwarding
- Transport Protocols
- Transport Addressing
- UDP
- (TFTP - moved to lecture 10, to come)
Lecture 10:
- UDP Applications
- TFTP
- Transmission COntrol Protocol (TCP)
- TCP Header
- TCP Sequence numbers
- TCP Window
- TCP Acknowledgments
- Recovery from lost packets
- PUSH & Urgent data
Lecture 11:
- TCP Connections
- State diagram
- SYN & FIN
- Sequence numbers and TCP SYN
- COnnection open & close
- Graceful termination
Lecture 12:
- TCP Reset
- Examples of TCP packets
- Packet Loss & Network Congestion
- Avoiding COngestion
- Congestion & TCP
- Packet Bursts, ACK timing
Lecture 13:
- TCP ACK Timing, Slow Start
- TCP Options
- Maximum Segment Size (MSS)
- Window Size Limitation
Lecture 14:
- TCP Options
- Maximum Segment Size (MSS)
- Window Size Limitation
- Window Scaling
- Round Trip Time (RTT) Estimation
- Timestamp Option
- TCP or UDP ?
- Minimal TCP
- Maximum Transaction Rate
Lecture 15:
- TCP Issues
- Recognising old SYN
- CC Option: T/TCP
- Shortening Time Wait
- T/TCP Packet exchange
Lecture 16:
- T/TCP Packet exchange
- T/TCP transactions
- 3 way handshake options
- Lost State, CCnew
- Large Requests
- Other TCP Issues
- SCTP
Lecture 17:
- Names Addresses & Routes
- Domain Name System
- DNS Protocols
- DNS Database & RRSets
- DNS Name tree
- Domains, Zones, Servers
- DNS Queries
- Resource Record (RR) format
- Queries, Replies & Examples
Lecture 18:
- DNS Examples
- Query Types
- Responses
- DNS Limits
- Truncated Replies, TCP retry
- Name Compression
Lecture 19:
- DNS Zone Transfer
- Serial Numbers
- The rest of the SOA RR
- Incremental Zone Transfer
- DNS NOTIFY
- DNS Dynamic Updates
Lecture 20:
- Mapping addresses to names
- Extending the DNS
- Well known names
- Well known port
- Service Location Protocol
- Service Definitions
- Queries
- Scaling & Directory Agents
- Communication systems
Lecture 21:
- TELNET
- Network Virtual Terminal (NVT)
- Telnet Option Negotiation
- Telnet Synch & Data Mark
- SMTP (introduction)
Lecture 22:
- Simple Mail Transfer Protocol (SMTP)
- Commands and Responses
- Message Format
- Enhancing SMTP
- File Transfer Protocol (FTP)
- FTP Model - 3 way transfers
- FTP data connection modes
- HyperText Transfer Protocol (HTTP)
- Dynamic Host Configuration Protocol (DHCP)
- Sending IP with no source address
- ... and getting reply back again
- DHCP Relay Agents
- DHCP Protocol
Lecture 23:
- Routing
- Distance Vector Protocols
- Bellman-Ford Algorithm
- Routing Information Protocol (RIP)
- Split Horizon
- Counting to Infinity
- Link State Protocols
- Shortest Path First Algorithm
- Distribuiting Link State Information - Flooding
- Shared Links and Link State
- Designated Routers
Lecture 24:
- Open SPF Protocol (OSPF)
- OSPF Areas
- Area Routing
- External Routes
- Interior vs Exterior Routing protocols
- EGP
- BGP
- Classless Inter-Domain Routing (CIDR)
- Adapting Routing
- Multicast
- Multicast on a LAN
- Multicast Address Selection
- Joining a Multicast Group
- IP Multicast
- Joining an IP Multicast Group
Lecture 25:
- Router Join of Multicast Group
- Internet Group Membership Protocol (IGMP)
- Multicast Routing
- Reverse Path Forwarding
- Flood & Prune
- Core Based Trees
- Protocol Independent Multicast (PIM)
- PIM - Dense Mode
- PIM - Sparse Mode
- Summary of uses of IP addresses
- Mobile IP
- Home Agents
- Care Of Address
- Mobile Node Binding
Lecture 26: