Evet arkadaşlar, şimdi daha fazla ilerlemeden önce bir ödev yapalım.
Bu ödev önemlidir çünkü kursun bir sonraki bölümü bu ödeve bağlı olacaktır.
Yapacağımız şey, STP sürecimizin ana menüsünde
yeni bir seçenek sunmak olacak.
Ve bu seçenek basitçe bir serileştir ve yönlendirme tablosu girdisi gönder diyor.
Peki altıncı seçeneğin ne yapması gerekiyor? Kullanıcı altı
numaralı seçeneği seçtiğinde, RSVP işlemi kullanıcıya hedef
adres ve maske değeri olan girdiyi sormalıdır.
Dolayısıyla maske değerini sormaya gerek yoktur.
Maske değerini her zaman 32 olarak sabit kodlayabilirsiniz.
Dolayısıyla, kullanıcıya sormanız gereken tek girdi bir hedef IP
adresidir ve ayrıca bir hedef port numarasına ihtiyacınız vardır.
Şimdi her zaman sabit kodlanmış bir 50.000 değeri kullanabilirsiniz.
Böylece kullanıcıdan sormak için bu seçeneği atlayabilirsiniz.
Kullanıcıdan hedef port numarasını istemeye gerek yoktur.
Her zaman 50.000 olan sabit bir değer kullanabilirsiniz ve bunun şu anda UDP bağlantı noktası numarası olduğunu unutmayın.
Bu kimlik bilgileriyle ne yapmanız gerekiyor? Şimdi bu noktada,
kullanıcı maskesi değeri tarafından 32 olarak girilen hedef IP
adresiniz ve bazı hedef makinelerin UDP port numarasına sahipsiniz.
Bu hedef makine 50.000 numaralı UDP bağlantı noktasını dinlemektedir.
Tamam.
Peki bu üç ayrıntıya sahip olur
olmaz ne yapmanız gerekiyor? Bu mu?
Hedef ve maskeyi anahtar olarak kullanarak yönlendirme tablosu girişini yönlendirme tablosunda aramalısınız.
Yönlendirme tablosu girişi bulunursa, bu yönlendirme tablosu girişini ağ üzerinden 127
001 hedef IP adresine ve 50.000 bağlantı noktası numarasına göndermeniz gerekir.
Bu kadar basit.
Tamam.
Yönlendirme tablosu girişini gönderilecek bir mesajda kodlamak için.
Rota oluşturma kodu ile UDP istemci nokta C'de kullandığımız aynı mesaj düzenini kullanın.
Yani dosyaya giderseniz.
UDP istemcilerinde UDP istemci C.
Yönlendirme tablosu girdisini gönderdiğiniz çok kısa bir UDP programı yazdık.
Bir hedef makineye.
Bu programı ağ kullanarak rotaları öğrenmek için kullanıyoruz.
Pekala, aynı kod parçasını buraya da yazmanız gerekiyor.
Yani, bir mesaj oluşturursunuz.
Ve mesajın ilk dört baytı hiçbir şey değildir, ancak bir koddur.
Pekala, ister oluşturma, ister silme ya da güncelleme kodu olsun.
Bu durumda, oluşturma kodunu ve ardından yönlendirme
tablosu girişini temsil eden baytları girmeniz gerekir.
Tamam.
Ve bir tampon belleğiniz hazır olduğunda, bu UDP mesajını
50.000 numaralı bağlantı noktasını dinleyen uzak makineye göndermeniz gerekir.
Bu kadar basit.
Size bir demo göstereyim.
Ekranın iki bölüme ayrıldığını görebildiğiniz için bunu daha iyi anlayacaksınız.
Altı numaralı seçeneği zaten uyguladım.
Yani sağ tarafta STP sürecini çalıştırıyorum.
Bu SDP süreci 50.000 numaralı bağlantı noktasını dinleyen bir UDP süreci olarak hizmet edecektir.
Bu yüzden beş numaralı seçeneği seçeceğim.
Ve 50.000 numaralı bağlantı noktasını gireceğim.
Yani bu, sağ taraftaki özelliklerimin 50.000 numaralı bağlantı noktasını dinlediği anlamına geliyor.
Şimdi STP işlemini tekrar çalıştıracağım.
Bu da sol taraftaki STP sürecinin bir başka örneğidir.
Burada altı numaralı seçeneği zaten uyguladım.
Şimdi bunu açıklamama izin verin.
Altı numaralı seçenek nasıl çalışır? Öncelikle, yönlendirme
tablomda herhangi bir yönlendirme tablosu girişi yok.
Boş.
Bu yüzden iki numaralı seçeneği seçeceğim ve yönlendirme tablosunda bir yönlendirme tablosu girişi oluşturacağım.
Tamam.
Bu yüzden, doğrulayabileceğiniz bir numaralı seçeneği kullanarak yönlendirme tablosunda bir yönlendirme tablosu girişi oluşturdum.
Tamam.
Şimdi, eğer altı numaralı seçeneği seçersem, programım 50.000
numaralı portu dinleyen sürece bir mesaj göndermelidir.
Tamam.
Yani zaten 50.000 numaralı bağlantı noktasını dinleyen başka bir STP sürecim var.
Yani eğer enter'a basarsam.
Bana hedef IP adresini soracak.
Maske değeri.
Her zaman 32 olarak sabit kodlayabilirsiniz, bu nedenle maske değeri girmenize gerek yoktur.
Ve enter tuşuna bastığınız anda, yönlendirme tablosu girişinin
sağ taraftaki STP işlemi tarafından alındığını görebilirsiniz.
Sağ taraftaki bir numaralı seçeneği kullanarak doğrulayabilir
ve yönlendirme tablosu girişinin mevcut olduğunu görebilirsiniz.
Yani uygulamanız gereken davranış budur.
Altı numaralı seçenek, yönlendirme tablosu girdisini bir UDP bağlantı
noktası numarasını dinleyen başka bir işleme göndermekle ilgilidir.
STP işleminiz bazı bağlantı noktası numaralarını dinleme özelliğine
sahip olduğu için alıcı işlemini uygulamak zorunda değilsiniz.
Böylece STP sürecini başka bir UDP dinleyicisi olarak yeniden kullanabilirsiniz.
Bu yüzden uygulamanız gereken özellik budur.
Bu video dersle birlikte çözümün bağlantısını da paylaştım.
Bu özelliği kendi başınıza uygulayabilmenizi beklerdim ve olay döngüsü veya
eşzamansız programlama görev modelini izlemeniz gerektiğini aklınızda tutmanız gerektiğini unutmayın.
Yönlendirme tablosu girişini serileştirmek ve uzak makineye göndermek için bir görev oluşturmanız gerekir.