--
DonaldActon - 23 Mar 2011
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.
- The two parts of networking
- the technology that actually exchanges data
- the rules/semantics (protocol) for the data exchange
- Explain what the network fallacies are/mean:
- (network reliability, latency is zero, infinite bandwidth ...)
- Organization, at a very high level, of the end systems + routers + communications links
- Organization role of protocols, network of networks, standards
- Network of networks
- Protocol properties, reliable delivery, ordering, best effort
- Properties of networks, delay, bandwidth, errors, throughput
- Sharing of bandwidth
- (Maybe) Case for packet switching
- What contributes to delay, including queuing delay
- Interpreting traceroute with respect to delay meanings
- idea and purpose of protocol layering
- basic network security/vulnerability issues (trojans, man in the middle etc)
- 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)
- Addressing - role of IP address and port
- Effect of different latency, throughput, loss etc on application designs
- Performance HTTP as an example of ways to make things go faster
- 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.
- creating a reliable data stream from an unreliable one
- dealing with lost/corrupt data
- maintaining order, if needed
- timeouts, ACKS, NACKS, etc
- sequence numbers
- Performance with respect to retransmission scenarios - sliding windows, selective ACK, go back N, sequence numbers
- Event response diagrams for reliable protocol
- Estimating round trip time and using it to set timeout values
- Connection setup
- Connection termination
- Congestion what it is and how it occurs
- Performance issues of congestion
- IP addresses, subnetting, and CIDR
- DHCP - what it does, why it is useful
- IP address assignment from ICANN
- How NAT works - issues and problems
- Why NAT is used
- Where can errors during transmission occur and how are they detected - checksums, CRC end-to-end arguments
- Sharing of a channel (Bandwidth)
This topic: Main
> TWikiUsers >
DonaldActon >
DonaldActonSandbox >
ComputerScience317Cwsei > DonaldsTopicLevelLearningGoals
Topic revision: r4 - 2011-11-03 - DonaldActon