Zurück zur Auswahl
Semester | Herbstsemester 2025 |
Angebotsmuster | unregelmässig |
Dozierende | Christian Tschudin (christian.tschudin@unibas.ch, BeurteilerIn) |
Inhalt | The Internet has more and more detoriated to a one-way lane where ordinary devices (your smartphone or laptop) can reach specially configured servers but themselves cannot be reached by other ordinary devices. "Carrier-Grade NATs" for example, even prevent the use of so called hole-punching mechanisms to overcome this limitation. However, in recent years several peer-to-peer overlay networks have been created which promise a comeback of the original goal of unfettered reachability, at least for those devices using these services. IROH, VEILID, SocketSupply, DITTO, NEXTGRAPH and TAILSCALE are examples of such services. The goal of this seminar is to study the techniques theses service use, identify the service abstractions, the privacy guarantees and the services' performance. In the practical part of the seminar, participants will create peer-to-peer applications that demonstrate the benefits, but also highlight shortcomings of said overlays. Two specific targets are p2p video (WebRTC as supported by most browsers today) as well as delay-tolerant replication as used in CRDTs and Secure Scuttlebutt. |
Lernziele | Device-to-device communication, locally as well as globally, is attractive for the end user (e.g. Airdrop) and for future distributed applications that do not rely on the availability of expensive servers. This seminar will enable the participants to understand the current state of the art and to gain first-hand experience with peer-to-peer applications. |
Literatur | The bibliography will be created by the seminar participants, starting with the following p2p services and libraries: IROH, VEILID, SocketSupply, DITTO, NEXTGRAPH, TAILSCALE, WiFiDirect and p2plib. |
Teilnahmevoraussetzungen | Successful participation in "Distributed Programming and Introduction to the Internet" |
Unterrichtssprache | Englisch |
Einsatz digitaler Medien | kein spezifischer Einsatz |
Intervall | Wochentag | Zeit | Raum |
---|---|---|---|
wöchentlich | Mittwoch | 14.15-16.00 | Rosshofgasse (Schnitz), Sitzungszimmer S 183 |
Module |
Modul: Applications and Related Topics (Bachelorstudium: Computer Science) Modul: Applications and Related Topics (Bachelor Studienfach: Computer Science) |
Prüfung | Lehrveranst.-begleitend |
Hinweise zur Prüfung | a) active seminar participation during the lecture period, including research into techniques and services, and presenting these insights during the seminar. b) Implementation project towards the end of the lecture time and into January 2026. c) Final "project day" where the implementations are showcased. |
An-/Abmeldung zur Prüfung | Anm.: Belegen Lehrveranstaltung; Abm.: stornieren |
Wiederholungsprüfung | keine Wiederholungsprüfung |
Skala | 1-6 0,5 |
Belegen bei Nichtbestehen | beliebig wiederholbar |
Zuständige Fakultät | Philosophisch-Naturwissenschaftliche Fakultät, studiendekanat-philnat@unibas.ch |
Anbietende Organisationseinheit | Fachbereich Informatik |