Bu ağlar paketlerle iletilir. Paketler, hedeflerine ulaşmadan önce diğer birçok ağ düğümünden geçerek hedefin yerel ağının başlangıcına ve ardından doğrudan hedefe ulaşır. Bu tür paketlerin yoldan çıkması nadir değildir. Onları ağda doğru yola yönlendirmek için her pakete belirli bir ömür verilir.
Ömür süresinden TTL parametresi sorumludur. Bu, bir paketin yok edilmeden önce geçebileceği düğüm sayısıdır. Her düğümün geçişi sırasında, zaman sıfır değerine ulaşana kadar TTL değeri azalır TTL ne kadar yüksek olursa, paket o kadar karmaşık ağları geçebilir.
Linux'taki düşük seviyeli TTL ağ parametreleri çekirdek tarafından kontrol edilir. Çekirdek yapılandırma arayüzü kullanılarak yapılandırılabilir. Sistem hangi TTL'yi kullanıyor?
Ping komutunu kullanalım:
$ ping 127.0.0.1
Paket gönderme verisinde paketin hangi TTL ile gönderildiğini görebiliriz. Kullanılan değerin 64 olduğunu görebiliriz. Windows için 128'lik bir TTL değeri kullanılır. Ağ düğümleri arasında en az 20-30 yönlendirici olduğu için bu genellikle yeterlidir. Paketlerin hedeflerine ulaşabilmesi için TTL'yi değiştirmeye her zaman değmez.
TTL'yi değiştirmek net.ipv4.ip_default_ttl parametresini ayarlayarak mümkündür.
Böyle bir komutu deniyoruz:
$ sudo sysctl -w net.ipv4.ip_default_ttl=65
Yeniden başlatmadan sonra değişikliklerin kalıcı olmasını sağlamak için /etc/sysctl.conf dosyasına bu ayar satırını yazabilirsiniz:
$ sudo vi /etc/sysctl.conf
net.ipv4.ip_default_ttl=65
TTL 65 olduktan sonra:
Çekirdek ayarlarını değiştirmek istemiyorsanız, iptables ağ filtresinden geçerken paketlerin TTL'sini değiştirebilirsiniz. Bunu yapmak için aşağıdaki gibi bir komut çalıştırın:
$ iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Bu da işe yarayacaktır. Linux TTL'sini değiştirmek hiç de zor değildir.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: