Contrôle de flux logiciel
Le contrôle de flux logiciel et matériel nécessite un logiciel pour effectuer la tâche de négociation. Cela rend le terme contrôle de flux logiciel quelque peu trompeur. Cela signifie qu'avec le contrôle de flux matériel, des lignes supplémentaires sont présentes dans le câble de communication qui signalent les conditions de l'établissement de liaison. Avec le contrôle de flux logiciel, également connu sous le nom de contrôle de flux XON-XOFF, les octets sont envoyés à l'expéditeur via les lignes de communication standard.
L'utilisation du contrôle de flux matériel implique que davantage de lignes doivent être présentes entre l'expéditeur et le récepteur, ce qui conduit à un câble plus épais et plus cher. Par conséquent, le contrôle de flux logiciel est une bonne alternative s'il n'est pas nécessaire pour obtenir des performances maximales dans les communications. Le contrôle de flux logiciel utilise le canal de données entre les deux appareils, ce qui réduit la bande passante. La réduction de la bande passante n'est cependant pas si étonnante dans la plupart des cas que c'est une raison pour ne pas l'utiliser.
Deux octets ont été prédéfinis dans le jeu de caractères ASCII à utiliser avec le contrôle de flux logiciel. Ces octets sont nommés XOFF et XON, car ils peuvent arrêter et redémarrer la transmission. La valeur d'octet de XOFF est 19, elle peut être simulée en appuyant sur Ctrl-S sur le clavier. XON a la valeur 17 attribuée qui est équivalente à Ctrl-Q.
L'utilisation du contrôle de flux logiciel est facile. Si l'envoi de caractères doit être différé, le caractère XOFF est envoyé sur la ligne, pour relancer la communication, XON est utilisé. L'envoi du caractère XOFF arrête uniquement la communication en direction de l'appareil qui a émis le XOFF.
Cette méthode présente quelques inconvénients. L'un est déjà discuté: l'utilisation d'octets sur le canal de communication occupe une certaine bande passante. Une autre raison est plus grave.
La négociation est principalement utilisée pour empêcher un dépassement de la mémoire tampon du récepteur, la mémoire tampon utilisée pour stocker les octets récemment reçus. Si un dépassement se produit, cela affecte la façon dont les nouveaux personnages sur le canal de communication sont traités. Dans le pire des cas où le logiciel a été mal conçu, ces personnages sont jetés sans les vérifier. Si un tel caractère est XOFF ou XON, le flux de communication peut être gravement endommagé. L'expéditeur fournira en continu de nouvelles informations si le XOFF est perdu, ou n'enverra jamais de nouvelles informations si aucun XON n'a été reçu.
Cela vaut également pour les lignes de communication où la qualité du signal est mauvaise. Que se passe-t-il si le message XOFF ou XON n'est pas reçu clairement à cause du bruit sur la ligne? Une précaution particulière est également nécessaire pour que les informations envoyées ne contiennent pas les caractères XON ou XOFF comme octets d'information.
Par conséquent, la communication série utilisant le contrôle de flux logiciel n'est acceptable que lorsque les vitesses de communication ne sont pas trop élevées et que la probabilité de dépassements de tampon ou de dommages aux données est minime.
CSMA haute vitesse
Pour la détection de porteuse CSMA à haute vitesse comme Ethernet , l'accès multiple, la détection / évitement des collisions, avec des temporisateurs de coupure aléatoire ont été analysés pour déterminer le débit de probabilité stochastique d'optimisation.