La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale. Le schéma V2 ne définit pas encore toutes les tables et tous les états nécessaires pour vérifier les références et calculer si un paquet est complet.
Publié parImages générées avec GPT Image 2
Réponse de recherche
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/r4g9LIXaoSdaUEtzronfLGQwLyX2/thumbnails/C09B45F1BD56EE67F235/B06F6F90D1CE5C983CEE-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"审计结论:保留总体方向,但不建议原样采纳。单向借槽公式成立,完整帧试装方向正确;然而来源引用闭包、发送边界及稳定核心的形成条件尚未闭合,应采用“最小修正版”,继续保持 PROPOSED。\n\n 本次是只读 DR/DM 决策,不写文件、不实施、不运行验证,也不解除场景 A 的阻塞。\n 审计对象是上面的设计及已返. Topic tags: general web, llm, ai, code, api. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake nu
La revue de conception aboutit à une recommandation nuancée : conserver les grandes lignes, mais ne pas adopter la proposition en l’état. La règle de partage des emplacements est cohérente, et l’idée de tester la trame complète avant son envoi est solide. En revanche, trois éléments restent à préciser : la fermeture des références dans le schéma, la mesure au véritable point d’envoi et les conditions de formation puis de réutilisation d’un noyau stable.
La décision proposée est donc une version minimale corrigée, qui reste au stade PROPOSED. Il s’agit d’un audit de conception, pas d’une vérification ligne par ligne du code du service. Aucun changement ni test d’exécution n’a été effectué, et le blocage du scénario A n’est pas levé.
Les travaux publiés sur les graphes de code dérivés d’arbres syntaxiques ou utilisés avec le protocole MCP éclairent le contexte, mais ne démontrent ni la complétude de cet algorithme ni ses performances ou les gains de cache attendus.1
4
La formule ne présente pas de problème arithmétique : au-delà de 16 éléments de squelette indispensables, chaque emplacement emprunté réduit d’autant la capacité réservée au contexte. Les quatre emplacements destinés aux pipelines d’exception ne sont pas empruntables ; le plafond reste donc de 32 éléments.
La difficulté est ailleurs : il faut préciser à quel moment l’ensemble des éléments indispensables est figé et comment chaque bloc compte dans le budget. Le contexte nécessaire doit inclure toute la chaîne requise — conditions, points d’appel et nettoyage des ressources, par exemple — et pas seulement les candidats explicitement sélectionnés. Si le remplacement d’une méthode héritée change la propriété du code concerné, le coût du contenu doit être recalculé pour l’ensemble monté : on ne peut pas réutiliser une déduction devenue obsolète.
Il faut aussi distinguer trois notions : l’emplacement réservé, les rôles couverts et la propriété du contenu. Un même texte ne doit être compté qu’une fois, mais un simple changement d’étiquette ne peut pas lui donner droit à un emplacement emprunté.
Cette règle a une conséquence concrète : avec 17 éléments de squelette indispensables, 12 éléments de contexte indispensables et aucun élément d’exception, le total est de 29 — mais la politique refuse tout de même l’ensemble, faute de pouvoir emprunter des emplacements de contexte. Ce n’est pas une erreur de calcul : c’est le coût assumé de la règle qui interdit d’emprunter aux exceptions. Le système devra expliquer s’il refuse pour cette raison, si sa recherche n’est pas terminée ou si une impossibilité de capacité a réellement été démontrée.
La recherche de groupes de preuves alternatifs doit, elle aussi, avoir une limite déterministe : ordre fixe des candidats et nombre maximal d’états explorés. Un délai dépassé peut justifier un blocage, mais ne devrait pas conduire à produire un noyau complet différent. Un solveur global sans borne serait disproportionné pour un problème de 32 éléments.
Le principal blocage de conception concerne les références entre les données. Le modèle mentionne des conditions, des unités et des propriétaires du contenu, sans fournir toutes les tables qui permettraient de les retrouver et de les vérifier. Il ne définit pas non plus explicitement le scénario et l’état général du paquet : l’état de chaque obligation ne suffit pas à dire si l’ensemble est complet, partiel, bloqué ou en échec.
La correction minimale consiste à ajouter les registres des unités, des propriétaires du contenu et des conditions, ainsi que l’état global calculable du paquet. Les preuves de rôle ne devraient avoir qu’une seule représentation faisant autorité, reliée aux unités par référence, plutôt que d’être dupliquées dans les candidats et le noyau stable. Chaque référence doit préciser son type de cible, son périmètre, les règles d’unicité et les conditions de fermeture. Enfin, les niveaux de preuve doivent être accompagnés de règles de satisfaction : une liste de valeurs possibles ne définit pas, à elle seule, leur ordre ni ce qui suffit à valider une obligation.
Le registre des propriétaires n’impose pas de renvoyer tout le code source. Il doit permettre de déclarer les unités syntaxiques réellement lues, leur portée, leur identité et l’intégrité de la lecture. Un chemin syntaxique peut aider à localiser un élément, mais ne constitue pas un identifiant permanent : après une modification du code, l’identité doit être vérifiée de nouveau. Les formes syntaxiques admises comme blocs de protection principaux doivent également être énumérées, au lieu de traiter toutes les conditions similaires comme des entrées valides.
L’audit recommande donc de compléter la fermeture des références avant de passer à l’examen de compatibilité. Les 13 points d’ancrage figés, les sources attendues et les assertions sémantiques restent inchangés : l’ajout d’une branche de source ne crée pas d’exemption.
L’invariant recherché est simple : la séquence d’octets testée lors de l’assemblage doit être exactement celle qui sera envoyée. Mais un exemple de fonction d’encodage ne suffit pas à prouver que la mesure se fait à la frontière réelle d’écriture. Si un adaptateur de service ou un SDK sérialise à nouveau le résultat, la taille mesurée en amont n’est plus celle de la trame finale.
Le contrat d’envoi doit donc lier la version MCP négociée, les champs d’enveloppe, les options d’encodage, les retours à la ligne, l’unique composant autorisé à écrire, la taille maximale des métadonnées et les octets effectivement transmis. La spécification MCP datée du 28 juillet 2026 prévoit notamment un champ resultType dans les réponses de résultat.10 Pour le transport
stdio, les messages JSON-RPC sont écrits sur la sortie standard, un par ligne ; la mesure doit donc correspondre à la frontière réelle d’écriture, et non au seul objet métier produit en amont.11
Deux précisions s’imposent également. Avant la génération du modèle, le coût textuel des faits indispensables n’est généralement pas connu avec exactitude : un essai préalable ne prouve que la capacité du modèle minimal préparé à cet instant, pas celle de la réponse qui sera générée. Et un paquet valide sous la limite de 22 016 octets ne prouve ni que l’écriture a réussi, ni que l’hôte l’a consommé, ni que l’aller-retour complet respecte les exigences.
Après génération, il faut donc vérifier la fermeture des références et refaire l’essai de la trame complète. Si le paquet minimal indispensable ne tient pas, le système doit signaler un blocage métier mesuré, sans supprimer des faits obligatoires pour prétendre que le résultat est complet. Un budget métier insuffisant ne doit pas non plus être présenté comme une simple erreur de paramètres.
Un même bloc de code peut couvrir plusieurs rôles et ne doit être compté qu’une fois. Mais la présence, dans un constructeur, de signes d’assemblage, de connexion ou d’ordonnancement ne prouve pas automatiquement que chaque obligation correspondante est satisfaite. Les preuves doivent rester adaptées à chaque exigence — propriété des ressources, cible de persistance ou relation réelle d’orchestration, par exemple.
La direction du graphe doit aussi être explicitée. Si une arête va de l’appelant vers l’appelé, un ordre topologique ordinaire place l’appelant avant l’appelé. Pour présenter les dépendances avant leurs utilisateurs, il faut inverser l’ordre d’affichage. Ces deux conventions ne doivent pas être confondues avec un ordre de cycle de vie.
Les appels inconnus peuvent rester dans une table distincte et ne pas entrer dans le graphe des relations établies. Le résultat représente alors un ordre partiel des relations statiques prouvées, pas l’ensemble des dépendances réelles. Si une relation dynamique importante reste inconnue, l’obligation correspondante demeure non satisfaite. Ni les étiquettes de rôle, ni les composantes fortement connexes, ni la position dans un ordre topologique ne prouvent à elles seules le comportement à l’exécution.
La stabilité doit être définie à plusieurs niveaux, sans confondre l’identité de l’instantané d’entrée, le résumé du noyau produit, l’empreinte des octets du préfixe et l’observation effective d’un cache en aval. Les principales sources de variation incluent non seulement les horodatages, mais aussi les formulations du modèle, le moment où le sélecteur s’arrête, le budget dynamique de la trame et la renumérotation des références lorsque des tâches sont ajoutées.
La proposition minimale est de fixer la politique de sélection et le budget du noyau sans les faire dépendre de la requête du tour ou du temps restant. Le noyau doit être formé, vérifié puis scellé avant réutilisation ; rappeler le modèle avec la même entrée ne garantit pas de retrouver le même noyau. Si la trame complète ne tient pas, il faut d’abord réduire les observations facultatives, puis bloquer si nécessaire — sans modifier un noyau déjà scellé. Les références du noyau et celles des ajouts propres à une tâche doivent utiliser des espaces séparés pour éviter qu’un scénario ne renumérote le noyau du projet.
L’engagement raisonnable est donc limité : un même noyau scellé, rendu selon la même version, produit les mêmes octets de préfixe. Un éventuel cache distant est un résultat distinct, observable, mais qui ne peut pas être garanti. Les règles de cache du fournisseur n’ont pas pu être vérifiées ici.
L’adoption directe est déconseillée : le schéma n’est pas fermé, et les frontières d’envoi ainsi que les conditions de formation du noyau ne sont pas liées au contrat. À l’inverse, un solveur global et une plateforme de gestion de cache ou de fournisseurs ajouteraient une complexité de recherche et d’exploitation sans nécessité démontrée. La voie recommandée conserve donc le prêt unidirectionnel, le comptage unique du contenu et l’essai exact de la trame, tout en réparant les contrats existants.
Si une mise en œuvre est autorisée par la suite, les étapes proposées sont les suivantes : fermer les références et définir les états globaux ; vérifier la sélection et le comptage des sources sur des cas positifs et négatifs ; capturer les octets réellement écrits pour les comparer à ceux de l’essai, sans modifier silencieusement la version 1 ni réduire les garanties du scénario B ; puis effectuer une validation indépendante du scénario A. La stabilité du préfixe, les éventuels gains fournisseur, les tests sur un véritable hôte, les trois exécutions indépendantes et le second projet devront être évalués séparément, selon les autorisations et les preuves disponibles.
Conclusion : cinq axes d’amélioration sont conservés, mais trois contrats doivent encore être complétés — la fermeture des références, le lien avec l’envoi réel et les conditions de formation et de réutilisation du noyau scellé. Cette revue est une recommandation de conception, pas une approbation finale ni la preuve qu’un service a été corrigé ou qu’un seuil d’exécution a été franchi.
Studio Global AI
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale.
La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale. Le schéma V2 ne définit pas encore toutes les tables et tous les états nécessaires pour vérifier les références et calculer si un paquet est complet.
Pour garantir la limite de 22 016 octets, il faut mesurer les données au véritable point d’envoi, après encodage, et non seulement lors de leur préparation.
La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale. Le schéma V2 ne définit pas encore toutes les tables et tous les états nécessaires pour vérifier les références et calculer si un paquet est complet.
Publié parImages générées avec GPT Image 2
Réponse de recherche
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/r4g9LIXaoSdaUEtzronfLGQwLyX2/thumbnails/C09B45F1BD56EE67F235/B06F6F90D1CE5C983CEE-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"审计结论:保留总体方向,但不建议原样采纳。单向借槽公式成立,完整帧试装方向正确;然而来源引用闭包、发送边界及稳定核心的形成条件尚未闭合,应采用“最小修正版”,继续保持 PROPOSED。\n\n 本次是只读 DR/DM 决策,不写文件、不实施、不运行验证,也不解除场景 A 的阻塞。\n 审计对象是上面的设计及已返. Topic tags: general web, llm, ai, code, api. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake nu
La revue de conception aboutit à une recommandation nuancée : conserver les grandes lignes, mais ne pas adopter la proposition en l’état. La règle de partage des emplacements est cohérente, et l’idée de tester la trame complète avant son envoi est solide. En revanche, trois éléments restent à préciser : la fermeture des références dans le schéma, la mesure au véritable point d’envoi et les conditions de formation puis de réutilisation d’un noyau stable.
La décision proposée est donc une version minimale corrigée, qui reste au stade PROPOSED. Il s’agit d’un audit de conception, pas d’une vérification ligne par ligne du code du service. Aucun changement ni test d’exécution n’a été effectué, et le blocage du scénario A n’est pas levé.
Les travaux publiés sur les graphes de code dérivés d’arbres syntaxiques ou utilisés avec le protocole MCP éclairent le contexte, mais ne démontrent ni la complétude de cet algorithme ni ses performances ou les gains de cache attendus.1
4
La formule ne présente pas de problème arithmétique : au-delà de 16 éléments de squelette indispensables, chaque emplacement emprunté réduit d’autant la capacité réservée au contexte. Les quatre emplacements destinés aux pipelines d’exception ne sont pas empruntables ; le plafond reste donc de 32 éléments.
La difficulté est ailleurs : il faut préciser à quel moment l’ensemble des éléments indispensables est figé et comment chaque bloc compte dans le budget. Le contexte nécessaire doit inclure toute la chaîne requise — conditions, points d’appel et nettoyage des ressources, par exemple — et pas seulement les candidats explicitement sélectionnés. Si le remplacement d’une méthode héritée change la propriété du code concerné, le coût du contenu doit être recalculé pour l’ensemble monté : on ne peut pas réutiliser une déduction devenue obsolète.
Il faut aussi distinguer trois notions : l’emplacement réservé, les rôles couverts et la propriété du contenu. Un même texte ne doit être compté qu’une fois, mais un simple changement d’étiquette ne peut pas lui donner droit à un emplacement emprunté.
Cette règle a une conséquence concrète : avec 17 éléments de squelette indispensables, 12 éléments de contexte indispensables et aucun élément d’exception, le total est de 29 — mais la politique refuse tout de même l’ensemble, faute de pouvoir emprunter des emplacements de contexte. Ce n’est pas une erreur de calcul : c’est le coût assumé de la règle qui interdit d’emprunter aux exceptions. Le système devra expliquer s’il refuse pour cette raison, si sa recherche n’est pas terminée ou si une impossibilité de capacité a réellement été démontrée.
La recherche de groupes de preuves alternatifs doit, elle aussi, avoir une limite déterministe : ordre fixe des candidats et nombre maximal d’états explorés. Un délai dépassé peut justifier un blocage, mais ne devrait pas conduire à produire un noyau complet différent. Un solveur global sans borne serait disproportionné pour un problème de 32 éléments.
Le principal blocage de conception concerne les références entre les données. Le modèle mentionne des conditions, des unités et des propriétaires du contenu, sans fournir toutes les tables qui permettraient de les retrouver et de les vérifier. Il ne définit pas non plus explicitement le scénario et l’état général du paquet : l’état de chaque obligation ne suffit pas à dire si l’ensemble est complet, partiel, bloqué ou en échec.
La correction minimale consiste à ajouter les registres des unités, des propriétaires du contenu et des conditions, ainsi que l’état global calculable du paquet. Les preuves de rôle ne devraient avoir qu’une seule représentation faisant autorité, reliée aux unités par référence, plutôt que d’être dupliquées dans les candidats et le noyau stable. Chaque référence doit préciser son type de cible, son périmètre, les règles d’unicité et les conditions de fermeture. Enfin, les niveaux de preuve doivent être accompagnés de règles de satisfaction : une liste de valeurs possibles ne définit pas, à elle seule, leur ordre ni ce qui suffit à valider une obligation.
Le registre des propriétaires n’impose pas de renvoyer tout le code source. Il doit permettre de déclarer les unités syntaxiques réellement lues, leur portée, leur identité et l’intégrité de la lecture. Un chemin syntaxique peut aider à localiser un élément, mais ne constitue pas un identifiant permanent : après une modification du code, l’identité doit être vérifiée de nouveau. Les formes syntaxiques admises comme blocs de protection principaux doivent également être énumérées, au lieu de traiter toutes les conditions similaires comme des entrées valides.
L’audit recommande donc de compléter la fermeture des références avant de passer à l’examen de compatibilité. Les 13 points d’ancrage figés, les sources attendues et les assertions sémantiques restent inchangés : l’ajout d’une branche de source ne crée pas d’exemption.
L’invariant recherché est simple : la séquence d’octets testée lors de l’assemblage doit être exactement celle qui sera envoyée. Mais un exemple de fonction d’encodage ne suffit pas à prouver que la mesure se fait à la frontière réelle d’écriture. Si un adaptateur de service ou un SDK sérialise à nouveau le résultat, la taille mesurée en amont n’est plus celle de la trame finale.
Le contrat d’envoi doit donc lier la version MCP négociée, les champs d’enveloppe, les options d’encodage, les retours à la ligne, l’unique composant autorisé à écrire, la taille maximale des métadonnées et les octets effectivement transmis. La spécification MCP datée du 28 juillet 2026 prévoit notamment un champ resultType dans les réponses de résultat.10 Pour le transport
stdio, les messages JSON-RPC sont écrits sur la sortie standard, un par ligne ; la mesure doit donc correspondre à la frontière réelle d’écriture, et non au seul objet métier produit en amont.11
Deux précisions s’imposent également. Avant la génération du modèle, le coût textuel des faits indispensables n’est généralement pas connu avec exactitude : un essai préalable ne prouve que la capacité du modèle minimal préparé à cet instant, pas celle de la réponse qui sera générée. Et un paquet valide sous la limite de 22 016 octets ne prouve ni que l’écriture a réussi, ni que l’hôte l’a consommé, ni que l’aller-retour complet respecte les exigences.
Après génération, il faut donc vérifier la fermeture des références et refaire l’essai de la trame complète. Si le paquet minimal indispensable ne tient pas, le système doit signaler un blocage métier mesuré, sans supprimer des faits obligatoires pour prétendre que le résultat est complet. Un budget métier insuffisant ne doit pas non plus être présenté comme une simple erreur de paramètres.
Un même bloc de code peut couvrir plusieurs rôles et ne doit être compté qu’une fois. Mais la présence, dans un constructeur, de signes d’assemblage, de connexion ou d’ordonnancement ne prouve pas automatiquement que chaque obligation correspondante est satisfaite. Les preuves doivent rester adaptées à chaque exigence — propriété des ressources, cible de persistance ou relation réelle d’orchestration, par exemple.
La direction du graphe doit aussi être explicitée. Si une arête va de l’appelant vers l’appelé, un ordre topologique ordinaire place l’appelant avant l’appelé. Pour présenter les dépendances avant leurs utilisateurs, il faut inverser l’ordre d’affichage. Ces deux conventions ne doivent pas être confondues avec un ordre de cycle de vie.
Les appels inconnus peuvent rester dans une table distincte et ne pas entrer dans le graphe des relations établies. Le résultat représente alors un ordre partiel des relations statiques prouvées, pas l’ensemble des dépendances réelles. Si une relation dynamique importante reste inconnue, l’obligation correspondante demeure non satisfaite. Ni les étiquettes de rôle, ni les composantes fortement connexes, ni la position dans un ordre topologique ne prouvent à elles seules le comportement à l’exécution.
La stabilité doit être définie à plusieurs niveaux, sans confondre l’identité de l’instantané d’entrée, le résumé du noyau produit, l’empreinte des octets du préfixe et l’observation effective d’un cache en aval. Les principales sources de variation incluent non seulement les horodatages, mais aussi les formulations du modèle, le moment où le sélecteur s’arrête, le budget dynamique de la trame et la renumérotation des références lorsque des tâches sont ajoutées.
La proposition minimale est de fixer la politique de sélection et le budget du noyau sans les faire dépendre de la requête du tour ou du temps restant. Le noyau doit être formé, vérifié puis scellé avant réutilisation ; rappeler le modèle avec la même entrée ne garantit pas de retrouver le même noyau. Si la trame complète ne tient pas, il faut d’abord réduire les observations facultatives, puis bloquer si nécessaire — sans modifier un noyau déjà scellé. Les références du noyau et celles des ajouts propres à une tâche doivent utiliser des espaces séparés pour éviter qu’un scénario ne renumérote le noyau du projet.
L’engagement raisonnable est donc limité : un même noyau scellé, rendu selon la même version, produit les mêmes octets de préfixe. Un éventuel cache distant est un résultat distinct, observable, mais qui ne peut pas être garanti. Les règles de cache du fournisseur n’ont pas pu être vérifiées ici.
L’adoption directe est déconseillée : le schéma n’est pas fermé, et les frontières d’envoi ainsi que les conditions de formation du noyau ne sont pas liées au contrat. À l’inverse, un solveur global et une plateforme de gestion de cache ou de fournisseurs ajouteraient une complexité de recherche et d’exploitation sans nécessité démontrée. La voie recommandée conserve donc le prêt unidirectionnel, le comptage unique du contenu et l’essai exact de la trame, tout en réparant les contrats existants.
Si une mise en œuvre est autorisée par la suite, les étapes proposées sont les suivantes : fermer les références et définir les états globaux ; vérifier la sélection et le comptage des sources sur des cas positifs et négatifs ; capturer les octets réellement écrits pour les comparer à ceux de l’essai, sans modifier silencieusement la version 1 ni réduire les garanties du scénario B ; puis effectuer une validation indépendante du scénario A. La stabilité du préfixe, les éventuels gains fournisseur, les tests sur un véritable hôte, les trois exécutions indépendantes et le second projet devront être évalués séparément, selon les autorisations et les preuves disponibles.
Conclusion : cinq axes d’amélioration sont conservés, mais trois contrats doivent encore être complétés — la fermeture des références, le lien avec l’envoi réel et les conditions de formation et de réutilisation du noyau scellé. Cette revue est une recommandation de conception, pas une approbation finale ni la preuve qu’un service a été corrigé ou qu’un seuil d’exécution a été franchi.
Studio Global AI
Cette page comprend une réponse basée sur la source que vous pouvez continuer dans Studio Global.
La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale.
La règle de prêt unidirectionnel des emplacements tient sur le plan arithmétique, mais peut refuser certains ensembles pourtant inférieurs à la capacité totale. Le schéma V2 ne définit pas encore toutes les tables et tous les états nécessaires pour vérifier les références et calculer si un paquet est complet.
Pour garantir la limite de 22 016 octets, il faut mesurer les données au véritable point d’envoi, après encodage, et non seulement lors de leur préparation.