t50

Injecteur de paquets réseau multi-protocole pour les tests de charge. Envoie des paquets à haut volume en TCP, UDP, ICMP, IGMP et protocoles applicatifs pour tester la résilience de l'infrastructure réseau. Multi-protocol network packet injector for stress testing. Sends high-volume packets using TCP, UDP, ICMP, IGMP, and application-layer protocols to test network infrastructure resilience.

↗ https://github.com/fredericopissarra/t50

Overview

T50 is a network stress testing tool that injects high-volume multi-protocol packets. It supports 14+ protocols including TCP, UDP, ICMP, IGMP, routing protocols (OSPF, BGP, RSVP), and more. Used for testing network equipment resilience and DoS mitigation capabilities.

Basic Usage

TCP SYN flood

sudo t50 10.10.10.1 --flood --protocol TCP

UDP flood

sudo t50 10.10.10.1 --flood --protocol UDP

ICMP flood

sudo t50 10.10.10.1 --flood --protocol ICMP

Mixed protocol flood

sudo t50 10.10.10.1 --flood --protocol T50

Protocol Options

TCP attacks

sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

UDP attacks

sudo t50 10.10.10.1 --flood --protocol UDP --dport 53

ICMP

sudo t50 10.10.10.1 --flood --protocol ICMP

IGMP

sudo t50 10.10.10.1 --flood --protocol IGMP
# Routing protocols (test router resilience)
sudo t50 10.10.10.1 --flood --protocol OSPF
sudo t50 10.10.10.1 --flood --protocol RIPv1
sudo t50 10.10.10.1 --flood --protocol BGP

T50 mode — cycles through all protocols

sudo t50 10.10.10.1 --flood --protocol T50

Options

Target port

sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

Source IP spoofing

sudo t50 10.10.10.1 --flood --protocol TCP --saddr 1.2.3.4

Random source IPs

sudo t50 10.10.10.1 --flood --protocol TCP --random

Set packet count (instead of flood)

sudo t50 10.10.10.1 --threshold 1000 --protocol TCP

Threads

sudo t50 10.10.10.1 --flood --protocol TCP --turbo

Subnet Scanning

Target entire subnet (cycles through IPs)

sudo t50 192.168.1.0/24 --flood --protocol TCP

Tips

  • T50 requires root privileges (raw socket access)
  • Only use against systems you own or have explicit permission to test
  • The “T50 mode” cycles through all protocols — useful for multi-vector testing
  • Combine with --random to spoof source IPs and test anti-spoofing measures
  • Monitor the target’s network equipment (CPU, packet rate) during testing
  • Use for testing IDS/IPS effectiveness and network equipment limits
Help / Man page
t50 [options] target[/mask]

--flood         Continuous sending (until stopped)
--threshold N   Send N packets then stop
--protocol P    Protocol: TCP, UDP, ICMP, IGMP, OSPF,
                RIPv1, RIPv2, EIGRP, BGP, RSVP, GRE,
                IPSec, T50 (all)
--random        Random source IP addresses
--turbo         Enable turbo mode (more speed)
--dport N       Destination port
--sport N       Source port
--saddr IP      Source IP address

Vue d’ensemble

T50 est un outil de test de charge réseau qui injecte des paquets multi-protocole à haut volume. Il supporte plus de 14 protocoles, dont TCP, UDP, ICMP, IGMP, des protocoles de routage (OSPF, BGP, RSVP) et bien d’autres. Utilisé pour tester la résilience des équipements réseau et les capacités de mitigation DoS.

Utilisation de base

# Flood TCP SYN
sudo t50 10.10.10.1 --flood --protocol TCP

# Flood UDP
sudo t50 10.10.10.1 --flood --protocol UDP

# Flood ICMP
sudo t50 10.10.10.1 --flood --protocol ICMP

# Flood multi-protocole
sudo t50 10.10.10.1 --flood --protocol T50

Options de protocole

# Attaques TCP
sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

# Attaques UDP
sudo t50 10.10.10.1 --flood --protocol UDP --dport 53

# ICMP
sudo t50 10.10.10.1 --flood --protocol ICMP

# IGMP
sudo t50 10.10.10.1 --flood --protocol IGMP

# Protocoles de routage (test de résilience des routeurs)
sudo t50 10.10.10.1 --flood --protocol OSPF
sudo t50 10.10.10.1 --flood --protocol RIPv1
sudo t50 10.10.10.1 --flood --protocol BGP

# Mode T50 : parcourt tous les protocoles
sudo t50 10.10.10.1 --flood --protocol T50

Options

# Port cible
sudo t50 10.10.10.1 --flood --protocol TCP --dport 80

# Spoofing d'IP source
sudo t50 10.10.10.1 --flood --protocol TCP --saddr 1.2.3.4

# IPs sources aléatoires
sudo t50 10.10.10.1 --flood --protocol TCP --random

# Définir un nombre de paquets (au lieu du flood)
sudo t50 10.10.10.1 --threshold 1000 --protocol TCP

# Threads
sudo t50 10.10.10.1 --flood --protocol TCP --turbo

Scan de sous-réseau

Cibler un sous-réseau entier (parcourt les IPs)

sudo t50 192.168.1.0/24 --flood --protocol TCP

Conseils

  • T50 nécessite les privilèges root (accès aux raw sockets)
  • N’utilisez cet outil que contre des systèmes que vous possédez ou pour lesquels vous avez une autorisation explicite
  • Le “mode T50” parcourt tous les protocoles : utile pour des tests multi-vecteurs
  • Combinez avec --random pour usurper les IPs sources et tester les mesures anti-spoofing
  • Surveillez les équipements réseau de la cible (CPU, débit de paquets) pendant le test
  • À utiliser pour tester l’efficacité des IDS/IPS et les limites des équipements réseau
Aide / Page de manuel
t50 [options] target[/mask]

--flood         Continuous sending (until stopped)
--threshold N   Send N packets then stop
--protocol P    Protocol: TCP, UDP, ICMP, IGMP, OSPF,
                RIPv1, RIPv2, EIGRP, BGP, RSVP, GRE,
                IPSec, T50 (all)
--random        Random source IP addresses
--turbo         Enable turbo mode (more speed)
--dport N       Destination port
--sport N       Source port
--saddr IP      Source IP address