Networking and TCP/IP stack for HelenOS system
Název práce v češtině: | Networking a TCP/IP stack pro systém HelenOS |
---|---|
Název v anglickém jazyce: | Networking and TCP/IP stack for HelenOS system |
Akademický rok vypsání: | 2007/2008 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | Mgr. Martin Děcký, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 06.11.2007 |
Datum zadání: | 06.11.2007 |
Datum a čas obhajoby: | 02.02.2010 00:00 |
Datum odevzdání elektronické podoby: | 02.02.2010 |
Datum proběhlé obhajoby: | 02.02.2010 |
Oponenti: | doc. Ing. Lubomír Bulej, Ph.D. |
Zásady pro vypracování |
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 |
Seznam odborné literatury |
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 |
Předběžná náplň práce |
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í. |
Předběžná náplň práce v anglickém jazyce |
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. |