Difference: DonaldsTopicLevelLearningGoals (1 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)
 

Revision 32011-03-24 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Mar 2011
  1. The two parts of networking
Line: 54 to 54
 
  1. Congestion in a circuit switched scenario
  2. Role of network layer
  3. information in IP header used to perform network layer functions
Changed:
<
<
  1. routes and forwarding in routers
>
>
    • protocol type
    • length
  1. ICMP - what is is used for (especially in traceroute)
  2. IPv6 and how it differs from IPv4
  3. Strategy to transition from IPv4 to 6
 
  1. how packets are routed in a virtual circuit switched network
    • role of virtual circuit ID
  2. longest prefix matching and forwarding tables
Changed:
<
<
  1. router architectures compare and contrast
>
>
  1. router architectures, compare and contrast
  2. IP addresses, subnetting, and CIDR
  3. DHCP - what it does, why it is useful
  4. IP address assignment from ICANN
  5. How NAT works - issues and problems
  6. Why NAT is used
  7. Routing and mapping to graphs
  8. Dijkstra's routing algorithm and how it is implemented
  9. Dijkstra's algorithm and oscillations
  10. Bellman-Ford distance vector and how it is implemented
  11. Bellman-Ford - count to infinity issue
  12. Hierarchical routing
  13. Autonomous systems
  14. Intra AS routing and protocols
  15. Inter AS routing and protocols
  16. RIP and OSPF
  17. BGP
  18. BGP route selection and how policies are achieved
  19. link layer - Ethernet frame and
  20. possible link layer services (flow, error detection/correction half/full duplex)
  21. role of parity, checksums CRC
  22. Channel access protocols * TDMA * FDMA * random access protocols * ALOHA, Slotted ALOHA, CSMA, CSMA/CD * taking turns (token passing, polling
  23. Ethernet header
  24. ARP's role and functioning
  25. All the steps, protocols used etc when a packet is sent/routed from one node to another
  26. Hardware * hubs * switches * routers * how they all fit together * time to live * fragmentation
  27. routes and forwarding in routers

 

Revision 22011-03-24 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Mar 2011
  1. The two parts of networking
Line: 29 to 29
 
  1. Addressing - role of IP address and port
  2. Transport layer properties, timing, throughput, loss
  3. Performance HTTP as an example of ways to make things go faster
Changed:
<
<
  1. multplexing and demultiplexing and how it is achieved TCP and UDP
>
>
  1. multiplexing and demultiplexing and how it is achieved TCP and UDP
  2. creating a reliable data stream from an unreliable one
    • dealing with lost/corrupt data
    • maintaining order, if needed
    • timeouts, ACKS, NACKS, etc
  3. Performance - sliding windows, selective ACK, go back N, sequence numbers
  4. Event response diagrams for reliable protocol
  5. TCP packet header/format
  6. TCP sequence numbering, acks, and retransmission scenarios
    • fast retransmit
  7. Estimating round trip time and using it to set timeout values
  8. TCP flow control
  9. TCP connection setup
  10. TCP connection termination
  11. Congestion, how why it occurs
  12. Performance issues of congestion
  13. TCP congestion detection and handling
  14. TCP probing for bandwidth
    • slow start
    • loss events
    • timeouts
  15. TCP connections and sharing of BW
  16. Congestion in a circuit switched scenario
  17. Role of network layer
  18. information in IP header used to perform network layer functions
  19. routes and forwarding in routers
  20. how packets are routed in a virtual circuit switched network
    • role of virtual circuit ID
  21. longest prefix matching and forwarding tables
  22. router architectures compare and contrast

 

Revision 12011-03-23 - DonaldActon

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Mar 2011
  1. The two parts of networking
    • the way/technology that actually exchanges data
    • the rules/semantics (protocol) for the data exchange
  2. Explain what the network fallacies are/mean:
    • (network reliability, latency is zero, infinite bandwidth ...)
  3. Organization of the end systems + routers + communications links
  4. Organization role of protocols, network of networks, standards
  5. Network of networks
    • layering, tiering
  6. Protocol properties, reliable delivery, ordering, best effort
  7. Network construction, ADSL, wireless, etc
  8. Properties of networks, delay, bandwidth, errors, throughput
  9. Difference in how data moves between circuit switching and packet switching
  10. Sharing of bandwidth, TDM, FDM
  11. Case for packet switching
  12. What contributes to delay, including queuing delay
  13. Interpreting traceroute with respect to delay meanings
  14. idea and purpose of protocol layering
  15. basic network security/vulnerability issues (trojans, man in the middle etc)
  16. Application level protocol examples & how information is exchanged
    • web/http as a bi-directional connected streams, client server model
    • ftp - difference between a control channel and out of band data channel
    • mail protocols - fact that there is no guarantee of who is sending mail
    • DNS - large distributed application - not based on connections - how it works
    • P2P example (bittorrent - edonkey, DHT)
  17. Addressing - role of IP address and port
  18. Transport layer properties, timing, throughput, loss
  19. Performance HTTP as an example of ways to make things go faster
  20. multplexing and demultiplexing and how it is achieved TCP and UDP

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