Cílem práce je navrhnout softwarový nástroj, který bude sloužit jako experimentální platforma pro vývoj, ladění a testování síťových aplikací. Nástroj bude fungovat v režimech klient, server nebo proxy. V režimech klient resp. server bude zastupovat příslušnou část síťové klient/server aplikace. V režimu proxy bude monitorovat a případně i modifikovat komunikaci mezi dvěma síťovými uzly na aplikační vrstvě. Důraz bude kladen na rozšiřitelnost celého řešení a to zejména o další aplikační protokoly fungující přímo nad TCP nebo UDP. Jako vzorový příklad bude implementován protokol HTTP a program bude použit k ladění webové aplikace. S navrženým nástrojem bude možné pracovat jednak manuálně přes vizuální rozhraní, ale i s použitím automatických skriptů pro rychlé vytvoření testovacího klienta nebo serveru.
Seznam odborné literatury
Forouzan, Behrouz A. TCP/IP protocol suite. McGraw-Hill, Inc., 2002.
RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1 (http://tools.ietf.org/html/rfc2616)