Yani, çocuklar, ileriye dönük.
Şimdi TLB'yi tartışacağız.
Yani TLB, tip uzunluk değeri için kullanılan bir kısaltmadır.
Dolayısıyla TLB, verileri makine mimarisinden ve temel işletim sisteminden bağımsız bir biçimde kodlayan
bir mekanizmadır.
Yani Linux işletim sistemi veya Windows İşletim Sistemi veya Mac veya başka bir işletim sistemi
kullanıyor olsanız da, kullandığınız derleyiciden veya herhangi bir programlama dilinden bağımsızdır.
Böylece iletişim kuran makineler, iletişimlerini etkileyen bu faktörlerden herhangi biri hakkında
endişelenmeden TLB kavramını kullanarak mesajları alabilir veya birbirleriyle değiştirebilirler.
Yani Tlves'in üç bileşeni vardır.
Yani bunun tipik bir Tlv formatı olduğunu görebilirsiniz.
Tlv'nin ilk bileşeni tlv türüdür.
Yani tlv tipi sadece bir tam sayı olduğu anlamına gelir.
Bu tam sayı 0 ile 255 arasında değişir.
Şimdi bu sayının neden 0 ila 255 arasında olduğunu düşünebilmelisiniz.
Bunun nedeni, Tlv türüne yalnızca bir bayt atanmış olmasıdır.
Yani bir bayt sekiz bit anlamına gelir ve sekiz bit kullanarak 0 ila 255 arasında bir sayı belirtebilirsiniz.
Tlv türünün 0 ila 255 arasında bir sayı olması gerekmesinin nedeni budur.
Yani buna tlv tipi veya tlv kimliği denir.
Tlv'deki bir sonraki bayt veri uzunluğu için ayrılmıştır.
Yani asıl veriler burada bulunan Tlv'nin üçüncü bileşeninde mevcuttur.
Dolayısıyla, bu verinin uzunluğu ne olursa olsun, bu uzunluk Tlv'nin ikinci bileşeninde belirtilmelidir.
Ve Tlv'nin ikinci bileşenine yine bir bayt boşluk atandığını görebilirsiniz.
Yani yine bir bayt kullanarak 0 ila 255 arasında bir sayı belirtebilirsiniz.
Bu, Tlv'de taşınan gerçek verinin uzunluğunun 255 bayttan fazla olamayacağı anlamına
gelir, çünkü Tlv'nin ikinci bileşeni olan veri uzunluğunda 255'ten fazla bir değer belirtemezsiniz.
Bunun nedeni, veri uzunluğuna yalnızca bir baytlık alan atanmış olmasıdır.
TLB'nin formatı budur.
Tip uzunluğu ve değer olmak üzere üç bileşeni vardır.
Doğru.
Yani tlv tipi, tlv benzersiz tanımlayıcısıdır ve 0 ila 255 arasında bir değerdir ve tlv uzunluğu, Tlv'nin üçüncü bileşeninde
bulunan gerçek verilerin uzunluğudur.
Şimdi bir örnekle devam edelim.
Bir makineniz olduğunu varsayalım, bir makine ya da bu dört arayüzün her birinde dört arayüzü olan bir yönlendirici
diyebilirsiniz.
IP adresini ve maske değerinin yapılandırıldığını görebilirsiniz.
Doğru.
Yani problem ifademiz, A makinesinin B makinesine bir mesaj göndermek istediğini
ve A makinesinin tüm arayüzlerinde yapılandırılmış olan tüm IP adresleri hakkındaki bilgileri göndermek
istediğini varsayalım.
Bu, A makinesinin tüm arayüzlerde yapılandırılmış olan tüm IP adreslerinin listesini makineye göndermek
istediği anlamına gelir.
B.
Şimdi Tlv kavramını kullanarak A makinesinin bunu nasıl başarabileceğini görelim.
Bu yüzden Tlv'nin üç bileşenini, yani tlv tipi tlv uzunluğu ve gerçek veriyi tanımlamamız gerekir.
Öyleyse varsayalım.
O zaman alalım.
Yani örneğin tlv tipi olarak herhangi bir sayı alabiliriz.
Bu yüzden tlv kimliğini 132 olarak alalım.
Şimdi yapmamız gereken bir sonraki şey Tlv'nin tanımını yapmaktır.
132.
Peki bu ne anlama geliyor?
Tlv 132'nin tanımı, tlv 132'nin temsil ettiği mesajın türü anlamına gelir.
Yani tlv 132 dört baytlık bir tam sayıyı temsil eder.
Bu nedenle, bir IP adresinin her zaman dört baytlık bir tam sayı olarak gösterilebileceğini unutmayın.
Yani 12 132, dört bayt tam sayı ve ardından bir bayt maske değeri olarak tanımlanır.
Yani buna Tlv tanımı denir.
Şimdiye kadar yaptığımız şey, tlv kimliğini temsil eden 132 sayısını aldık
ve daha sonra Tlv 132'nin tanımını tanımladık, yani Tlv 132 neyi temsil ediyor?
Yani tlv 132, dört baytlık bir tam sayıyı ve ardından bir baytlık maske değerini temsil eder.
Buna Tlv tanımı denir.
Böylece ağdaki Tlv 132'yi işlemesi gereken herhangi bir makine bu tlv'yi aldığında.
Bu makinelerin bu tanımın farkında olması gerekir.
Doğru.
Dolayısıyla, A makinesi Tlv 132'yi b makinesine gönderdiğinde, b makinesi Tlv tanımından haberdar olmalıdır.
Yani b makinesi tlv 132'yi aldığında, b makinesi tlv 132'nin dört baytlık tam sayı ve ardından bir baytlık
maske değerinden oluştuğunu bilmelidir.
Bu kadar.
Yani burada 132 örneğini görebilirsiniz.
A makinesi Tlv kullanarak tüm arayüzlerinin IP adreslerini bu şekilde kodlayacaktır.
132.
Bunun Tlv 132 olan Tlv'nin ilk bileşeni olduğunu görebilirsiniz.
Böylece bir tlv'ye 132 sağ olarak bir kimlik verdik ve Tlv'nin tanımına göre, tanım dört bayt tam sayı ve ardından
bir bayt maske değeri diyor.
Yani dört baytlık bir tam sayı ve ardından bir baytlık maske değeri.
Yani bu Tlv tanımı, değil mi?
Dolayısıyla, bu mesajda Tlv tanımının dört kez geçtiğini görebilirsiniz.
Evet, tek bir mesajda birden fazla tanım geçişi yapabilirsiniz.
Doğru.
Peki bir tanımın boyutu nedir?
Bu dört artı bir mi?
Bu beş bayt eder.
Tanım dört kez geçtiği için, beş artı beş artı beş artı beş, yani 20 bayt.
Dolayısıyla bu Tlv'de taşınan verinin uzunluğu 20 bayttır.
Doğru.
Yani tlv bu şekilde tanımlanır.
Tlv 132 şimdi A makinesinin arayüzlerinde yapılandırılmış olan tüm IP adreslerinin listesini B makinesine
iletmektedir.
Şimdi bir bakalım.
Alıcı makine bu tlv'yi aldığında ne yapacak?
Diyelim ki B makinesi bu mesajı aldı.
Şimdi bunu görelim.
B makinesi bu Tlv'yi nasıl ayrıştıracak ve bu tlv'de belirtilen tüm değerleri doğru bir şekilde okuyacaktır.
Bildiğiniz gibi Tlv'nin ilk bileşeni yalnızca bir bayttır.
Ki bu her zaman bir ısırık olacaktır.
Böylece alıcı makine sadece Tlv'nin ilk baytını okuyacaktır.
Tlv'nin ilk baytını okuyarak, alıcı makine hey, bunun tlv 132 olduğunu öğrenecektir.
Daha önce de söylediğim gibi, tlv 132'yi işlemesi gereken alıcı makinenin 132'nin tanımından
haberdar olması gerekir.
Yani alıcı makine bunun tlv 132 olduğunu okuduğu anda, bunun dört baytlık bir IP adresi ve ardından
bir baytlık maske değeri olduğunu bilir.
Dolayısıyla, bu Tlv'nin birim veri türü, tamsayı biçiminde olan dört baytlık IP adresi ve ardından bir baytlık
maske değeridir.
Doğru.
Ve alıcı makine Tlv'nin tanımını bildiğinden.
Alıcı makine bu Tlv'nin birim verisinin boyutunu hesaplayabilir.
Dolayısıyla bu Tlv'nin birim veri boyutu beş bayttır.
Bu dört artı bir.
Bu beş bayt eder.
Peki alıcı makine bundan sonra ne yapacak?
Alıcı makine.
Sonra ikinci baytı okuyun.
Bu, 20 olan Tlv'nin ikinci bileşenidir.
Böylece alıcı makine bu 20'yi birim veri boyutuna bölecektir.
Bu da beş.
Yani alıcı makine dört tanesini bilir.
Böylece alıcı makine bu Tlv tarafından taşınan dört birim veri olduğunu öğrenecektir.
Artık makine, birim veri türünün dört kez oluştuğunu biliyor.
Yani bu birinci olay.
Bu ikinci olay.
Bu üçüncü olay ve bu da dördüncü olay.
Artık alıcı makine verilerin geri kalanı üzerinde yineleme yapabilir ve tüm veri birimlerini sorunsuz bir şekilde
okuyabilir.
Yönlendiricinin daha fazla arayüze sahip olduğunu ve Tlv 132 birim veri türlerinin daha fazla oluşumunu belirtebileceğini varsayalım.
Böylece daha fazla IP adresi ve maske değeri, daha fazla IP adresi ve maske değeri belirtebilir.
Alıcı makine.
Alıcı makine Tlv 132 biriminin tüm bu oluşumlarını aktarabilecektir.
Sorunsuz bir şekilde.
Böylece bu Tlv kavramının ne kadar esnek olduğunu görebilirsiniz.
Pek çok ağ protokolü aslında mesajlarını ağda konuşlandırılmış diğer makinelerle değiştirmek
için bu Tlv kavramını kullanır.