Comment mettre en œuvre un tampon des paquets où chaque paquet est de la forme:structure de données appropriée pour un tampon des paquets
typedef struct{
int32 IP; //4-byte IP-address
int16 ID; //unique sequence id
}t_Packet;
Quelle devrait être la structure de données la plus appropriée qui:
(1) permet de collecter au moins 8000 tels paquets (opérations rapides d'insertion et de suppression)
(2) permet un filtrage très rapide en utilisant l'adresse IP, de sorte que seuls les paquets avec IP donné seront sélectionnés
(3) permet une recherche très rapide utilisant l'ID comme clé
(4) permet très rapide (2), puis (3) dans les résultats filtrés?
La taille RAM est importante, par ex. pas de grande table de recherche est possible d'utiliser.
Quelles sont les contraintes sur la mémoire? À quelle vitesse est "rapide" - nanosecondes? microsecondes? millisecondes? – Arkadiy
Aucune contrainte définie, mais le moins sera le mieux. Rapide signifie plus rapide que la recherche linéaire. – psihodelia