Ethernet
Autonegotiation ve çift yönlülük uygunsuzluğu

8P8C modüler konnektör yapısının (RJ45 ile karıştırılmamalıdır) kullanıldığı bükülü tel çifti Ethernet sistemleri için 10BASE-T yarı çift yönlü, 10BASE-T tam çift yönlü, 100BASE-TX yarı çift yönlü,... gibi çok farklı alternatif iletişim modları mevcuttur ve ağ aygıtlarının büyük çoğunluğu da farklı iletişim modlarıyla uyumludur. 1995 yılında birbirine bağlı iki ağ arayüzünün karşılıklı uzlaşma (İngilizce: Autonegotiation) ile en uygun iletişim modunu belirlemesine olanak veren IEEE 802.3u (100baseTX) standardı yayımlanmıştır. Bu sistem tüm cihazların autonegotiate edecek şekilde ayarlandığı ağ yapılarında başarıyla çalışmaktadır.
Autonegotiation standardında hızı algılamak için bir mekanizma olmasına rağmen Ethernet çiftinin çift yönlü iletişim ayarlaması için autonegotiation kullanılmamaktadır. Normal koşullarda, autonegotiate eden bir ağ aygıtının karşıdaki eşi autonegotiation yapmayan ve sadece yarı çift yönlü iletişim modunu destekleyen bir hub olacağından ağ aygıtları karşıdaki eşin negotiate etmediği durumlarda varsayılan ayar olan yarı çift yönlü moda geçerler. Karşıdaki cihaz eğer yarı çift yönlü modda çalışıyorsa bu kombinasyon düzgün çalışır, ancak karşıdaki cihaz eğer tam çift yönlü modda çalışıyorsa bir çift yönlülük uygunsuzluğu durumu oluşur. Bu durum ağın çalışmasını engellemez ancak nominal hızından çok daha yavaş çalışıp çakışmaların artmasına sebep olur. Bu durumu engellenmek için ağın bir ucundaki cihazın tam çift yönlü modda çalışıp diğerinin autonegotiate yapmasına izin verilmez.
Müşterek çalışabilme sorunları yüzünden bazı ağ yöneticileri ağ aygıtlarının çalışma modlarını elle sabit ayarlara getirmektedir. Oluşması muhtemel bir durum, bir ağ aygıtının autonegotiate yapamayıp herhangi bir varsayılan moda ayarlanmasıdır. Bu çoğunlukla çift yönlülük ayarlarında uygunsuzluğa neden olur. Özel olarak bir tanesi autonegotiation yapan, diğeri ise sabit olarak tam çift yönlü modda çalışan iki ağ aygıtı birbirine bağlandığında autonegotiation işlemi başarısız olup varsayılan mod olarak yarı çift yönlü mod kullanılacağından çift yönlülük uygunsuzluğu oluşur. Bu durumda tam çift yönlü modda çalışan ağ aygıtı aynı anda hem alma hem de gönderme yapacağından yarı çift yönlü modda çalışan ağ aygıtı göndermekte olduğu Ethernet çerçevesini iptal eder. Yarı çift yönlü modda çalışan ağ aygıtı bir Ethernet çerçevesi almaya hazır durumda olmadığından çakışma işareti gönderir, geri çekilme süresi boyunca gönderimler durdurulur. Paketler tekrar gönderilmeye başladığında aynı durum tekrarlanır ve geri çekilme süreleri gitgide uzar. En sonunda yeterli bekleme süresi tesadüfi olarak gerçekleşir ve paketler gönderilir ama bu durum da ağın aşırı yüklenmesine ve pek çok çakışma oluşmasına neden olur.
Bekleme süreleri yüzünden çift yönlülük uygunsuzluğunun etkisi tamamen devre dışı değil ancak son derece yavaş bir ağ işlevselliği olmaktadır. Düşük trafikli bağlantılarda bu tolere edilebilir ancak bant genişiliği yüksek transferlerde çok ciddi olarak sorun yaratır, hatta iletişimin tamamen kesilmesine neden olabilir.
10/100 Mbit/s'te autonegotiation gerekli olmamakla birlikte IEEE 802.3u tarafından varsayılan uygulama olarak önerilmektedir. Ancak 1000baseT aygıtların zamanlayıcı kaynağını belirlemek için autonegotiation yapması gereklidir. Her ağ noktasında autonegotiation'ın etkinleştirilmesi 10/100Mbit/s'ten 1000baseT anahtar ve LAN'a geçişi kolaylaştırır.
Donanım katmanının tüm işlevselliği (hız, çift yönlülük, zamanlayıcı kaynağı ve akış denetimi) autonegotiation ile denetlendiğinden tüm aygıtlarda etkinleştirilmesinde bir sakınca yoktur. Örneğin tek hızlı bir bağlantı için negotiation'u etkinleştirip sadece tek hız için negotiate edilebilinir. Autonegotiation etkin olmayan eski metot anahtar ve LAN kartları tarafından artık kullanılmamaktadır.