Controle de fluxo de software
O controle de fluxo de software e hardware precisa de software para executar a tarefa de handshake. Isso torna o termo controle de fluxo de software um tanto enganador. O que se quer dizer é que, com o controle de fluxo de hardware, outras linhas estão presentes no cabo de comunicação, sinalizando condições de handshake. Com o controle de fluxo de software, também conhecido sob o nome de controle de fluxo XON-XOFF, os bytes são enviados ao remetente usando as linhas de comunicação padrão.
O uso do controle de fluxo de hardware implica que mais linhas devem estar presentes entre o remetente e o receptor, levando a um cabo mais espesso e mais caro. Portanto, o controle de fluxo de software é uma boa alternativa se não for necessário para obter o máximo desempenho nas comunicações. O controle de fluxo de software utiliza o canal de dados entre os dois dispositivos, o que reduz a largura de banda. A redução da largura de banda é na maioria dos casos, no entanto, não é tão surpreendente que é um motivo para não usá-lo.
Dois bytes foram predefinidos no conjunto de caracteres ASCII para serem usados com o controle de fluxo do software. Esses bytes são nomeados XOFF e XON, porque podem parar e reiniciar a transmissão. O valor de byt do XOFF é 19; pode ser simulado pressionando Ctrl-S no teclado. XON tem o valor 17 atribuído, que é equivalente a Ctrl-Q.
É fácil usar o controle de fluxo de software. Se o envio de caracteres precisar ser adiado, o caractere XOFF será enviado na linha, para reiniciar a comunicação novamente, o XON será usado. O envio do caractere XOFF apenas interrompe a comunicação na direção do dispositivo que emitiu o XOFF.
Este método tem algumas desvantagens. Já se discute: o uso de bytes no canal de comunicação ocupa uma certa largura de banda. Um outro motivo é mais grave.
O handshaking é usado principalmente para impedir a saturação do buffer do receptor, o buffer da memória usado para armazenar os bytes recebidos recentemente. Se ocorrer uma saturação, isso afeta a maneira como os novos caracteres no canal de comunicação são tratados. Na pior das hipóteses, quando o software foi mal projetado, esses caracteres são jogados fora sem verificação. Se esse caractere for XOFF ou XON, o fluxo de comunicação poderá ser severamente danificado. O remetente fornecerá continuamente novas informações se o XOFF for perdido ou nunca enviará novas informações se nenhum XON tiver sido recebido.
Isso também vale para linhas de comunicação em que a qualidade do sinal é ruim. O que acontece se a mensagem XOFF ou XON não for recebida claramente devido ao ruído na linha? Também é necessária precaução especial para que as informações enviadas não contenham os caracteres XON ou XOFF como bytes de informações.
Portanto, a comunicação serial usando o controle de fluxo de software é aceitável apenas quando as velocidades de comunicação não são muito altas e a probabilidade de excedentes de buffer ou danos nos dados é mínima.
CSMA de alta velocidade
Para alta velocidade como detecção de portadora CSMA Ethernet , acesso múltiplo, detecção / prevenção de colisão, com temporizadores de retorno aleatórios, foram analisados para verificar a probabilidade estocástica em busca de otimização.