| TDTS06 |
Computer Networks, 6 ECTS credits.
/Datornät/
For:
BME
C
COS
CS
D
IT
SOC
Y
|
| |
Prel. scheduled
hours: 40
Rec. self-study hours: 120
|
| |
Area of Education: Technology
Main field of studies: Computer Science, Computer Enginering, Information Technology
|
| |
Advancement level
(G1, G2, A): G2
|
|
Aim:
- 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 protocols, communication channels, and network types, where delays can occur in a network, what different types of delay that exist, and perform calculations on transmission and transfer of data
- Applications: describe the most common application architectures in the Internet, how the most important application layer protocols work in 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 the most important timers of TCP are, 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 and what typical problems a wireless LAN must handle compared to a wired LAN
- 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 services 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)
Knowledge of C or C++ are required in order to be able to do the laborations in the course. It is an advantage if the student also has knowledge corresponding to Concurrent Programming and Operating Systems, especially know how to explain the resource conflicts that can occur in a computer program and how to solve them. This knowledge can, however, be acquired while doing the laborations in the course. The student is also assumed to know how to construct and test programs in a Unix/Solaris environment.
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:
Computer Network Infrastructure and Mobile wireless networks: systems and applications.
|
|
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). Wireless networks (Bluetooth, WiFi and WiMax). Extending LANs. Internet and standardisation. The TCP/IP protocol family. Distance vector and link state routing. ICMP. ARP. NAT. 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, filesharing, IP telephony, and SNMP). IP telephony. Network security applications (IPsec, SSL/TLS, PGP). Key management. WPA2. P2P networks. Bittorrent, the DHT data structure and Skype. Internet history. Internet design principles. LAN background. Development trends.
|
|
Course literature:
Kurose, J. F. & Ross, K. W. (2009), Computer Networking: A Top-Down Approach. Fifth Edition. Addison-Wesley. ISBN 978-0-13-136548-3.
|
|
Examination: |
|
Written examination Laboratory work Voluntary assignment |
3 ECTS 3 ECTS 0 ECTS
|
| |
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies: Lena Strömbäck
Examiner: Niklas Carlsson
Link to the course homepage at the department
Course Syllabus in Swedish
|
|