Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
# TPD Redes – UDP Stop&Wait + TCP One-Way Delay Este repositorio contiene la resolución de dos puntos del TPD de Redes: - **Parte UDP**: protocolo de transferencia de archivos con Stop&Wait sobre UDP. - **Parte TCP**: medición de _one-way delay_ sobre TCP. ## Estructura del proyecto - **`src/`**: Código fuente. - `udp/`: Cliente y servidor UDP (`client.c`, `server.c`, `protocol.h`). - `tcp/`: Cliente y servidor TCP (`client.c`, `server.c`, `common.c`, `common.h`). - **`tests/`**: Scripts de prueba automatizados. - **`bin/`**: Ejecutables compilados (generados automáticamente). - **`Makefile`**: Sistema de construcción. ## Compilación Desde la raíz del repositorio: - **Todo el proyecto**: ```bash make ``` - **Solo UDP**: ```bash make udp ``` - **Solo TCP**: ```bash make tcp ``` - **Limpieza**: ```bash make clean ``` ## Ejecución Los ejecutables se generan en la carpeta `bin/`. ### Parte UDP - **Servidor**: ```bash ./bin/udp_server <credentials_file> ``` - **Cliente**: ```bash ./bin/udp_client <server_ip> <filename> <credencial> ``` ### Parte TCP - **Servidor**: ```bash ./bin/tcp_server [output.csv] ``` - **Cliente**: ```bash ./bin/tcp_client <server_ip> -d <ms_entre_envios> -N <duracion_segundos> ``` ## Pruebas El proyecto incluye scripts de prueba en `tests/`: - `tests/test_udp.sh`: Pruebas de transferencia UDP. - `tests/test_tcp.sh`: Pruebas de medición TCP.