Ethernet Nedir? Çerçeve Yapısı, Hızlar ve Kablo Çiftleri
Ethernet nedir, nasıl çalışır? İki makine arasında yakaladığım çerçevelerle alanları, 64 baytlık dolguyu, FCS'i, hız ailesini ve kablonun dört çiftini anlattım.
- Ethernet Hangi Katmanda Çalışır? Kablo ve Çerçeve
- Ethernet Çerçevesi: Yakalamada Görünen ve Görünmeyen Alanlar
- EtherType Nedir? Çerçevenin İçeriğini Söyleyen Alan
- Preamble ve FCS: Yakalamada Görünmeyen İki Alan
- Ethernet Çerçeve Boyutu: En Az 64, En Çok 1518 Bayt
- En Küçük Ethernet Çerçevesi: 42 Bayt Gitti, 60 Bayt Geldi
- En Büyük Ethernet Çerçevesi ve MTU 1500
- Runt ve Giant: Sınırın Dışında Kalan Ethernet Çerçeveleri
- Ethernet Hızları: 10 Mbps’ten 10 Gigabit’e
- 1000BASE-T Nedir? BASE-T Adları Nasıl Okunur?
- Ağ Kartı Hangi Hızları İlan Ediyor?
- Ethernet Kablosu: Dört Çiftin Hangisi Ne Taşır?
- Ethernet ile Wi-Fi Farkı: Aynı Adres, Farklı Çerçeve
- Sonuç: Ethernet Çerçevesi Aynı Kaldı, Hız Bin Kat Arttı
- Ethernet Hakkında Sık Sorulan Sorular
Ethernet, bir binadaki bilgisayarların, switch’lerin ve diğer ağ cihazlarının yerel ağda (LAN) veriyi kabloya nasıl koyacağını tanımlayan IEEE 802.3 standardıdır. Hem verinin sarıldığı kalıbı, yani çerçeveyi, hem de o çerçevenin kabloda hangi hızda ve hangi sinyalle taşınacağını tanımlar. Ofisinizde duvardaki prize takılan kablo, masanızdaki ağ kartı ve dolaptaki switch aynı dili konuşur. Havadaki kablosuz paket de erişim noktasına varınca bu dile çevrilir: erişim noktası onu aynı MAC adresleriyle bir Ethernet çerçevesine aktarıp kabloya verir.
Adını, 1973’te ilk tasarımı yapan Robert Metcalfe koydu. 19. yüzyıl fizikçileri, boşluğun “ether” adını verdikleri görünmez bir ortamla dolu olduğunu düşünüyordu. Işığın bu ortamın içinde yayıldığını sanıyorlardı; sonradan böyle bir ortamın olmadığı anlaşıldı.
Metcalfe’ın ilk ağında bütün bilgisayarlar tek bir ortak kabloya bağlıydı ve birinin gönderdiği sinyal kablo boyunca yayılıp hepsine ulaşıyordu. Kablo, fizikçilerin ışık için hayal ettiği ether gibi, sinyali herkese taşıyan ortak bir ortamdı; Metcalfe adı buradan aldı. Bu adla bir şey daha söylüyordu: sistem belli bir kablo türüne bağlı değildi, aynı kurallar başka ortamlarda da çalışabilirdi. Bugün aynı çerçevenin bükümlü bakır çiftlerde ve fiberde taşınması bu fikrin tuttuğunu gösteriyor. Standart 1983’te IEEE 802.3 olarak onaylandı.
Bu yazıda iki sanal makine arasında gidip gelen çerçeveleri yakalayıp dört şeyi ölçüyorum:
- Çerçevenin alanları. Yakalamada hangi alanlar görünüyor, hangileri hiç görünmüyor?
- En küçük çerçeve. 42 baytlık bir çerçeve karşı tarafa kaç bayt olarak varıyor?
- FCS. Kart, çerçevenin sonundaki sağlama değerini göstermeye zorlanınca ne çıkıyor?
- Hız. Ağ kartı hangi hızları ve hangi çift yön modlarını ilan ediyor?
Kümenin benzetmesiyle switch bir süpermarket şubesidir ve Ethernet, şubenin koli standardıdır. Hangi tedarikçiden gelirse gelsin her koli aynı kurala uyar. Barkod hep aynı yerde durur, koli belli bir boyun altına inmez ve üstünde ağırlığı yazar. Teslim alan görevli koliyi açmadan önce tartar. Eşleme şöyle:
- Koli çerçevedir.
- Barkod kolinin gideceği adresi, yani hedef MAC adresini taşır.
- İçerik damgası koliyi hangi ekibin açacağını söyler; çerçevede bu işi EtherType alanı yapar.
- Ağırlık etiketi FCS’tir. Alan taraf koliyi tartar, tutmazsa açmadan atar.
- Kâğıt dolgu, küçük bir ürünü standart koliye yerleştirirken boşluğu doldurur. Kısa çerçeveye eklenen dolgu baytları (padding) da aynı işi görür.
Ethernet, kurumsal ağ protokolleri yazımızda sıraladığımız bütün protokollerin altında duran zemindir. Kablolu ağda DHCP’nin, DNS’in ve Kerberos’un her mesajı kabloya bir Ethernet çerçevesinin içinde çıkar. Bu yazı kurumsal network kurulumu hizmetimizin en alttaki katmanını anlatır.
Ethernet Hangi Katmanda Çalışır? Kablo ve Çerçeve
Ethernet, OSI modelinin en alttaki iki katmanında çalışır. OSI modeli, ağ iletişimini kablodan uygulamaya kadar yedi katmana bölen bir başvuru modelidir ve Ethernet bu yedi katmanın ikisini tek başına üstlenir:
- Fiziksel katman (1), kablonun kaç çiftinin kullanılacağını ve bitlerin hangi hızda, hangi elektrik sinyaliyle gönderileceğini belirler.
- Veri bağlantı katmanı (2), bitlerin çerçeve adı verilen kalıplara nasıl dizileceğini ve her çerçevenin hangi karta gideceğini MAC adresiyle belirler.
Switch ikinci katmanda çalışır; çerçevenin başındaki MAC adresine bakıp onu doğru porta gönderir. Bu işi switch nedir yazımızda lab switch’imin adres tablosuyla anlattık. IP adresi ise bir üst katmanın, üçüncü katmanın işidir ve paketi ağlar arasında taşır. MAC adresi aynı yerel ağdaki bir sonraki durağı bulur. İkisinin iş bölümünü IP adresi yazımızda ayrıca ele aldık.
Ortak bir standart olmasaydı her ağ kartı ancak kendi üreticisinin cihazıyla konuşurdu. 1980’lerde durum biraz buydu. Token Ring ve ARCNET gibi başka yerel ağ teknolojileri aynı binada Ethernet’le anlaşamıyordu. Ethernet bükümlü çift bakır kablo üzerinde ucuz ve basit kalarak bu yarışı kazandı. Bugün yeni bir dizüstü bilgisayarın ağ kartıyla on yıllık bir switch’in ilk saniyede anlaşması bundandır.
Ethernet Çerçevesi: Yakalamada Görünen ve Görünmeyen Alanlar
Ethernet’in ikinci katmandaki işi çerçevedir: kabloya çıkan her verinin sarıldığı kalıp. Bir Ethernet çerçevesi sırasıyla hedef MAC adresi, kaynak MAC adresi, tip alanı, veri ve sağlama değeri taşır. Kabloda çerçevenin önünde bir de kartların birbirine ayak uydurduğu bir giriş dizisi yürür.
| Alan | Boy | Ne işe yarar | Yakalamada |
|---|---|---|---|
| Preamble ve SFD | 8 bayt | Alan kartın saatini gelen sinyale oturtur, çerçevenin başladığını haber verir | Görünmez |
| Hedef MAC | 6 bayt | Çerçevenin gideceği kartın adresi | Görünür |
| Kaynak MAC | 6 bayt | Çerçeveyi gönderen kartın adresi | Görünür |
| EtherType | 2 bayt | Verinin içindeki protokol | Görünür |
| Veri (payload) | 46-1500 bayt | Taşınan paket, gerekirse dolguyla | Görünür |
| FCS | 4 bayt | Çerçevenin yolda bozulup bozulmadığını gösteren sağlama değeri | Görünmez |
Bunu gerçek bir çerçevede görmek için vmsw01 ve vmsw02 adlı iki Linux sanal makinesini aynı sanal kablonun iki ucuna bağladım ve birinden ötekine tek bir ping gönderdim. Alan tarafta tcpdump ile yakaladım. -e seçeneği Ethernet başlığını da yazdırır, -XX çerçevenin baytlarını onaltılık sayılarla döker:
sudo tcpdump -i port1 -e -n -XX23:17:07.814515 00:50:56:3a:01:01 > 00:50:56:3a:02:01, ethertype IPv4 (0x0800), length 98: 10.99.0.1 > 10.99.0.2: ICMP echo request, id 1758, seq 1, length 64
0x0000: 0050 563a 0201 0050 563a 0101 0800 4500 .PV:...PV:....E.
0x0010: 0054 8753 4000 4001 9e8d 0a63 0001 0a63 .T.S@.@....c...c
...Dökümün ilk 14 baytı Ethernet başlığıdır ve onaltılık dökümün ilk satırında yan yana durur. Okunacak yerler şunlar:
0050 563a 0201hedef MAC adresidir; çerçevevmsw02’nin kartına gidiyor.0050 563a 0101kaynak MAC adresidir, yanivmsw01’in kartı. İlk üç bayt (00:50:56) üreticiye ayrılmış önektir; burada sanal makinelerin kartlarına hipervizörün verdiği önek duruyor.0800EtherType’tır ve içeride bir IPv4 paketi olduğunu söyler.4500ile başlayan kısım IPv4 paketinin kendisidir. Ethernet onun içine bakmaz, olduğu gibi taşır.length 98çerçevenin boyudur: 14 baytlık Ethernet başlığı, 20 baytlık IP başlığı, 8 baytlık ICMP başlığı ve 56 baytlık ping verisi.
Örnekteki mağaza şubesinde de barkod hep aynı yerde durur ve görevli koliyi açmadan nereye gideceğini okur. MAC adresinin karşı cihazdan nasıl öğrenildiğini MAC ve IP adresinin iş bölümünü anlattığımız bölümde gerçek paket dökümleriyle gösterdik.
EtherType Nedir? Çerçevenin İçeriğini Söyleyen Alan
EtherType, alan kartın çerçevenin içindeki veriyi hangi yazılıma teslim edeceğini söyleyen iki baytlık alandır. Kart 0x0800 görünce çerçeveyi IP yazılımına, 0x0806 görünce ARP’a verir. İçerik damgası da böyledir: gıda kolisini gıda ekibi, kırtasiye kolisini kırtasiye ekibi açar.
Bir kablonun üzerinde ne tür çerçevelerin dolaştığını görmek için iki makineyi hiç trafik üretmeden 30 saniye dinledim. Boş sanılan kablo boş değildi:
sudo timeout 30 tcpdump -i port1 -w sessiz.pcap
sudo tcpdump -r sessiz.pcap -e -n23:16:20.551110 00:50:56:3a:02:01 > 01:80:c2:00:00:02, ethertype Slow Protocols (0x8809), length 124: LACPv1, length 110
23:16:20.724115 00:50:56:3a:01:01 > 01:80:c2:00:00:02, ethertype Slow Protocols (0x8809), length 124: LACPv1, length 110
...30 saniyede port başına 61 çerçeve geçti; 60’ı 0x8809, biri 0x86dd taşıyordu. İki makine iki bağlantısını tek bir hat gibi kullanmak için saniyede bir LACP sinyali gönderiyor; hedef adres 01:80:c2:00:00:02 da bu sinyallere ayrılmış çok noktaya yayın adresidir. Ping’i ekleyince iki tip daha göründü:
| EtherType | Protokol | Lab’da nereden geldi |
|---|---|---|
0x0800 | IPv4 | ping |
0x0806 | ARP | ping’den önce karşı tarafın MAC adresini sorma |
0x86dd | IPv6 | işletim sisteminin kendiliğinden gönderdiği yönlendirici arama mesajı |
0x8809 | Slow Protocols (LACP) | iki makinenin bağlantı birleştirme sinyali |
Bu iki baytın bir tarihçesi var. İlk IEEE 802.3 standardı aynı alana çerçevenin uzunluğunu yazıyordu. İki kullanım bugün yan yana yaşar ve alan kart ayrımı değere bakarak yapar. 1500 ve altı uzunluk, 1536 (0x0600) ve üstü tip sayılır. Uzunluk biçimini bugün de kullanan en tanıdık trafik STP’dir; STP yazımızdaki yakalamada BPDU’lar 802.3, length 39: LLC diye görünür.
Preamble ve FCS: Yakalamada Görünmeyen İki Alan
Tablodaki iki alan hiçbir sıradan yakalamada görünmez: çerçevenin önündeki 8 baytlık preamble ve sonundaki 4 baytlık FCS.
Preamble, 7 bayt boyunca tekrarlanan 10101010 dizisi ile çerçevenin başladığını haber veren 1 baytlık başlangıç işaretinden (SFD, Start Frame Delimiter) oluşur. Alan kart bu diziyle saatini gelen sinyale oturtur ve işi bitince onu atar; dizi işletim sistemine hiç ulaşmaz. Depoya yanaşan kamyonun geri vites düdüğü de koliden önce gelir ve depo kaydına girmez.
FCS (Frame Check Sequence), çerçevenin hedef adresinden verinin sonuna kadar bütün baytlarından hesaplanan 4 baytlık bir CRC-32 sağlama değeridir. Gönderen kart hesaplayıp çerçevenin sonuna ekler, alan kart aynı hesabı yeniden yapar. Sonuç tutmazsa çerçeve atılır. Kolinin ağırlık etiketi de böyle çalışır.
Kartlar FCS’i işletim sistemine teslim etmeden önce keser; tcpdump’ın onu göstermemesi bundandır. Linux’ta kartın bu dört baytı bırakması istenebilir. Beklenen sonuç açıktır. İki makine arasında hiçbir şey bozulmadığına göre her çerçevenin sonunda doğru bir sağlama değeri durmalıdır. Alan tarafta kartı buna zorladım:
sudo ethtool -K port1 rx-fcs on rx-all onArdından aynı ping’leri yeniden gönderdim. Gelen çerçevelerin her biri dört bayt uzadı. ARP 60’tan 64’e, ping 98’den 102’ye, en büyük çerçeve 1514’ten 1518’e çıktı. Son dört baytı Python’un zlib.crc32 işleviyle kendi hesapladığım değerle karşılaştırdım:
03-fcs-port1.pcap 102 FCS kayitta: 00000000 hesap: 268d8899 FARKLI
03-fcs-port1.pcap 102 FCS kayitta: 00000000 hesap: 820746ff FARKLI
03-fcs-port1.pcap 1518 FCS kayitta: 00000000 hesap: 48d9205b FARKLI
03-fcs-port2.pcap 64 FCS kayitta: 00000000 hesap: 11ae7aba FARKLI
03-fcs-port2.pcap 64 FCS kayitta: 00000000 hesap: 8449df34 FARKLIBeş çerçevenin beşinde FCS alanı sıfır. Sanal kart dört baytlık yeri açıyor ama içini doldurmuyor, çünkü iki sanal makine arasında elektrik sinyali de bozulabilecek bir kablo da yok. Hipervizör çerçeveyi bellekten belleğe kopyalar. Sağlama değeri, ancak bir şeyin yolda bozulabildiği yerde anlam taşır.
Gerçek bir kabloda FCS’in işini switch’in hata sayacında gördüm. Switch port teşhisi yazımızda bilerek duplex uyuşmazlığı kurduğumda bozuk gelen çerçeveler FCS-Err sayacında birikti. Bağlantı açıktı, ping geçiyordu; bozulmayı yalnız bu sayaç gösterdi.
Benzetme burada kopuyor. Örnekteki mağaza şubesinde görevli ezik koliyi tedarikçiye geri gönderir ve tutanak tutar. Ethernet bozuk çerçeveyi sessizce atar, gönderene haber vermez, yeniden de istemez. Kaybı fark edip veriyi yeniden göndermek üst katmandaki TCP’nin işidir.
Ethernet Çerçeve Boyutu: En Az 64, En Çok 1518 Bayt
Çerçevenin alanlarını ve sonundaki sağlama değerini gördük. Standart bu alanlara bir de boy sınırı koyar. Bir Ethernet çerçevesi FCS dahil en az 64, en çok 1518 bayttır. Veri alanı bu yüzden 46 ile 1500 bayt arasında kalır. VLAN etiketi taşıyan çerçevede üst sınır 1522 bayta çıkar; o dört baytın çerçevenin neresine girdiğini 802.1Q etiketini anlattığımız bölümde gösterdik.
En Küçük Ethernet Çerçevesi: 42 Bayt Gitti, 60 Bayt Geldi
Verisi 46 bayttan kısa kalan çerçeve, gönderen kart tarafından sonuna sıfır baytlar eklenerek 60 bayta tamamlanır; FCS ile birlikte 64 olur. Bu eklemenin adı dolgudur (padding).
En kısa çerçevelerden biri ARP isteğidir: 14 bayt başlık ve 28 bayt ARP, toplam 42 bayt. Aynı ARP isteğini iki uçta aynı anda yakaladım. Gönderen vmsw01’deki kayıt şöyle:
23:17:07.815114 00:50:56:3a:01:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 10.99.0.2 tell 10.99.0.1, length 28Alan vmsw02’de aynı çerçeve:
23:17:07.813628 00:50:56:3a:01:01 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.99.0.2 tell 10.99.0.1, length 46
0x0000: ffff ffff ffff 0050 563a 0101 0806 0001 .......PV:......
0x0010: 0800 0604 0001 0050 563a 0101 0a63 0001 .......PV:...c..
0x0020: 0000 0000 0000 0a63 0002 0000 0000 0000 .......c........
0x0030: 0000 0000 0000 0000 0000 0000 ............İki makinenin saatleri arasında 1-2 milisaniyelik fark var; alan tarafın zaman damgasının daha erken görünmesi bundandır. Karşılaştırmada üç şey öne çıkıyor:
- Gönderen tarafta çerçeve 42 bayttır.
tcpdumpçerçeveyi kart ona dokunmadan önce görür. - Alan tarafta aynı çerçeve 60 bayttır. Fazlalık,
0x0020satırında0a63 0002’den sonra başlayan 18 baytlık sıfırlardır. Wireshark’ın komut satırı sürümütsharkaynı baytlarıPaddingdiye ayrıca adlandırıyor. - Ters yön de aynı sonucu verdi.
vmsw02’nin kendi ARP isteği onun yakalamasında 42,vmsw01’de 60 bayttı.
Yazılım 42 bayt verir, karşı taraf 60 bayt alır. Kolide de durum aynıdır. Küçük kavanoz standart koliye kâğıt dolguyla konur; alan görevli dolguyu atar ve kavanozu alır. ARP yazılımı da kendi 28 baytını alır, 18 bayt sıfır çöpe gider.
Peki alt sınır neden 64 bayt? Sebebi Ethernet’in ilk yıllarındaki paylaşılan kablodur. O kabloda iki kart aynı anda gönderirse sinyaller çarpışır ve gönderen kartın bunu fark etmesi gerekir. Fark edebilmesi için de kartın, çarpışmanın haberi kablonun en uzak ucundan dönene kadar hâlâ gönderiyor olması gerekir.
10 Mbps’te bu süre 512 bit, yani 64 bayt olarak hesaplandı. Bugünün switch’li ağında her kablo yalnız iki kart arasındadır, iki yön aynı anda akar ve çarpışma olmaz. Sınır yine de eski cihazlarla uyum için yerinde kaldı. İki yönün aynı anda ya da sırayla akmasının neyi değiştirdiğini full ve half duplex yazımızda anlattık.
En Büyük Ethernet Çerçevesi ve MTU 1500
Ethernet’in veri alanı en çok 1500 bayttır ve bu sayıya MTU (Maximum Transmission Unit) denir. Başlıkla birlikte çerçeve 1514, FCS ile 1518 bayt olur. Sınırı ping’le yokladım; -M do seçeneği paketin parçalanmasını yasaklar:
ping -c 1 -s 1472 -M do 10.99.0.2
ping -c 1 -s 1473 -M do 10.99.0.2PING 10.99.0.2 (10.99.0.2) 1472(1500) bytes of data.
1480 bytes from 10.99.0.2: icmp_seq=1 ttl=64 time=0.942 ms
...
PING 10.99.0.2 (10.99.0.2) 1473(1501) bytes of data.
ping: local error: message too long, mtu=15001472 baytlık veri, 8 baytlık ICMP ve 20 baytlık IP başlığıyla tam 1500 bayt eder; yakalamada bu ping length 1514 diye göründü. Bir bayt fazlası yola hiç çıkmadı. İşletim sistemi paketi kabloya koymadan geri çevirdi.
Yolun ortasında daha küçük bir MTU olduğunda ne olduğunu ve ICMP kapatılınca bağlantının neden sessizce koptuğunu ICMP yazımızın MTU bölümünde anlattık. VPN tünelinin her paketten yediği 54 bayt da aynı sınırın hesabıdır.
Örnekteki mağaza şubesinde koli de belli bir boyu aşamaz; daha büyük yük palete konur. Ethernet’te bunun adı jumbo frame’dir ve veri alanını 9000 bayta kadar büyütür, ama yoldaki her cihazın desteklemesini ister. Lab bilgisayarımın ağ kartı sürücüsünde bu ayar 9014 Bytes seçeneğiyle duruyor ve kapalı geliyor.
Runt ve Giant: Sınırın Dışında Kalan Ethernet Çerçeveleri
Sınırın iki yanında kalan çerçevelerin de adı vardır. 64 bayttan kısa gelen çerçeveye runt, 1518 bayttan uzun gelene giant denir. İkisi de hata sayılır ve alan port onları iletmez. Switch’ler bu çerçeveleri, sağlama değerinin tutup tutmadığına göre ayrı sayaçlara yazar:
| Sayaç | Boy | FCS | Genellikle ne anlatır |
|---|---|---|---|
| Undersize | 64 bayttan kısa | sağlam | Gönderen kart dolgu eklememiş |
| Fragment | 64 bayttan kısa | bozuk | Yarıda kesilmiş çerçeve, çoğunlukla çarpışma |
| Oversize | 1518 bayttan uzun | sağlam | Jumbo açık bir cihaz, sınırı 1518 olan bir porta gönderiyor |
| Jabber | 1518 bayttan uzun | bozuk | Susmadan gönderen, bozuk bir kart |
Bu dört ad RMON standardından (RFC 2819) gelir. Runt ve giant sözcüklerini her üretici bu sayaçlardan farklı birine bağlayabilir, bu yüzden kendi switch’inizdeki tanıma bakın.
Runt’ı yarım çift yön ölçümünde gördüm: çarpışan kart gönderdiği çerçeveyi yarıda keser ve switch her turda binden fazla kırıntı saydı. Yarım çift yönde bu normaldir. Tam çift yönlü bir portta runt görüyorsanız kabloya ve duplex ayarına bakın.
Giant’ı lab switch’inde ürettim. Bilgisayarın kartında jumbo frame’i açtım ve switch’in adresine 8.000 baytlık, parçalanması yasak on ping gönderdim; kablodaki çerçeve 8.046 bayttı. Switch’in sınırı varsayılan 1518 bayttayken on pingin hiçbiri cevap almadı ve port şunları saydı:
gmsw01#show interfaces counters gi1/0/2
...
Received packets dropped > MTU: ............... 30
...
gmsw01#show interfaces gi1/0/2
...
MTU Size : .................................... 1518
...
Jabbers Received............................... 10
...
Total Received Packets Not Forwarded........... 10On çerçeve düştü. Jabbers Received ve Total Received Packets Not Forwarded bunu birebir gösterdi; Received packets dropped > MTU ise aynı on çerçeveyi üç kez saydı. Bu switch’te çerçeve sınırı port başına değil, bütün portlar için tek bir ayarla büyütülüyor:
configure
system jumbo mtu 9216Ayardan sonra aynı on ping cevap aldı ve hiçbir hata sayacı artmadı. Jumbo frame’i yalnız bir uçta açmak gerçek giant üretir. Sunucuda ya da storage cihazında açtıysanız yoldaki switch’lerin sınırını da büyütün.
İkinci deneme beklemediğim bir şey gösterdi. Bilgisayarın kartına VLAN 10 etiketi koydurdum, switch portunu trunk yaptım ve etiketli çerçeveyi bayt bayt büyüttüm. Etiketli 1518 bayt temiz geçti. 1519 ve 1522 baytta pinglerin 20’de 20’si cevap aldı, yani çerçeveler iletildi. Switch onları yine de giant sayaçlarına yazdı:
gmsw01#show interfaces counters gi1/0/2
...
Received packets dropped > MTU: ............... 60
Transmitted packets dropped > MTU: ............ 20
...
gmsw01#show interfaces gi1/0/2
...
Jabbers Received............................... 40
...
Total Received Packets Not Forwarded........... 0Standart etiketli çerçeveye 1522 bayta kadar izin verir ve çerçeve buna uygun olarak iletildi. Sayaç ise 1518’i aşan her etiketli çerçeveyi “düşürüldü” diye yazdı; sınırı 9216’ya çıkarmak da bu sayımı durdurmadı. İki switch portunu kabloyla bağlayıp birini trunk, öbürünü önce access sonra trunk yaptığımda da aynı sayım çıktı. Örnekteki mağaza şubesinde görevli koliyi teslim alıyor, ama deftere yine “boy aşımı” diye yazıyor.
Yani bu switch’te giant sayacı iki ayrı şeyi aynı adla sayıyor: atılan jumbo çerçeveyi ve trunk’tan geçen tam boy etiketli çerçeveyi. Switch’lerin birbirine trunk ile bağlandığı her ağda ikincisi sıradan trafikle birikir.
Bir portta giant sayacı artıyorsa iki durumu şöyle ayırın:
- Trafiği sınayın. Aynı boyda, parçalanması yasak bir ping gönderin: Windows’ta
ping -f -l 1472 192.168.10.2, Linux’taping -M do -s 1472 192.168.10.2. Cevap geliyorsa çerçeve iletiliyordur. - İletilmeyen sayacına bakın. Bu switch’te
Total Received Packets Not Forwardedgerçek düşüşte giant sayısıyla birlikte arttı, iletilen etiketli çerçevede sıfırda kaldı.
Hata sayaçlarını hangi sırayla okuyacağınızı switch port teşhisi yazımızda anlattık.
Ethernet Hızları: 10 Mbps’ten 10 Gigabit’e
Çerçevenin biçimi 1980’lerden bu yana neredeyse hiç değişmedi. Değişen, o çerçevenin kabloda ne hızla taşındığıdır. Bugün aynı ofiste 100 Mbps’lik bir yazıcı ile 10 Gbps’lik bir sunucu aynı çerçeveyle konuşabiliyorsa sebebi budur:
| Standart adı | Hız | Kablo | Kullanılan çift | IEEE eki, yılı |
|---|---|---|---|---|
| 10BASE-T | 10 Mbps | Cat3 ve üstü | 2 | 802.3i, 1990 |
| 100BASE-TX | 100 Mbps | Cat5 ve üstü | 2 | 802.3u, 1995 |
| 1000BASE-T | 1 Gbps | Cat5e ve üstü | 4 | 802.3ab, 1999 |
| 2.5GBASE-T, 5GBASE-T | 2,5 ve 5 Gbps | Cat5e, Cat6 | 4 | 802.3bz, 2016 |
| 10GBASE-T | 10 Gbps | Cat6A (100 m), Cat6 (55 m’ye kadar) | 4 | 802.3an, 2006 |
1000BASE-T Nedir? BASE-T Adları Nasıl Okunur?
1000BASE-T, bükümlü çift bakır kablo üzerinde 1000 Mbps, yani 1 Gbps hızla çalışan gigabit Ethernet standardıdır. Adın her parçası bir şey söyler:
- Baştaki sayı hızı Mbps cinsinden verir: 10, 100, 1000.
- BASE, baseband demektir. Kablo tek bir sinyal taşır ve sinyal bir taşıyıcı frekansa bindirilmeden doğrudan tele verilir.
- T, twisted pair, yani bükümlü çift bakır kablodur. 100BASE-TX’teki X, kullanılan kodlama ailesini gösterir.
Fiber standartlarında T’nin yerini ışığın türünü ve mesafeyi gösteren harfler alır; 10GBASE-SR kısa mesafeli çok modlu fiberdir.
Ağ Kartı Hangi Hızları İlan Ediyor?
Kablonun iki ucundaki kartlar bağlanır bağlanmaz bildikleri hızları birbirine ilan eder ve ikisinin de bildiği en yüksek hızda anlaşır. Bu anlaşmanın adı otomatik anlaşmadır (auto-negotiation). Lab makinelerinden birinin kartının ne ilan ettiğini ethtool ile okudum:
sudo ethtool port1 Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
...
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: onKart beş mod biliyor ve karşı taraf da gigabit bildiği için 1000Mb/s ile Full’da anlaşmış. Listede bir boşluk var. 10 ve 100 Mbps’in yarım çift yönlü (Half) sürümü var, 1000 Mbps’inki yok. Lab bilgisayarımın gerçek ağ kartının sürücüsünde de gigabit için tek seçenek tam çift yöndür. Bunun sebebini full ve half duplex yazımızda ele aldık.
Otomatik anlaşma bir uçta kapatılırsa ne olduğunu da ölçtüm. Switch port teşhisi yazımızda switch tarafını elle sabitlediğimde bağlantı açık kaldı, ama yük altında cevapların üçte biri yolda kayboldu.
Ethernet Kablosu: Dört Çiftin Hangisi Ne Taşır?
Hız tablosunun “kullanılan çift” sütunu kablonun içini anlatır. Bir Ethernet kablosunda dört bükümlü çift, yani sekiz tel vardır. Hepsinin kullanılıp kullanılmadığı hıza bağlıdır:
- 10BASE-T ve 100BASE-TX iki çift kullanır. 1-2 numaralı pinlerdeki çift gönderir, 3-6 numaralı pinlerdeki çift alır; 4-5 ve 7-8 boşta durur.
- 1000BASE-T ve üstü dört çiftin dördünü de kullanır ve her çift aynı anda iki yöne veri taşır.
Aynı tel çiftinden aynı anda iki yöne sinyal geçmesi ilk bakışta imkânsız görünür. Kart bunu yankı gidermeyle (echo cancellation) çözer. Teldeki toplam sinyalden kendi gönderdiğini çıkarır ve geriye karşı tarafın sinyali kalır.
Kablonun dört çiftini koridordaki dört şerit gibi düşünebilirsiniz; 100 Mbps iki şeridi, gigabit dördünü kullanır. Benzetme burada ikinci kez kopuyor. Gerçek bir şeritte aynı anda iki yöne araç geçmez, gigabit Ethernet’in her çifti ise tam olarak bunu yapar.
Bu fark tanıdık bir belirti doğurur. Kablo çalışıyor görünür, ışık yanar ve internet gelir; yalnız bağlantı hızı 100 Mbps’te kalır.
1-2 ve 3-6 çiftleri sağlamken 4-5 ya da 7-8 çiftlerinden biri kopuk ya da yanlış sonlanmışsa kartlar gigabit’te anlaşamaz. Kartın hız düşürme (downshift) özelliği varsa bağlantı 100 Mbps’te kurulur, yoksa hiç kurulmaz ya da gidip gelir. Bu davranışı lab’da ölçmedim; elimde tek çifti kopuk bir kablo yoktu.
Bağlantınız 100 Mbps’te kalıyorsa şu sırayla bakın:
- Karşı ucu kontrol edin. Switch portu ya da aradaki eski bir cihaz 100 Mbps’se kablo suçsuzdur.
- Kabloyu değiştirip hızı yeniden okuyun. Windows’ta
Get-NetAdapterçıktısındakiLinkSpeed, switch’te port durum tablosu bağlantı hızını gösterir. - Kabloyu switch’ten test edin. Birçok yönetilebilir switch kablonun çiftlerini tek tek ölçer; switch’ten kablo testinin neyi ölçüp neyi ölçmediğini ayrıca yazdık.
Kablonun kategorisi (Cat5e, Cat6, Cat6A) bu çiftlerin hangi hızı hangi mesafede taşıyabileceğini belirler. Bakır Ethernet’te üst sınır, kordonlar dahil 100 metredir. Kategori seçimini, 90+10 kuralını ve portların 10 Mbps’te kilitli kaldığı bir kablo vakasını yapısal kablolama yazımızda anlattık.
Ethernet ile Wi-Fi Farkı: Aynı Adres, Farklı Çerçeve
Buraya kadar hep kablo konuştuk. Ofisteki cihazların önemli bir kısmı ise kabloya hiç dokunmadan bağlanır. Wi-Fi (IEEE 802.11) Ethernet değildir, ama Ethernet’le aynı MAC adreslerini kullanır ve erişim noktası iki dünya arasında çevirmenlik yapar.
Havadaki çerçevenin kendine ait bir başlığı vardır. Arada bir erişim noktası durduğu için dört adres alanına kadar yer ayırır ve tek bir alıcıya giden her çerçeve havada karşı taraftan bir alındı onayı bekler.
Erişim noktası bu çerçeveyi alır ve aynı kaynak ve hedef MAC adresleriyle bir Ethernet çerçevesine çevirip kabloya verir. Switch dizüstü bilgisayarın adresini, kabloyla bağlanmış gibi görür. Kümenin benzetmesinde erişim noktası şubenin kapısıdır; dışarıdan nasıl gelirse gelsin içeride her ürün şubenin kolisine aktarılır.
Farkı Windows kendisi de söylüyor. Lab bilgisayarımın Wi-Fi kartını okudum:
Get-NetAdapter -Name "Wi-Fi" | Select-Object Name, MediaType, LinkSpeed, FullDuplexName MediaType LinkSpeed FullDuplex
---- --------- --------- ----------
Wi-Fi Native 802.11 780 Mbps FalseOkunacak iki sütun var:
MediaTypekartın ortamını söyler. Wi-Fi kartıNative 802.11, aynı bilgisayarın kablolu kartı ise802.3, yani Ethernet raporluyor.FullDuplexasıl farktır. Wi-Fi kartıFalsediyor, çünkü havadaki kanal aynı erişim noktasına bağlı herkesin sırayla konuştuğu tek bir ortamdır. Yukarıdaethtoolile okuduğum kablolu kart iseDuplex: Fullile iki yönü aynı anda taşıyordu.
780 Mbps kartın radyo bağlantı hızıdır, taşıyabileceği veri değil; kanalı paylaşan herkesin payı ondan düşülür. Kablosuz tarafın kapsama ve kapasite tasarımını kablosuz ağ tasarımı yazımızda anlattık.
Sonuç: Ethernet Çerçevesi Aynı Kaldı, Hız Bin Kat Arttı
Ethernet, yerel ağda verinin hangi kalıba sarılacağını ve kabloda nasıl taşınacağını tanımlayan IEEE 802.3 standardıdır. Çerçevesi 1980’lerden bu yana aynıdır: hedef adres, kaynak adres, tip, veri ve FCS. Bakır kabloda hız ise 10 Mbps’ten 10 Gbps’e, bin kat arttı.
Lab’daki ölçümler bu kalıbın görünmeyen kurallarını gösterdi. 42 baytlık bir ARP isteği karşı tarafa 60 bayt olarak vardı, çünkü gönderen kart onu dolguyla standart boya tamamladı. 1472 baytlık ping 1514 baytlık çerçeveye sığdı, bir bayt fazlası kabloya çıkmadı. FCS sanal kartta boş kaldı; işini ancak gerçek bir kabloda, switch’in hata sayacında gösterdi.
Süpermarket şubesinin koli standardı da böyle işler. Barkod hep aynı yerde durur, küçük ürün dolguyla gelir ve her koli açılmadan önce tartılır. Kablodaki bir sorun ise bazen tek bir şeritten başlar. Bağlantınız 100 Mbps’te kalıyorsa önce karşı uca, sonra kablonun dört çiftine bakın.
Ethernet Hakkında Sık Sorulan Sorular
BT Danışmanı | Ağ, Sistem ve Güvenlik Yönetimi
İlker Pehlivan, karmaşık BT altyapılarını ölçeklenebilir ve güvenli sistemlere dönüştürür. Buradaki rehberleri kendi laboratuvarında kurup ölçerek yazar.
LinkedInBenzer Makaleler
Kurumsal Ağ Protokolleri: DHCP'den LDAP'a
Bir şirketi ayakta tutan ağ protokolleri: DHCP, DNS, Kerberos, LDAP, SMB, RDP, SSH ve BGP. Hangisi ne yapar, nasıl zincirlenir, bozulduğunda nereden anlaşılır.
Full Duplex ve Half Duplex Nedir? Tam ve Yarım Çift Yön
Full duplex ve half duplex nedir? Wi-Fi'ın neden yarım çift yönde çalıştığını, gigabit'te yarım çift yönün neden olmadığını ve gerçek switch'te bedelini ölçtüm.
PPPoE Nedir? Modem Köprü Modu ve Çift NAT
PPPoE nedir, nasıl çalışır? Keşif ve oturum aşamaları paket paket, MTU neden 1492, hat kopunca ne olur, modem köprü modu ve çift NAT farkı; lab ölçümleriyle.
Yönlendirme Tablosu Nedir? Statik ve Varsayılan Rota
Yönlendirme tablosu nedir: bağlı, statik ve varsayılan rota, en uzun önek eşleşmesi, metrik ve yedek hat, dönüş rotası. Linux lab'ında ölçülmüş örneklerle.
LACP Nedir? Link Aggregation ve Port Channel Farkı
LACP nedir, nasıl çalışır? İki switch arasında ölçtüm: kablo kopunca yarım saniye, tek uç susunca 3 ya da 82 saniye. Port channel ve statik bağ farkı.
LLDP Nedir? Komşu Keşfi, LLDP-MED ve CDP Farkı
LLDP nedir, nasıl çalışır? Lab switch'imde ölçtüm: 30 saniyede bir komşuya adını ve port açıklamasını anlattı, 52 portta açık geldi. LLDP-MED ve CDP farkı.
Kurumsal Network Kurulumu altındaki diğer 114 makale
- Spanning Tree (STP) Nedir? RSTP, BPDU ve Ağ Döngüsü
- TACACS+ Nedir? RADIUS Farkı ve Linux'ta TACACS+ Sunucusu
- VPN Nedir? Site-to-Site, Uzaktan Erişim ve IPsec
- VRRP Nedir? Sanal IP ile Varsayılan Ağ Geçidini Yedeklemek
- IMAP Nedir, POP3 Nedir? Aralarındaki Fark
- SMTP Nedir? Mail Nasıl Gönderilir ve Neden Gitmez?
- TLS Nedir? SSL ile Farkı, Sürüm Pazarlığı ve Ölçümü
- FTP, FTPS ve SFTP Nedir? Aralarındaki Fark
- Syslog Nedir? Facility, Severity ve 514 Portu
- TFTP Nedir? Port 69, Switch Yedeği ve PXE
- NAT Nedir? Ağ Adresi Çevirisi Nasıl Çalışır?
- RDP Nedir? Uzak Masaüstü Protokolü ve Güvenliği
- SNMP Nedir? MIB, OID ve Trap Mekanizması
- ICMP Nedir? Ping, TTL ve Tracert Komutu
- VLAN Nedir? 802.1Q Etiketi, Access ve Trunk Farkı
- ARP Nedir? MAC Adresi, ARP Tablosu ve Spoofing
- IP Adresi Nedir? Subnet Maskesi, CIDR ve IPv6
- Port Nedir? TCP ve UDP Farkı, Bağlantı Arızası Tespiti
- SSH Nedir? Şifreli Yönetim ve Anahtar Tabanlı Giriş
- Telnet Nedir? Şifresiz Yönetim Protokolü ve Riskleri
- NFS Nedir? NAS ve Sanallaştırmada Dosya Paylaşımı
- HTTP ve HTTPS Nedir? Aradaki Fark ve Şifreleme
- RADIUS Sunucusu Nedir? 802.1X ile Ağ Kimlik Doğrulama
- LDAP ve LDAPS Nedir? Dizin Sorgulama ve 636 Portu
- SMB Nedir? Port 445, Dosya Paylaşımı ve SYSVOL
- Kerberos Nedir? Kimlik Doğrulama ve Bilet Mantığı
- DNS Nedir, Nasıl Çalışır? Kayıt Türleri ve TTL
- DHCP Nedir? Ağda IP Adresi Nasıl Dağıtılır?
- NTP Nedir? Kurumsal Ağda Saat Senkronizasyonu
- Alan Adı Güvenliği: Transfer Kilidi, Yenileme ve WHOIS
- DNS Önbelleği Temizleme: flushdns, Chrome ve DNS Sunucusu
- Mail Başlığı Nasıl Okunur? From, Return-Path ve Received
- SPF, DKIM ve DMARC Nedir? Mail Kimliği Nasıl Doğrulanır?
- FortiGate Firewall Active Directory Entegrasyonu: LDAP
- FortiGate Firewall Admin Hesabı: Yetki Profilleri
- FortiGate Firewall Antivirüs Profili: Flow ve Proxy Farkı
- FortiGate Firewall Bant Genişliği Sınırlama: Traffic Shaping
- FortiGate Firewall BGP Yapılandırması: Komşuluk ve Duyuru
- FortiGate Firewall Firmware Güncelleme: Yükseltme Yolu
- FortiGate Firewall HA Yapılandırması: FGCP ile İki Cihaz
- FortiGate Firewall IPS Yapılandırması: Sensör ve İmzalar
- FortiGate Firewall IPsec VPN: Şubeler Arası Tünel
- FortiGate Firewall İleri Seviye Rehberi: VPN, SD-WAN ve BGP
- FortiGate Firewall RADIUS: Merkezi Yönetici Girişi
- FortiGate Firewall SD-WAN: Yedek Hat ve Performans SLA
- FortiGate Firewall SSL Inspection: Derin Denetim ve Muafiyet
- FortiGate Firewall Şifre Sıfırlama ve Fabrika Ayarları
- FortiGate Firewall Uygulama Kontrolü: Uygulama Engelleme
- FortiGate Firewall Uzaktan Erişim VPN: IPsec ve FortiClient
- FortiGate Firewall Web Filtre: Kategori ve Güvenli Arama
- FortiGate Firewall Sıkılaştırma: Güvenlik Kontrol Listesi
- FortiGate Firewall Sorun Giderme: Debug Flow ve Sniffer
- FortiGate Firewall Yedek Alma ve Geri Yükleme
- FortiGate Firewall Adres Nesneleri ve Adlandırma Standardı
- FortiGate Firewall DHCP Sunucusu: Kapsam ve Rezervasyon
- FortiGate Firewall DNS Ayarı: Ad Çözümleme ve DNS Sunucusu
- FortiGate Firewall İlk Kurulum: Konsol ve İlk Giriş
- FortiGate Firewall Log Ayarları: Disk, Syslog ve 5651
- FortiGate Firewall NAT Ayarı: IP Pool ve Central NAT
- FortiGate Firewall NTP Ayarı: Saat Dilimi ve Zaman Sunucusu
- FortiGate Firewall Policy Yapılandırması: Kural Seti
- FortiGate Firewall SNMP Ayarı: İzleme Sistemine Bağlamak
- FortiGate Firewall Statik Rota Yapılandırması
- FortiGate Firewall VLAN Yapılandırması: Alt Arayüz ve Trunk
- FortiGate Firewall WAN Ayarı: Statik IP, DHCP ve PPPoE
- FortiGate Firewall Zone ve DMZ Yapılandırması
- Firewall Nedir? Güvenlik Duvarı Nasıl Çalışır?
- FortiGate Firewall Nasıl Kullanılır? Günlük Yönetim Rehberi
- FortiGate Firewall Yapılandırma Rehberi: Kontrol Listesi
- FortiGate Firewall Yönetim Erişimi: HTTPS ve Trusted Host
- Switch 802.1X Yapılandırması: MAB ve İzleme Kipi
- Switch DHCP Snooping Yapılandırması: Trust ve Hız Sınırı
- Switch Port Teşhisi: Duplex Uyuşmazlığı ve Kablo Testi
- Layer 3 Switch Nedir? SVI ve VLAN'lar Arası Yönlendirme
- Switch LACP Yapılandırması: Port Channel Nasıl Kurulur?
- Switch LLDP Yapılandırması: Port Tespiti ve Güvenlik
- Switch SNMP Yapılandırması: SNMPv3, Trap ve Inform
- Switch Syslog Ayarı: Log Sunucusu, Seviye ve Komut Kaydı
- Switch VLAN Yapılandırması: VLAN Oluşturma ve Port Atama
- Switch'te VLAN'lar Arası Yönlendirme: SVI Yapılandırması
- Ağ Segmentasyonu Nedir? VLAN Planı Nasıl Yapılır?
- BPDU Guard Nedir? PortFast, Root Guard ve Storm Control
- Switch ACL Yapılandırması: Yönetim Erişimini Daraltmak
- Switch Nedir, Ne İşe Yarar? Çeşitleri ve Router Farkı
- Switch Sıkılaştırma: Yönetim, Kontrol ve Veri Düzlemi
- Switch Yapılandırma Yedeği: Elle ve Otomatik Yedekleme
- Switch RADIUS Yapılandırması: NPS ile Yönetici Girişi
- Switch DNS Server Ayarı: Name Server ve Alan Adı
- Switch SSH Yapılandırması: Telnet ve HTTP'yi Kapatmak
- Management VLAN Nedir? Yönetim Ağını Kullanıcıdan Ayırmak
- Switch TACACS+ Yapılandırması: Giriş, Komut Yetkisi ve Kayıt
- Switch NTP Server Ayarı: Saati İç NTP Sunucusuna Bağlamak
- Switch Yapılandırma Rehberi: Adım Adım Kontrol Listesi
- Switch'e Konsoldan Bağlanmak: Konsol Kablosu ve PuTTY
- Switch'te Yerel Yönetici Hesabı: Kullanıcı, Yetki ve Parola
- Yönetilebilir Switch Ayarları: Ad, IP ve VLAN Planı
- Bulut Santral: Özellik Seçimi, Devreye Alma ve Geçiş
- IP Santral Kurulumu: Dahili Planı, Çağrı Akışı ve Ağ
- Kartlı Geçiş Sistemi Kurulumu: PDKS, Turnike ve Dizin
- Kurumsal İnternet Hattı: Tarife, Statik IP ve Yedek Hat
- SIP Trunk ve İş Telefon Hattı: Numara Taşıma
- IP Kamera Sistemi Kurulumu: Ağ, Kayıt ve KVKK
- Ağ Erişim Kontrolü: 802.1X, NAC ve Çok Faktörlü Doğrulama
- Fiber Optik Kablolama: Çekim, Sonlandırma ve Ölçüm Raporu
- Sistem Odası Kurulumu: Kabinet Düzeni, Güç ve Soğutma
- Misafir Wi-Fi ve Hotspot Kurulumu: Captive Portal ve 5651
- Network Danışmanlığı: Ağ Analizi, Optimizasyon ve QoS
- Şubeler Arası Bağlantı: SD-WAN, Metro Ethernet, Yedekli Hat
- Kurumsal Wi-Fi Kurulumu: Isı Haritası, Access Point ve Test
- Yapısal Kablolama Hizmeti: Keşif, Montaj ve Test Raporu
- Yapısal Kablolama ve Zayıf Akım: Kurumsal Bina Altyapısı
- Kurumsal Firewall Kurulumu, Yönetimi ve Danışmanlığı
- Kurumsal Kablosuz Ağ Tasarımı: Survey'den Kuruluma
- Switch Kurulumu, VLAN ve Yönlendirici Yapılandırma Hizmeti
Ücretsiz Değerlendirme
Portlarınız 100 Mbps'te mi açılıyor? Kablodan karta kadar hattı birlikte ölçelim.
İçindekiler
Ana Hizmet
Kurumsal Network Kurulumu