Difference: DonaldsTopicLevelLearningGoals (3 vs. 4)

Revision 42011-11-03 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Mar 2011
Added:
>
>
To see how these topics have changed since the course has taken a greater focus on the application later, compare this version of the topic level learning goals to the ones in revision 1.3.
 
  1. The two parts of networking
Changed:
<
<
    • the way/technology that actually exchanges data
>
>
    • the technology that actually exchanges data
 
    • the rules/semantics (protocol) for the data exchange
  1. Explain what the network fallacies are/mean:
    • (network reliability, latency is zero, infinite bandwidth ...)
Changed:
<
<
  1. Organization of the end systems + routers + communications links
>
>
  1. Organization, at a very high level, of the end systems + routers + communications links
 
  1. Organization role of protocols, network of networks, standards
  2. Network of networks
    • layering, tiering
  3. Protocol properties, reliable delivery, ordering, best effort
Deleted:
<
<
  1. Network construction, ADSL, wireless, etc
 
  1. Properties of networks, delay, bandwidth, errors, throughput
Changed:
<
<
  1. Difference in how data moves between circuit switching and packet switching
  2. Sharing of bandwidth, TDM, FDM
  3. Case for packet switching
>
>
  1. Sharing of bandwidth
  2. (Maybe) Case for packet switching
 
  1. What contributes to delay, including queuing delay
  2. Interpreting traceroute with respect to delay meanings
  3. idea and purpose of protocol layering
Line: 27 to 28
 
    • DNS - large distributed application - not based on connections - how it works
    • P2P example (bittorrent - edonkey, DHT)
  1. Addressing - role of IP address and port
Changed:
<
<
  1. Transport layer properties, timing, throughput, loss
>
>
  1. Effect of different latency, throughput, loss etc on application designs
 
  1. Performance HTTP as an example of ways to make things go faster
Changed:
<
<
  1. multiplexing and demultiplexing and how it is achieved TCP and UDP
>
>
  1. multiplexing and demultiplexing and how it is used - perhaps http server and handling multiple requests at the same time can be used to illustrate this in some way.
 
  1. creating a reliable data stream from an unreliable one
    • dealing with lost/corrupt data
    • maintaining order, if needed
    • timeouts, ACKS, NACKS, etc
Changed:
<
<
  1. Performance - sliding windows, selective ACK, go back N, sequence numbers
>
>
    • sequence numbers
  1. Performance with respect to retransmission scenarios - sliding windows, selective ACK, go back N, sequence numbers
 
  1. Event response diagrams for reliable protocol
Deleted:
<
<
  1. TCP packet header/format
  2. TCP sequence numbering, acks, and retransmission scenarios
    • fast retransmit
 
  1. Estimating round trip time and using it to set timeout values
Changed:
<
<
  1. TCP flow control
  2. TCP connection setup
  3. TCP connection termination
  4. Congestion, how why it occurs
>
>
  1. Connection setup
  2. Connection termination
  3. Congestion what it is and how it occurs
 
  1. Performance issues of congestion
Deleted:
<
<
  1. TCP congestion detection and handling
  2. TCP probing for bandwidth
    • slow start
    • loss events
    • timeouts
  3. TCP connections and sharing of BW
  4. Congestion in a circuit switched scenario
  5. Role of network layer
  6. information in IP header used to perform network layer functions
    • protocol type
    • length
  7. ICMP - what is is used for (especially in traceroute)
  8. IPv6 and how it differs from IPv4
  9. Strategy to transition from IPv4 to 6
  10. how packets are routed in a virtual circuit switched network
    • role of virtual circuit ID
  11. longest prefix matching and forwarding tables
  12. router architectures, compare and contrast
 
  1. IP addresses, subnetting, and CIDR
  2. DHCP - what it does, why it is useful
  3. IP address assignment from ICANN
  4. How NAT works - issues and problems
  5. Why NAT is used
Changed:
<
<
  1. Routing and mapping to graphs
  2. Dijkstra's routing algorithm and how it is implemented
  3. Dijkstra's algorithm and oscillations
  4. Bellman-Ford distance vector and how it is implemented
  5. Bellman-Ford - count to infinity issue
  6. Hierarchical routing
  7. Autonomous systems
  8. Intra AS routing and protocols
  9. Inter AS routing and protocols
  10. RIP and OSPF
  11. BGP
  12. BGP route selection and how policies are achieved
  13. link layer - Ethernet frame and
  14. possible link layer services (flow, error detection/correction half/full duplex)
  15. role of parity, checksums CRC
  16. Channel access protocols * TDMA * FDMA * random access protocols * ALOHA, Slotted ALOHA, CSMA, CSMA/CD * taking turns (token passing, polling
  17. Ethernet header
  18. ARP's role and functioning
  19. All the steps, protocols used etc when a packet is sent/routed from one node to another
  20. Hardware * hubs * switches * routers * how they all fit together * time to live * fragmentation
  21. routes and forwarding in routers
>
>
  1. Where can errors during transmission occur and how are they detected - checksums, CRC end-to-end arguments
  2. Sharing of a channel (Bandwidth)
 

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback