Course introduces computer networking. Programming labs are in C in a Linux environment. Network protocol labs are with Wireshark. We used the Computer Networking: A Top-Down Approach textbook, by Jim Kurose and Keith Ross.
Quick links:
Concepts covered
- Internet
- Core
- Circuit switching
- Packet switching
- Store and forward
- Packet delay
- Transmission delay
- Propagation delay
- Packet loss
- Queueing delay
- Network protocol
- Layered network model
- Core
- Application layer
- Transport layer
- UDP
- TCP
- Automatic repeat request (ARQ)
- Stop-and-wait (SW)
- Go-back N (GBN)
- Selective repeat (SR)
- Congestion control (Tahoe, Reno)
- Automatic repeat request (ARQ)
- QUIC
- Network layer
- Router
- Data plane
- Forwarding
- Destination-based forwarding
- Routing table
- Longest prefix matching
- Generalised forwarding (OpenFlow)
- Destination-based forwarding
- Switching fabric
- Queueing
- Buffer management
- Scheduler
- First-come-first-serve
- Priority queue
- Round-robin scheduling
- Weighted-fair queueing
- Internet Protocol
- Forwarding
- Control plane
- Routing algorithm
- Dijkstra’s algorithm (link state)
- Bellman-Ford algorithm (distance vector)
- ICMP
- Autonomous system
- Routing algorithm
- Link layer
- Network interface card (NIC)
- Error detection and correction
- Parity check
- Internet checksum
- Cyclic redundancy check (CRC)
- Bitwise division
- Polynomial division
- Shift register
- Primitive polynomial
- Multiple access protocol
- Channel partitioning
- Random access protocols
- “Taking turns” protocols
- Ethernet
- VLAN
- MPLS
Exam notes
Routing protocols:
- Link state (Dijkstra’s) — OSPF
- Distance vector (Bellman-Ford) — BGP
Underlying protocols:
- TCP — BGP
- IP — OSPF, ARP, ICMP, DHCP
Cyclic redundancy check: D bits, then R bits.
The probability that a given node has a success in a slot is:
Efficiency:
What is the chief difference between MPLS and IP Tunnelling?
- In MPLS all frames follow the same route from over the MPLS network. The route should be established before the start of the communication.
- In IP tunnelling, the source and the destination of the tunnel are fixed, but the routes may change throughout the communication.
- MPLS needs route reservation before the start of communication.