Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages