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/t50Overview
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
--randomto 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
--randompour 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