| TDTS06 |
Computer Networks, 6 ECTS credits.
/Datornät/
For:
C
COS
CS
D
IT
SOC
TB
Y
|
| |
Prel. scheduled
hours: 40
Rec. self-study hours: 120
|
| |
Area of Education: Technology
Subject area: Computer Systems/Computer Engineering/Electrical Engineering
|
| |
Advancement level
(G1, G2, A): G2
|
|
Aim:
After the course the student should know the following:
- Protocols: model protocols in the form of a finite state machine
(FSM), describe a typical network architecture with the help of
layers, and define and use basic, standardized network-architecture
related terms
- Networking basics: explain the different basic types of
communications modes, communication channels, and network types, where
delays can occur in a network, and perform calculations on
transmission and delay of data
- Applications: describe how the most important application layer
protocols work on the Internet and what characterizes them, in the
form of what services they offer a user and what typical mechanisms
that implement the services
- TCP: describe how TCP's flow control and congestion control works,
what timers TCP has, and specifically explain how the retransmission
timer is set up; explain how connection set-up and teardown is done in
TCP and show how reliable data transfer is implemented in TCP
- IP: describe how IP addressing and fragmentation works, exemplify
mobile IP, summarize what IPv6 is compared to IPv4; explain what QoS
is, why it exists, and how it can be implemented in an IP network
- Local area networks: analyze the MAC protocol for IEEE
802.3/Ethernet (wired LAN) and perform calculation on it; describe how
the MAC protocol for wireless LAN (WLAN) according to the standard
IEEE 802.11b works, what typical problems a wireless LAN must handle
compared to a wired LAN, and also exemplify what components a wireless
LAN can have according to the standard
- Routing: use the Bellman-Ford algorithm and Dijkstra's algorithm,
respectively, to calculate the "best" path through a network, describe
typical problems that can occur when routing with algorithms based on
distance vectors and link states, respectively, and also show how
routing is implemented on the Internet
- Network security: exemplify how different types of security can be
implemented in different layers with the help of different standards
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Concurrent Programming and Operating Systems: be able to
explain the resource conflicts that can occur in a computer program
and how to solve them; be able to construct and test programs in a
Unix/Solaris environment and specifically know how to do programming
assignments in C, C++, or Java.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Supplementary courses:
TDTS02 Computer Network Infrastructure; TDDC22 Mobile
wireless networks: systems and applications TDDC08 Multimedia Information Retrieval
|
|
Organisation:
The course consists of lectures and laborations.
|
|
Course contents:
Protocol terminology, language, and specification. The protocol
layering concept. Reference models for network
architectures. Application areas for computer networks and examples of
commercial network services. Network types and components (router,
switch, repeater, hub). Communicaton modes and channels. Access
network technology. Different types of MAC protocols. The collision
domain concept. The sliding window protocol. Error detection. Local
area networks (IEEE 802.3) and intranets. Wireless networks
(Bluetooth, WiFi and WiMax). Extending LANs. Internet and
standardisation. The TCP/IP protocol family. Distance vector and link
state routing. ICMP. ARP. Naming, addressing, and routing on the
Internet. TCP timers, flow control, and congestion control. TCP
reliable delivery. Three-way handshake. IPv6. Mobile IP. QoS network
parameters and frameworks. Network performance issues. Internet
applications (DNS, e-mail, ftp, the Web, and SNMP). IP
telephony. Network security applications (IPsec, SSL/TLS, PGP). Key
management. WPA. P2P networks. Internet history. Internet design
principles. LAN background. Development trends.
|
|
Course literature:
Kurose, J. F. & Ross, K. W. (2004), Computer Networking: A Top-Down
Approach Featuring the Internet. Fourth Edition. Addison-Wesley. ISBN
0-321-26976-4.
|
|
Examination: |
|
Written examination Laboratory work |
- p - p
|
/ /
|
3 ECTS 3 ECTS
|
| |
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies: Lena Strömbäck
Examiner: Juha Takkinen
Link to the course homepage at the department
Course Syllabus in Swedish
|
|