Entendo que o Carrier Sense é essencialmente a NIC que "escuta" a mídia em todas as transmissões, o Acesso Múltiplo significa que vários dispositivos na rede podem "escutar" a mídia, e a Detecção de Colisão é o procedimento pelo qual passa se houver um Quadro colisão. Minha pergunta é como uma NIC realmente determina se houve uma colisão? existe uma discrepância nas tensões, ou o quê?
7
Respostas:
Suponha que você tenha a seguinte situação ...
Como a NIC do PC está bloqueada em 100 / cheio, a negociação automática de Ethernet da Cisco falha e cai para 100 / metade. Agora há uma incompatibilidade duplex na linha. O switch Cisco usa CSMA / CD para acessar o link.
Vamos supor que o PC e a Cisco transmitam exatamente no mesmo instante; o diagrama lógico e o diagrama da camada física mostram o mesmo comportamento de duas perspectivas diferentes, mas o diagrama da camada física é mais relevante para a sua pergunta.
Nos diagramas acima, o PC (full duplex) está à esquerda e o Cisco Switch (half duplex) está à direita. Ambos os lados transmitem (Tx) simultaneamente nos pinos 1 e 2, esse par de pinos é chamado D1.
Quando a NIC no comutador recebe o quadro do PC no par D2 enquanto o comutador está transmitindo simultaneamente no par D1, o comutador registra uma colisão ( referência de resposta ). A colisão é registrada apenas no comutador, porque está no modo half-duplex.
Observações sobre GigabitEthernet:
Notas finais :
Nota 1 Citando IEEE 802.3-2012 4.1 (ênfase em itálico meu):
fonte
Nos velhos tempos (10base-2), uma colisão era detectada pela detecção de corrente - é necessária mais energia (corrente elétrica) quando dois transmissores se interagem. Para as especificações 10/100/1000-baseT, é tão simples quanto olhar o par RX enquanto transmite no seu par TX. (ou pares no caso de 1000, mas gig-e nunca faz half-duplex.)
Os transceptores modernos (para tecnologia 10base-X) usam o cancelamento de eco para subtrair seu sinal do fio e ouvir outros sinais.
fonte
O MAC ou repetidor (hub) é notificado de uma colisão pelo PHY
Quando um MAC é informado de uma colisão, ele passa pelo procedimento detectado por colisão (retirada aleatória).
Quando um repetidor (hub) é informado de uma colisão, gera um "sinal JAM" em todas as portas para garantir que a colisão seja detectada pelos MACs que enviaram os quadros em colisão e que outros hosts detectem corretamente a linha como ocupada.
Como o phy detecta a colisão é específico do tipo de mídia. Para ethernet coaxial, ele se baseia na tensão CC no cabo coaxial https://books.google.co.uk/books?id=MRChaUQr0Q0C&pg=PA54&lpg=PA54&dq=coaxial+ethernet+collision+detection&source=bl&ots=oGaQGcNnkNhep4J6Y6W6W5D = pt-br & sa = X & redir_esc = y # v = uma página & q = coaxial% 20ethernet% 20collision% 20detection & f = false
As variantes comuns de par trançado e ethernet de fibra são full duplex em nível elétrico, mas por razões de compatibilidade e para permitir a operação em redes com repetidores (hubs), eles precisavam ser capazes de operar em modo half duplex. Isso é feito tratando a atividade simultânea nos caminhos de transmissão e recebimento de dados como uma colisão.
Observe que os links em execução no modo duplex completo não usam CSMA / CD; as colisões simplesmente não podem acontecer lá. A 10 Mbps, CSMA / CD era a norma. Nos primeiros dias de 100 Mbps, o CSMA / CD ainda era usado para oferecer suporte a hubs (repetidores), mas como switches (pontes) assumiram o controle e a negociação automática amadureceu em full duplex se tornou a norma. No modo half duplex de 1 Gbps existe nos padrões, mas ninguém nunca vendeu um hub, o que o tornou meio inútil. Em velocidades mais altas, o half duplex não é suportado.
Atualmente, o CSMA / CD é um recurso para compatibilidade com equipamentos herdados.
fonte