Exam Questions

The class has decided to write the midterm themselves. These are the approved questions. The midterm will be taken from these questions. Exam questions may have different wording, but the subject of every question on the exam will match a subject listed here.

TopicQuestion
UDPDesign a simple protocol using UDP that can handle file transfers across a network, ensuring the file is reconstructed at the destination correctly.
TCPExplain the difference between TCP’s congestion control and a simple UDP-based protocol, considering how you might implement a custom congestion control mechanism over UDP.
IPv6Investigate how IPv6 solves issues such as address exhaustion compared to IPv4
packet size Outline the steps for diagnosing a network issue where large packets are not successfully reaching their destination.
IXPWhat are IXPs and how do they work?
TTLDescribe two experiments to determine TTL for a network system
ASWhat is an autonomous system and how does it work?
PrinciplesWhat are five sensible design principles when designing a network?
smart–dumb networkIf the Internet was a smart network rather than a dumb one, how might it operate?
ethernetWhat influence will it have on Ethernet transmission if there was no arbitrary backoff used by transceivers following collisions?
GCPWhat role does the Good Citizen Principle play in the management of Internet resources when demand is high?
transport layerHow does the transport layer confirm that data is accurately transmitted across the internet?
router info exchangeWhat distinguishes link-state routing from distance-vector routing and makes it more scalable for larger networks?
portWhere are IP ports located on a PC?
DHCPhow is DHCPv6 different from DHCPv4 in terms of network configuration management
ethernetHow does the Ethernet protocol handle collisions?
MAC addressHow is a MAC address different from an IP address?
MAC addressWhat happens if two devices have the same MAC address on the same network?
MAC addressWhat happens if two devices have the same MAC address on different networks?
subnet What does /24 mean in 192.168.1.1/24? What would the subnet mask for this address space be?
emailIf I want to send an email to my aunt in Moscow, describe step by step how a packet from my house could cross the world and get to her computer?
socketWhat is the difference between a socket and a port?
subnetHow does a router know what subnet to use?
subnetWhat does /24 mean in 192.168.1.1/24? What would the subnet mask for this address space be?
routingWhat is the purpose of a forwarding table in a router, and how does it use IP addresses to determine where to send data packets.
ICMPCan ICMP support IPv4 and IPv6, what were the ICMP messages that you came across while working on Wireshark and explain them.
TCPExplain 3-way handshake and give an example for sliding window with window size 5.
RIPExplain RIP for IPv4 and IPv6.
router protocolIn a network where some routers participate in a routing protocol and others do not, explain how the ‘extra hop problem’ can occur when nonparticipating routers use participating routers as a default route.
BGPBecause BGP uses a reliable transport protocol, KEEPALIVE messages cannot be lost. Does it make sense to specify a keepalive interval as one-third of the hold timer value? Why or why not?
UDPHow can an application ensure messages sent over UDP arrive correctly without using TCP?
MPLSHow does MPLS speed up data forwarding compared to traditional IP routing
RARPIf a diskless workstation can’t use RARP to find its IP address, what problems might it face?
ARPf ARP couldn’t match IP addresses to MAC addresses, how would devices communicate on a local network?
multicastWhat issues might arise if multicast routing protocols used the same algorithms as unicast routing?
MPLSWhat would be the consequences if MPLS were used in place of traditional IP routing without using labels?
broadcastingHow would network performance be affected if all devices used only broadcasting instead of switching for internal communications?
multicastWhen one uses IP network, what are the differences understood between unicast, broadcast and multicast.
RPFWhat network performance problems would arise from missing out on RPF(reverse path forwarding) in multicast networking?
MPLSIf MPLS decided to handle unicast and multicast traffic to what extent would changes be made to the label switching and path creation as well as how it would affect routing system efficiency?
IGMPWhat changes to the IGMP protocol will be needed to make in case multicast groups stop being dynamic (i.e. are constant and does not change over time)?
router timeWhy is it important to conserve router time?
GCPGive three examples of the Good Citizen Principle in protocols we have studied.
smart–dumb networkGive three advantages of smart networks.
smart–dumb networkGive three advantages of stupid networks.
UDPHow can I write an application to use UDP for reliable transport?
InternetWhere is the headquarters for day-to-day internet operations?
router timeGive three examples where protocol design decisions have been made to conserve router time.
ICMPIf an ICMP message is not deliverable, what ICMP message is sent to the originator?
router protocolExplain split horizon in router protocols.
router protocolExplain poison reverse in router protocols.
smart–dumb networkAre end-to-end protocols a characteristic of smart or dumb networks?
TCPCan I use TCP over a satellite? Why?
MPLSWhat is the primary benefit of using MPLS over traditional IP routing?
MPLSHow would a network behave if a router mistakenly assigned the same MPLS label to different paths?
multicastWhat could happen if routers failed to poll hosts about their membership in multicast groups?
MulticastHow would network efficiency be impacted if multicast used flooding instead of Protocol Independent Multicast (PIM) sparse mode for routing?
IGMPHow does IGMP manage group membership in a multicast network?
DNSHow could DNS functionality change if all name servers used only iterative resolution instead of recursive resolution?
DHCPWhat would happen if a DHCP server assigned extremely short lease durations for IP addresses on a busy network?
NATWhat is the most significant limitation of capability when NAT is employed?
ICMPWhat would be the consequence if routers used ICMP Source Quench messages excessively to manage network congestion? And what do routers do about it?
ICMPWhat does an ICMP Source Quench message do?
routingWhat would happen if routers did not use split horizon in distance vector routing protocols?
TCPHow would TCP work differently if it did not use a three-way handshake to start connections?
routingWhat might happen if link-state routing protocols were used in all networks, even very small ones?
routingWhich is better, link-state or distance-vector? Why?
routingIf a router ignored TTL values in IP packets, what problems could happen?
UDPWhat would happen if UDP used error correction like TCP?
IPHow would packet delivery change if IP did not break up large packets?