-- Main.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. 1 The two parts of networking * 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 ...) 1 Organization, at a very high level, of the end systems + routers + communications links 1 Organization role of protocols, network of networks, standards 1 Network of networks * layering, tiering 1 Protocol properties, reliable delivery, ordering, best effort 1 Properties of networks, delay, bandwidth, errors, throughput 1 Sharing of bandwidth 1 (Maybe) Case for packet switching 1 What contributes to delay, including queuing delay 1 Interpreting traceroute with respect to delay meanings 1 idea and purpose of protocol layering 1 basic network security/vulnerability issues (trojans, man in the middle etc) 1 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) 1 Addressing - role of IP address and port 1 Effect of different latency, throughput, loss etc on application designs 1 Performance HTTP as an example of ways to make things go faster 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 * 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 1 Estimating round trip time and using it to set timeout values 1 Connection setup 1 Connection termination 1 Congestion what it is and how it occurs 1 Performance issues of congestion 1 IP addresses, subnetting, and CIDR 1 DHCP - what it does, why it is useful 1 IP address assignment from ICANN 1 How NAT works - issues and problems 1 Why NAT is used 1 Where can errors during transmission occur and how are they detected - checksums, CRC end-to-end arguments 1 Sharing of a channel (Bandwidth)
This topic: Main
>
TWikiUsers
>
DonaldActon
>
DonaldActonSandbox
>
ComputerScience317Cwsei
>
DonaldsTopicLevelLearningGoals
Topic revision: r4 - 2011-11-03 - DonaldActon
Copyright © 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