Aufgaben || Netzwerklabor, IIT Khargpur || 2018-2019
Prof.: Sandip Chakraborty, Arobinda Gupta
Aufgaben:
UDP-Socket : Machen Sie sich mithilfe der POSIX-C-Programmierung mit Datagramm-Sockets vertraut. Das Ziel besteht darin, mithilfe eines Datagramm-Sockets eine Kommunikation zwischen zwei Computern (Prozessen) herzustellen. Ein Datagramm-Socket nutzt ein einfaches Kommunikationsparadigma, um kurze Nachrichten zwischen zwei Computern (Prozessen) zu übertragen, ohne dabei jegliche Zuverlässigkeit zu gewährleisten
TCP-Socket : Machen Sie sich mithilfe der POSIX-C-Programmierung mit Stream-Sockets (auch TCP-Sockets genannt) vertraut. Ein Stream-Socket stellt eine Verbindung zwischen Client und Server her, die so lange bestehen bleibt, bis einer von ihnen sie schließt (explizit oder implizit beim Beenden). Die Verbindung kann zur zuverlässigen Übertragung einer geordneten Bytesequenz zwischen zwei Computern (Prozessen) verwendet werden
Gleichzeitiger TCP-Server : Implementieren Sie einen gleichzeitigen Server, bei dem mehrere Clients dieselben oder unterschiedliche Dienste anfordern können und der Server sie gleichzeitig bereitstellt. Die Implementierung wird Ihnen helfen, die Funktionalität des select()-Systemaufrufs zu verstehen, der für die Bearbeitung mehrerer Anfragen über verschiedene Sockets verwendet wird
Simplified File Transfer Protocol (FTP) : Implementieren Sie eine vereinfachte Version des Dateiübertragungsprotokolls. Die Teilmenge der Befehle, die Sie implementieren müssen, ist klein, FTP verfügt über eine viel umfangreichere Funktionalität.
Dateiübertragung in Blöcken : Übertragen Sie Dateien zwischen zwei Hosts mit blockbasierter Übertragung. Wir lernen ein spezielles Flag im recv()
-Aufruf namens MSG_WAITALL
kennen.
Nicht blockierende E/A : Implementieren Sie einen gleichzeitigen Server, bei dem mehrere Clients dieselben oder unterschiedliche Dienste anfordern können und der Server sie mithilfe nicht blockierender E/A-Vorgänge gleichzeitig bedient.
Zuverlässige Kommunikation über unzuverlässigen Kanal : Bauen Sie Unterstützung für zuverlässige Kommunikation über eine unzuverlässige Verbindung auf. Die unzuverlässige Verbindung wird mit einem UDP-Socket implementiert.
Traceroute : Implementieren Sie mytraceroute
– Ihre Version des Linux traceroute
Tools zum Identifizieren der Anzahl der Layer-3-Hops (IP-Layer) von Ihrem Computer zu einem bestimmten Ziel.
Signalgesteuerte E/A : Einfacher UDP-Echoserver mit asynchroner, nicht blockierender E/A.
Bei Fragen wenden Sie sich bitte an Vedic Partap