Unit Five Objectives CSCI 361 Data Communication Principles Tobin Maginnis Updated: 29-Apr-08 Computer Networks, 4th ed - Chapter 5 - The Network Layer - A. S. Tanenbaum 37)Explain how an IP packet is routed among LANs and explain the role of ARP. and explain how ARP confounds automatic failover, and IBM's Bladecenter solution. 38)Contrast RARP, BOOTP, and DHCP (5 parts). 39)Describe the four basic aspects of OSPF routing. 40)Describe five aspects of BGP routing. 41)Give three levels of multi-cast and explain why the network layer will be the most significant future development area. 42)Describe the three basic ways IPV6 differs from IPV4. 43)Contrast the IPV6 fields "priority," "flow label," "payload length," "next header," and "hop limit." 44)Explain why there is no need for "IHL," "protocol," "fragmentation," and "checksum" fields in IPV6. Computer Networks - Chapter Six - The Transport Layer - A. S. Tanenbaum 0)Describe the network protocol stack with reference to the chapters in your text and explain how they relate to the "five tuple." Omit)Give two basic justifications for a transport layer. Omit)Define "transport service provider" and "transport service user" and explain how this "key" position could move up or down the OSI layers. Omit)Define: Throughput, Transit Delay, Residual Error Ratio, Protection, Priority, and Resilience. Omit)Given the four states "IDLE, ESTABLISHED, ACTIVE, & PASSIVE," show how the network primitives "listen, connect, send, receive, & disconnect" make transitions among the states. 5)Define SOCKET, BIND, LISTEN, ACCEPT, CONNECT, SEND, RECEIVE, & CLOSE. 5a)If given code fragments from "The Transport Service" example, be able to comment the code. Omit)Explain the four major differences between data link and transport layers. Omit)Describe five steps required to establish a connection between two TSAPs. 8)Explain how a process server is implemented (4 parts). 8a)Explain the what and why exceptions to the process server model. Omit)Explain the "nightmare" of subnet duplicates (4 parts) and the three techniques to reduce packet lifetime. 10)Describe the 3-way handshake and the two ways it overcomes duplicates. Explain why or why not a four-way handshake would offer more security. 11)Explain how the 3-way handshake has led to a denial-of-service attack and explain how to overcome the attack. Omit)Explain how timers help solve the close problem & explain how it still fails and the compromise solution. 13)Explain why the transport layer most often buffers TPDUs and describe three ways buffering impacts the transport layer and the host operating system. Omit)Describe the four steps in dynamic buffer allocation and explain how this could lead to deadlock. Omit)Assuming infinite virtual and physical memory, explain where a networking bottleneck would appear next and describe a flow control algorithm to maximize throughput. 16)Describe two types of multiplexing at the transport layer. 17)Briefly explain why a given protocol layer can never recover from a crash. Explain how this interacts with the number of layers per processing elements. 18)Contrast transport address (TSAP), network address (NSAP), and interface line number. 19)Define CONNECT, LISTEN, DISCONNECT, SEND, RECEIVE, local, remote, connum, buffer, bytes, and status. 20)Name the six parameters used to invoke TONET and FROMNET. 21)If given the transport station code, be able to answer one or more questions about the code. For example: How does listen terminate on failure? Explain how PacketArrival interacts with listen for a successful return. How does clock interact with listen and connect? Explain how the two possible errors in connect could occur. Explain how send can just ignore extra bytes in a message by setting its count variable to MaxPkt. Explain the receive algorithm and if ToNet should really be FromNet. 22)Explain how to implement a TimeOut in connect and listen. 23)Explain the action of credit messages. Support or refute the notion that credit messages really belong in the subnet.