Asignaciones || Laboratorio de redes, IIT Khargpur || 2018-2019
Profesor: Sandip Chakraborty, Arobinda Gupta
Asignaciones:
Socket UDP : familiarícese con los sockets de datagramas utilizando la programación POSIX C. El objetivo es establecer una comunicación entre dos computadoras (procesos) utilizando un socket de datagrama. Un socket de datagrama utiliza un paradigma de comunicación simple para transferir mensajes cortos entre dos computadoras (procesos) sin garantizar ninguna confiabilidad.
Socket TCP : familiarícese con los sockets de flujo (también llamados sockets TCP) utilizando la programación POSIX C. Un socket de flujo establece una conexión entre el cliente y el servidor, que permanece allí hasta que uno de ellos la cierra (explícita o implícitamente al salir). La conexión se puede utilizar para transferir una secuencia ordenada de bytes entre dos computadoras (procesos) de manera confiable
Servidor TCP concurrente : implemente un servidor concurrente donde varios clientes pueden solicitar servicios iguales o diferentes y el servidor los atiende simultáneamente. La implementación lo ayudará a comprender la funcionalidad de la llamada al sistema select() utilizada para atender múltiples solicitudes en diferentes sockets.
Protocolo simplificado de transferencia de archivos (FTP) : implemente una versión simplificada del protocolo de transferencia de archivos. El subconjunto de comandos que debes implementar es pequeño, FTP tiene una funcionalidad mucho más rica.
Transferencia de archivos en bloques : transfiera archivos entre dos hosts con transferencia basada en bloques. Aprenderemos una bandera especial en la llamada recv()
llamada MSG_WAITALL
.
E/S sin bloqueo : implemente un servidor simultáneo donde varios clientes puedan solicitar servicios iguales o diferentes y el servidor los atienda simultáneamente con la ayuda de operaciones de E/S sin bloqueo.
Comunicación confiable a través de un canal no confiable : cree soporte para una comunicación confiable a través de un enlace no confiable. El enlace no confiable se implementará con un socket UDP.
Traceroute : implemente mytraceroute
, su versión de la herramienta traceroute
de Linux para identificar el número de saltos de capa 3 (capa IP) desde su máquina a un destino determinado.
E/S controlada por señal : servidor de eco UDP simple que utiliza E/S asincrónicas y sin bloqueo.
Para cualquier consulta, no dude en hacer ping a Vedic Partap