Hands-On Networking Thorsten Herfet, Andreas Schmidt, Pablo Gil Pereira

News

09.05.2018

Final Results & Exam Inspection

Dear students,

the results for the final exam have been entered to the CMS. The passing threshold and grade scale was identical with the main exam.

You have the opportunity to inspect BOTH exams next week Tuesday, 15th of May 2018, 14:00 - 15:00 in Room C6.3... Read more

Dear students,

the results for the final exam have been entered to the CMS. The passing threshold and grade scale was identical with the main exam.

You have the opportunity to inspect BOTH exams next week Tuesday, 15th of May 2018, 14:00 - 15:00 in Room C6.3 10.07. 

Regards,
The HON'18 Team

16.04.2018

Re-Exam Registration

UPDATE: You must register for the re-exam in LSF by sending an email to studium@cs.uni-saarland.de.

IMPORTANT: Register in HISPOS and CMS!

Dear students,

we would like to inform you that you MUST register in both of the following two systems if you want to... Read more

UPDATE: You must register for the re-exam in LSF by sending an email to studium@cs.uni-saarland.de.

IMPORTANT: Register in HISPOS and CMS!

Dear students,

we would like to inform you that you MUST register in both of the following two systems if you want to take part in the re-exam:

1) the LSF HISPOS system of Saarland University (HON can be found in the exam group "Modules Computer Science")

2) our CMS (the respective button is on your profile page).

Please note that the deadline is one week before the exam takes place on May, 8th.

If you have problems with registering (e.g. you cannot find the HON re-exam in LSF), please contact studium@cs.uni-saarland.de and ask them for help. For all students in Bachelor and Master Computer Science PO 2006 and CuK PO 2007, you MUST register this way.

09.04.2018

Scheine / Certificates

Dear students,

those of you that have passed the course and need a "Schein" / certificate instead of an entry in LSF, please send an email to Andreas Schmidt.

Regards,
The HON'18 Team

19.03.2018

Project Results

Dear students,

the projects have been evaluated and the results are published. If you have any doubts about your result, please feel free to send us an email.

For those that did not pass any of the projects: Please make sure that you unregister in HISPOS/LSF... Read more

Dear students,

the projects have been evaluated and the results are published. If you have any doubts about your result, please feel free to send us an email.

For those that did not pass any of the projects: Please make sure that you unregister in HISPOS/LSF and our CMS. Otherwise you will get a failed attempt for the course examination.

Good luck for your exam preparation and see you tomorrow for the Q&A session.

Best Regards,
The HON'18 Team

16.03.2018

Project Deadline Extension

Dear students,

as we had many problems with the LLDP agent tests and some cases of sickness caused by this years surprisingly strong influenza, we decided to give you 48 hours more to submit your projects, so the new deadline is Sunday, 18th of March... Read more

Dear students,

as we had many problems with the LLDP agent tests and some cases of sickness caused by this years surprisingly strong influenza, we decided to give you 48 hours more to submit your projects, so the new deadline is Sunday, 18th of March 23:59.

UPDATE:

We ran our automated test script on the first LLDP submissions and found that some are failing because you do not adhere to the correct folder structure. You MUST make sure that the file main.py as well as the folders /test and /lldp are in the topmost folder inside the zip. Please use the additional time you gained till Sunday to make sure that your submission is valid.

Regards,
The HON'18 Team

13.03.2018

LLDP Final Tests

Dear students,

we have now uploaded the FINAL version of the LLDP tests, which will be used by us to grade your submissions. We are sure that you can fulfil these tests thoroughly and without inconsistencies in your code (as we do with our reference... Read more

Dear students,

we have now uploaded the FINAL version of the LLDP tests, which will be used by us to grade your submissions. We are sure that you can fulfil these tests thoroughly and without inconsistencies in your code (as we do with our reference implementation). For now, please follow the guidance "tests > specification", as the tests are used to grade your submission.

For more information on how to get the final tests, consider this news entry.

If you have any problems, feel free to send us an email or stop by our offices.

Sorry again for the inconvenience and thanks to those of you who told us about the leftover issues.

Regards,
The HON'18 Team

12.03.2018

Updated Tests ... again!

Dear Students,

The tests for the LLDP project have been updated once again.

Please, make sure you download and unzip the last version following the same instructions as in the previous message.

Sorry again for the inconvenience and thanks to those of you... Read more

Dear Students,

The tests for the LLDP project have been updated once again.

Please, make sure you download and unzip the last version following the same instructions as in the previous message.

Sorry again for the inconvenience and thanks to those of you who told us about this issue.

Regards,

The HON'18 Team

12.03.2018

Updated LLDP Tests File

Dear Students,

The tests for the LLDP project have been updated again, as new bugs were found for some of you. Please, make sure you download and unzip the last version following the same instructions as in the previous message.

Sorry for the inconvenience and... Read more

Dear Students,

The tests for the LLDP project have been updated again, as new bugs were found for some of you. Please, make sure you download and unzip the last version following the same instructions as in the previous message.

Sorry for the inconvenience and thanks to those of you who told us about this issue.

Regards,

The HON'18 Team

09.03.2018

New tests for LLDP project

Dear students,

As some bugs were detected in the tests for the LLDP project, we have generated a new set of tests. You can download them from the following link:

https://cms.nt.uni-saarland.de/hon18/dl/61/New_tests.zip

Once you have downloaded the zip file,... Read more

Dear students,

As some bugs were detected in the tests for the LLDP project, we have generated a new set of tests. You can download them from the following link:

https://cms.nt.uni-saarland.de/hon18/dl/61/New_tests.zip

Once you have downloaded the zip file, just copy it into the 'test/' directory in your LLDP project and run the command

unzip New_tests.zip

The you will be asked if the files should be replaced. Here you type "A" and the new tests will be placed in the folder.

IMPORTANT: Please make sure your implementation passes the new tests, as we will use them to correct the project.

Regards,

The HON'18 Team

09.03.2018

MMCP Performance

Dear students,

to clarify the passing criteria for the MMCP project, here are the results of our reference implementation. To pass the project, the residual error ratios must be at least as low as the reference implementation's. Runtimes depend on your hardware,... Read more

Dear students,

to clarify the passing criteria for the MMCP project, here are the results of our reference implementation. To pass the project, the residual error ratios must be at least as low as the reference implementation's. Runtimes depend on your hardware, so there might be differences, but must be below the upper bounds mentioned on the task sheet. This also holds for the redundancy you add.

Residual / Errors = Ratio     | Measured   / Ideal Redundancy | Runtime | Pattern
       0 /    210 =     0.00% |   1.00e+00 /         4.86e-06 |    151s | Benevolent_Pattern_1.txt
       0 /    190 =     0.00% |   1.00e+00 /         4.40e-06 |    144s | Benevolent_Pattern_2.txt
       0 /    190 =     0.00% |   1.00e+00 /         4.40e-06 |    142s | Benevolent_Pattern_3.txt
     118 /  21634 =     0.55% |   1.00e+00 /         5.01e-04 |    149s | Adversary_Pattern_1.txt
     135 /  21932 =     0.62% |   1.00e+00 /         5.08e-04 |    166s | Adversary_Pattern_2.txt
     116 /  21851 =     0.53% |   1.00e+00 /         5.06e-04 |    139s | Adversary_Pattern_3.txt
     186 /    442 =    42.08% |   1.00e+00 /         1.02e-05 |    142s | Burst_Pattern_1.txt
     252 /    502 =    50.20% |   1.00e+00 /         1.16e-05 |    150s | Burst_Pattern_2.txt
     366 /    654 =    55.96% |   1.00e+00 /         1.52e-05 |    149s | Burst_Pattern_3.txt

Regards
The HON'18 Team

06.03.2018

Exam Registration

IMPORTANT: Register in HISPOS and CMS!

Dear students,

we would like to inform you that you MUST register in both of the following two systems if you want to take part in the exam:

1) the LSF HISPOS system of Saarland University (HON can be found in the exam... Read more

IMPORTANT: Register in HISPOS and CMS!

Dear students,

we would like to inform you that you MUST register in both of the following two systems if you want to take part in the exam:

1) the LSF HISPOS system of Saarland University (HON can be found in the exam group "Modules Computer Science")

2) our CMS (the respective button is on your profile page).

Please note that the deadline is one week before the exam takes place on March, 27th.

UPDATE 1:

If you have problems with registering (e.g. you cannot find the HON exam in LSF), please contact studium@cs.uni-saarland.de and ask them for help. For all students in Bachelor and Master Computer Science PO 2006 and CuK PO 2007, you MUST register this way.

UPDATE 2:

We were told that as of today (16th March) there is a significant difference in the registrations in HISPOS and our CMS. Please again make sure that you are registered in BOTH systems. The registrations close on 20th March.

Good luck with the projects and the exam preparation.

Regards,
The HON'18 Team

06.03.2018

Missing Text in Slides

Dear students,

there was a problem with Chrome PDF export which made some parts of the text in the slides disappear due to a missing font. Some "missing text" is very easy to spot (cursive text missing in the middle of the paragraph), but other parts might be... Read more

Dear students,

there was a problem with Chrome PDF export which made some parts of the text in the slides disappear due to a missing font. Some "missing text" is very easy to spot (cursive text missing in the middle of the paragraph), but other parts might be easily overlooked. I have uploaded all slide decks again, so please re-download and make sure that you work on these when preparing for the exam.

Sorry for the inconvenience and thanks to those of you who told us about this issue.

Regards

The HON'18 Team

01.03.2018

Last Day of HON - Room Change

Dear students,

due to a bigger event happening in E1.3 tomorrow, Fr 2nd March, we have to hold the units in E2.5 HS 002 (mathematics building with the lecture halls, right behind Günter Hotz Hörsaal and the Infomath library).

Please note that today's lecture... Read more

Dear students,

due to a bigger event happening in E1.3 tomorrow, Fr 2nd March, we have to hold the units in E2.5 HS 002 (mathematics building with the lecture halls, right behind Günter Hotz Hörsaal and the Infomath library).

Please note that today's lecture still happens in E1.3 HS 002 as usual. See you there!

Best Regards,
The HON'18 Team

27.02.2018

Tutorials, Next Lectures and Office Hours

Dear students,

we have now finished most of the lectures, except...

  • Multimedia Coding on Thursday at 13:00,
  • Software-Defined Networking on Friday at 10:00 and
  • Course Wrap-Up & Project Details on Friday at 15:00.

Please note that we do not have... Read more

Dear students,

we have now finished most of the lectures, except...

  • Multimedia Coding on Thursday at 13:00,
  • Software-Defined Networking on Friday at 10:00 and
  • Course Wrap-Up & Project Details on Friday at 15:00.

Please note that we do not have lectures or tutorials on We, 13:00 - 15:00 and Th, 08:30 - 12:00. During this time you should work on the assignments that you have not yet finished. In case you need help, just stop by at the Office Hour in C6.3 Room 9.08 during these time slots. If nobody is there, you can simply come to our offices 10.06 (Pablo), 10.07 (Andreas) or 9.07 (Frank).

Regards,
The HON'18 Team

21.02.2018

LabVM: Default Python for Root User

Dear students,

during U02 we found that inside the LabVM, the root user is using Python 2.7 by default. As one of the projects requires you to run a program with sudo (as a root user) and validate that it works with Python 3.6., we recommend that you run the... Read more

Dear students,

during U02 we found that inside the LabVM, the root user is using Python 2.7 by default. As one of the projects requires you to run a program with sudo (as a root user) and validate that it works with Python 3.6., we recommend that you run the following command in your VM once:

sudo printf 'alias python=python3.6\nalias python3=python3.6' | sudo tee /root/.bash_aliases

Please make sure that you apply this change so that you don't accidentally submit project code that does not work with Python 3.6.

UPDATE:

We found out that this change is not enough to make "sudo python" use Python 3.6. In order to achieve this, you might add another alias to your HON user. The following line will achieve this if you use the existing LabVM default configuration:

printf '\nalias sudo="sudo "' | tee -a /home/hon/.bash_aliases

Eventually, your file /home/hon/.bash_aliases should look like this:

alias python=python3.6
alias python3=python3.6
alias sudo="sudo "

Regards,
The HON'18 Team

13.02.2018

Welcome to Hands-On Networking 2018

Dear students,

welcome to Hands-On Networking 2018. This is a brief reminder that the course starts next week Monday, 19th of February at 08:30 in E1.3 HS002.

Please note that we start working with the Lab VM (virtual machine) at 10:00 on the same day and... Read more

Dear students,

welcome to Hands-On Networking 2018. This is a brief reminder that the course starts next week Monday, 19th of February at 08:30 in E1.3 HS002.

Please note that we start working with the Lab VM (virtual machine) at 10:00 on the same day and downloading 2GB of data together with 20 others students over the same wireless LAN is not a good idea (if you wonder why... don't worry you will learn it in this course). So please try downloading it from home or even better from within the University network BEFORE Monday.

We are looking forward to having you in the course. See you next week!

Regards
The HON'18 Team

Show all
 

Introduction

Large-scale networks as the Internet are crucial for day-to-day communication and nowadays affect all areas of life. In parallel, near-field communication and personal area networks are becoming increasingly important for connecting the digital with the physical world and in particular an individual's health. Building and harnessing these communication systems requires in-depth understanding and practical experience on the concepts of networking as well as network programming and troubleshooting methods. Starting from the application layer, all important parts and components of networks are explained, down to some of the physical aspects of wired and wireless technology. Most importantly, these considerations are not only done in theory but are accompanied with hands-on labs, to apply the learned concepts in practical scenarios.

The Telecommunications Lab at Saarland University is offering this course to teach networking fundamentals to undergraduates, as these topics are not part of the mandatory curriculum in Computer Science Bachelor programme.

Curriculum

The course covers four major areas, giving you practical and theoretical knowledge to create, maintain and advance networks environments, which are essential for todays fully-connected world. The following questions (amongst others) will be answered in this course:

  • Foundations of Communication and Networking.
    • What are buffers and queues for, why do you need sequence numbers and what is the advantage of push over poll?
    • Why are forwarding and routing not the same and what makes a hub different from a switch?
  • Top-down Tour through the ISO/OSI Model.
    • How do applications, such as HTTP and Email, use the Internet as a communication infrastructure, e.g. using TCP or UDP connections?
    • How are packets forwarded across a cable, a subnetwork and even across the Internet itself?
  • Designing and Troubleshooting Small Networks.
    • How to use WireShark for network analysis and GNS3 for network simulation?
    • How can I write my own firewall rules and fix misconfigurations in a network?
  • Development of Network Applications.
    • How to write server and client applications for the next exciting Internet application?
    • How to modify data streams to ensure reliable transmission over unreliable networks?

Organization

  • Credit Points: 6 (ungraded, except for Systems Engineering students)
  • Format: Lab (Praktikum)
  • Audience:
    • Bachelor Students (typically in 3rd semester or higher, highly motivated 1st semester are also welcome).
    • If you are a Master Student you can still participate, but as you might have attended the "Data Networks" core lecture or a similar course at another university, large parts of the theory we cover is not going to be new for you.
  • Schedule:
    • 2 weeks presence time (19. Feb. - 02. Mar. 2018)
      • Time: 8:30 - 15:00 (lunch break roughly 12:00 to 13:00 and shorter breaks as schedule permits)
      • Room: E1.3 HS002 (except 02. Mar in E2.5 HS II)
    • 2 weeks for implementing small networking projects (02. - 16. Mar. 2018)
    • 1 week of preparation for a small exam (19. - 23. Mar. 2018)
    • All the dates can be found here.
  • Language:
    • Lectures, Slides, Task Sheets, etc. in English.
    • Instructors speak German so no problem if you don't understand a thing (bei Problemen: Fragen!)
  • Requisites:
    • Enough motivation and drive for taking part in a short but intensive course with many new concepts.
    • No prior networking knowledge required.
    • Elementary programming skills required (e.g. Programmierung 2, Programmieren für Ingenieure).
    • Python skills are beneficial, but there will be tutorials on that.
    • This is not an open course, admission is needed (see below).

Admission

In order to ensure that you fulfill the requirements for this course and be able to keep with the fast pace, there is an admission test before the course starts. This is to ensure that you are not disappointed when putting a lot of effort (and free time in the semester break) into a course where you cannot keep up. Furthermore, this shows that you are dedicated and take the course serious, which is needed for a short and intensive course as this one.

  • Date: We, 17th January 2018, 16:00
  • Place: E1.3 HS002
  • Duration: 30 minutes
  • Topics: Boolean Algebra, Bits and Bytes, Programming (a mock test can be found under materials)

Please register for this course if you want to take part in the admission. If you just stop by, there is NO guarantee that we have a booklet for you!



Privacy Policy | Legal Notice
Legal Notice | Online Privacy Policy
If you encounter technical problems, please contact the administrators