|
META TOPICPARENT |
name="ComputerScience317Cwsei" |
-- 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 way/technology that actually exchanges data
|
> > |
-
- 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 of the end systems + routers + communications links
|
> > |
- 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
|
|
< < |
- Network construction, ADSL, wireless, etc
|
|
- Properties of networks, delay, bandwidth, errors, throughput
|
|
< < |
- Difference in how data moves between circuit switching and packet switching
- Sharing of bandwidth, TDM, FDM
- Case for packet switching
|
> > |
- 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
|
|
-
- DNS - large distributed application - not based on connections - how it works
- P2P example (bittorrent - edonkey, DHT)
- Addressing - role of IP address and port
|
|
< < |
- Transport layer properties, timing, throughput, loss
|
> > |
- 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 achieved TCP and UDP
|
> > |
- 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
|
|
< < |
- Performance - sliding windows, selective ACK, go back N, sequence numbers
|
> > |
- Performance with respect to retransmission scenarios - sliding windows, selective ACK, go back N, sequence numbers
|
|
- Event response diagrams for reliable protocol
|
|
< < |
- TCP packet header/format
- TCP sequence numbering, acks, and retransmission scenarios
|
|
- Estimating round trip time and using it to set timeout values
|
|
< < |
- TCP flow control
- TCP connection setup
- TCP connection termination
- Congestion, how why it occurs
|
> > |
- Connection setup
- Connection termination
- Congestion what it is and how it occurs
|
|
- Performance issues of congestion
|
|
< < |
- TCP congestion detection and handling
- TCP probing for bandwidth
- slow start
- loss events
- timeouts
- TCP connections and sharing of BW
- Congestion in a circuit switched scenario
- Role of network layer
- information in IP header used to perform network layer functions
- ICMP - what is is used for (especially in traceroute)
- IPv6 and how it differs from IPv4
- Strategy to transition from IPv4 to 6
- how packets are routed in a virtual circuit switched network
- role of virtual circuit ID
- longest prefix matching and forwarding tables
- router architectures, compare and contrast
|
|
- 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
|
|
< < |
- Routing and mapping to graphs
- Dijkstra's routing algorithm and how it is implemented
- Dijkstra's algorithm and oscillations
- Bellman-Ford distance vector and how it is implemented
- Bellman-Ford - count to infinity issue
- Hierarchical routing
- Autonomous systems
- Intra AS routing and protocols
- Inter AS routing and protocols
- RIP and OSPF
- BGP
- BGP route selection and how policies are achieved
- link layer - Ethernet frame and
- possible link layer services (flow, error detection/correction half/full duplex)
- role of parity, checksums CRC
- Channel access protocols * TDMA * FDMA * random access protocols * ALOHA, Slotted ALOHA, CSMA, CSMA/CD * taking turns (token passing, polling
- Ethernet header
- ARP's role and functioning
- All the steps, protocols used etc when a packet is sent/routed from one node to another
- Hardware * hubs * switches * routers * how they all fit together * time to live * fragmentation
- routes and forwarding in routers
|
> > |
- Where can errors during transmission occur and how are they detected - checksums, CRC end-to-end arguments
- Sharing of a channel (Bandwidth)
|
|
|