Lorsqu'un routeur voit une requête IGMP passer, il mémorise /juste/ :
- l'adresse du flux demandé
- l'interface d'ou la requête provient
- l'heure du dernier (renouvellement de l') abonnement pour ce flux
Ca me semble plus être un détail d'implémentation qu'une spec ce que tu décris là.
Moi si j'avais à l'implémenter (et j'avoue être archi-nul en implémentation de routeurs multicast) je mémoriserai aussi l'ip de la machine qui à fait la requête, pour pouvoir l'effacer de ma table lors d'une requête d'annulation, car si tu te contente de décrémenter les abonnement de flux sans regarder de qui viens la requête, tu peux recevoir plusieurs requêtes de désabonnement d'une même machine ce qui va te causer des problèmes.
Bon, il est aussi possible de remédier à ce problème en ne forwardant pas les requêtes d'annulation si tu n'as pas d'abonnement sur une interface donnée, mais ça requiert quand même un peu d'analyse des paquets, et je suis sur que ça peut induire d'autres problèmes, surtout en cas de perte de paquet et de renvoie de requête, car il me semble que c'est plus proche d'un protocole UDP que TCP ce truc là.
[^] # Re: Chapi-Chapo
Posté par moi1392 . En réponse au journal Définition d'une adresse IP par l'hadopi. Évalué à 0.
- l'adresse du flux demandé
- l'interface d'ou la requête provient
- l'heure du dernier (renouvellement de l') abonnement pour ce flux
Ca me semble plus être un détail d'implémentation qu'une spec ce que tu décris là.
Moi si j'avais à l'implémenter (et j'avoue être archi-nul en implémentation de routeurs multicast) je mémoriserai aussi l'ip de la machine qui à fait la requête, pour pouvoir l'effacer de ma table lors d'une requête d'annulation, car si tu te contente de décrémenter les abonnement de flux sans regarder de qui viens la requête, tu peux recevoir plusieurs requêtes de désabonnement d'une même machine ce qui va te causer des problèmes.
Bon, il est aussi possible de remédier à ce problème en ne forwardant pas les requêtes d'annulation si tu n'as pas d'abonnement sur une interface donnée, mais ça requiert quand même un peu d'analyse des paquets, et je suis sur que ça peut induire d'autres problèmes, surtout en cas de perte de paquet et de renvoie de requête, car il me semble que c'est plus proche d'un protocole UDP que TCP ce truc là.