7.1.2008/lm

Learning Goals to the Course ”Introduction to Data Communication”


Main theme

Prerequisites

Approaching Learning Goals

Reaches Learning Goals

Deepens Learning Goals

The structure of computer networks and the TCP/IP architecture




Can explain how Internet is formed out of autonomous networks


Can explain how packet switched and circuit switched networks differ.


Can give reasons for the significanceof the hierarchical protocol stack.


Can name the layers of the TCP/IP stack and state their tasks.


Can explain why IP addresses and port numbers are needed.

Knows the central concepts and terms of data communication enough to be able to read basic articles.


Can explain the structural, technical and functional principles of computer networks.


Can explain in principal the functionality of the layers of the TPC/IP stack



Network applications, application protocols


Ability to read algorithms

Can explain the functionality of WWW and email.

Can state the benefits of proxy servers (www proxy, cache).



Can explain the need for the Internet name server ((DNS) and describe how in principle the name seŕver functions.


Can describe how data communication services are used from the user programs (sockets)


Can explain how in principle network applications based on the client and server model can be build and how application protocols can be constructed.


Can describe the general structure of the DNS and its functionality.




Can identify and explain from the the client and server program codes those parts dealing with the socket functionality.




Network Programming:

programming of client server applications, usage of DNS records




Main theme

Prerequisites

Approaching Learning Goals

Reaches Learning Goals

Deepens Learning Goals

Transport layer



Ability to read algorithms

Can explain the difference between connection oriented and connection-less service.


Can position UDP and TCP protocols into the right layer.



Can explain what is meant by error control, flow control and congestion control.

Can explain the differences in the functionality of TCP and UDP protocols



Can describe what information is carried in TCP and UDP header and explain why it is needed.


Can explain how TCP protocol realises reliable transport service and describe the mechanisms it uses for error control, flow control and congestion control.





Internet protocols:

TCP protocol in more detail



Several proposed enhancements to TCP congestion control


Network layer

Ability to read algorithms

Can describe Internet structure (”network of networks”)


Can explain how routers and hosts differ.


Can describe how IP packets are forwarded in Internet.(IP address, routing table, routing protocol)


Can describe how a host gets its IP address and the address of its name server. (fixed, DHCP)

Can describe what information is carried in IPv4 header and explain why it is needed.


Can explain the router functionality.


Can describe how NAT routers function


Can explain how routing information is collected and stored in routing tables (link state routing, distance vector routing)

Internet protocols:

Ipv6, ICMP, routing protocol implementations (RIP, OSPF, BGP)








Main theme

Prerequisites

Approaching Learning Goals

Reaches Learning Goals

Deepens Learning Goals

Link layer and local network


Bit level presentation

Can describe ways and equipments (hubs, switches) used to connect links into local area networkss (Ethernet)


Can describe mechanisms for detecting and correcting bit errors


Can explain the difference between MAC and IP addresses

Can explain what information is carried in Ethernet frames and why.


Can explain how shared media usage is controlled by 'old' Ethernet (CSMA/CD) and WLAN (CSMA/CA)

Internet protocols:

support for mobility