Networking and TCP/IP stack for HelenOS system
Thesis title in Czech: | Networking a TCP/IP stack pro systém HelenOS |
---|---|
Thesis title in English: | Networking and TCP/IP stack for HelenOS system |
Academic year of topic announcement: | 2007/2008 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | Mgr. Martin Děcký, Ph.D. |
Author: | hidden![]() |
Date of registration: | 06.11.2007 |
Date of assignment: | 06.11.2007 |
Date and time of defence: | 02.02.2010 00:00 |
Date of electronic submission: | 02.02.2010 |
Date of proceeded defence: | 02.02.2010 |
Opponents: | doc. Ing. Lubomír Bulej, Ph.D. |
Guidelines |
Stručná osnova:
* Porovnání implementací TCP/IP v různých operačních systémech - způsob implementace (monolitická, modulární, v jádře, v uživatelském prostoru apod.) - optimalizace (overhead, latence apod.) - výhody/nevýhody * Ukázková minimální implementace v systému HelenOS (pomocí nativního IPC) - popis architektury - jednoduchý ovladač reálné ethernetové síťové karty (např. NE2000, RTL 8139 nebo jiné) - implementace základních síťových protokolů podle standardů - 802.3 - ARP - IP, ICMP - TCP, UDP - minimální implementace socketového API - evaluace |
References |
IEEE a RFC specifikace týkající se protokolů 802.3, ARP, IP, ICMP, TCP, UDP
specifikace hardwarového rozhraní síťových karet dokumentace systému HelenOS |
Preliminary scope of work |
V této práci porovnáváme návrh a implementaci TCP/IP stacku různých operačních systémů. Porovnávány jsou aspekty jako výpočetní režie, latence, granularita kódu, udržovatelnost kódu atd.
Práce dále obsahuje návrh architektury a implemetaci minimalistickeho TCP/IP stacku v systému HelenOS. Součástí implementace jsou základní protokoly podle norem IEEE a RFC (802.3, ARP, IP, ICMP, UDP a TCP) a jednoduchý uživatelský ovladač zařízení síťové karty. Minimalistický TCP/IP v systému HelenOS využívá nativní IPC mechanismus a aplikace třetích stran jej mohou využít prostřednictvím standardního socketového rozhraní. |
Preliminary scope of work in English |
In this work we compare design and implementation properties of a TCP/IP stack of various operating systems. Aspects such as computational overhead, latency, code granularity, code maintainability, etc. are discussed.
The work also contains architecture design and implementation of a minimalistic TCP/IP stack in the HelenOS system. Basic protocols based on IEEE and RFC documents (802.3, ARP, IP, ICMP, UDP and TCP) and a simple user-space device driver of a network interface card are part of the implementation. The minimalistic TCP/IP stack in HelenOS uses native IPC mechanisms and can be used by third-party applications via a standard socket interface. |