Sorunuz İnternet'in kalbine ve yönlendirme tanımına değiniyor. Örneğin, Yönlendirici D, verileri iki binaya göre A Bilgisayarına gönderir:
- A Bilgisayarına veri göndermesi söylendi.
- Zaten A Bilgisayarındaki veriler işleniyor.
Senaryonuz ilk seçeneği kabul ediyor gibi görünüyor - Yönlendirici D Bilgisayar A'ya göndermek istiyor. Ama oraya nasıl ulaşıyor? Bunu, yönlendiriciler tarafından birbirleri arasında paylaşılan yönlendirme tablolarını kullanarak yapar .
Yönlendirici C, Yönlendirici D de dahil olmak üzere "192.168. *" Ağını "bildiğini" bilen tüm yönlendiricilere düzenli olarak güncellemeler gönderir (gerçekte - bu, ağın yönlendirilmediği için olmaz - özel olarak kabul edilir. Bu nedenle, Yönlendirici D, Yönlendirici C'nin o ağı bildiğini zaten biliyor.
Yani A Bilgisayarı için veri hedeflendiğinde, önce ağ tarafından ele alınır. Router D, "192.168. * Ağını bulmam gerekiyor. Biliyor muyum? Hayır. Bunu yapan birini tanıyor muyum? Evet. Router C yapar. C yönlendiricisine nasıl ulaşabilirim? 2.2. 2.2 arayüzü. "
Yönlendirici D daha sonra verileri Yönlendirici C'ye gönderir. Yönlendirici C bunu alır ve "Oh, Yönlendirici D'den veri var ama 192.168 ağ için. Bu ağı tanıyor muyum? Evet, 192.168.1.1 ağım üzerinden" iletir.
IP ve MAC adreslemesini çözmek için yapılması gereken başka işler var, ancak ARP ve yerel ağları değil, yönlendirmeyi ele alıyorum.
İlk varsayımınızı göreceksiniz - uzak yönlendirici yönlendirme mekanizmasını bilmelidir - burada devreye girmez. Yönlendirici C EIGRP, RIP, RIPv2, OSPF veya başka bir yöntem kullanıyorsa Yönlendirici D umursamaz. Tek umurunda bir güncelleme var. (Elbette , ikisinin senkronize kalmasını sağlamak için nasıl bir güncelleme aldığı önemlidir. Ama yine, bu farklı bir konudur.)
İkinci varsayımınız - bu bağlantı noktası numarası, yönlendirmede bir faktördür - yanlıştır. Yönlendiricilerin (genellikle) yönlendirme kararları almak için bağlantı noktası bilgilerine ihtiyacı yoktur. (Bu, bazı yeni ağ teknolojileri nedeniyle biraz değişti ve esas olarak güvenlik duvarları ve proxy'ler için geçerlidir, ancak yine de daha geniş varsayım hala "gerçek" yönlendiriciler için geçerlidir.)
Örneğinize devam ederseniz, Yönlendirici C, bağlantı noktası 1000'deki verileri (senaryonuza göre) iletecektir, çünkü A Bilgisayarında belirli bir bağlantı noktasında veri bekleyen bir hizmet mümkündür. Ancak bunu yapmayı bilir, çünkü Yönlendirici D 1000 numaralı bağlantı noktasına gönderir. Ve yönlendirici D yalnızca bu bağlantı noktasına gönderir, çünkü verilerin kaynağı bu bağlantı noktasındaki Yönlendirici D'ye gönderir.
Bittorrent veya P2P programlarını, sorduğunuz soruyu yansıtan olarak eklemenizi anlamıyorum. Aynı açıklamalar geçerlidir. Yönlendiriciler ayrıca belirli bir aygıtı (veya IP) belirli bir bağlantı noktasıyla ilişkilendiren bağlantı noktası tetikleme ile yapılandırılabilir. Öyle ki, trafik 1234 numaralı bağlantı noktasına geldiğinde, yönlendiriciler Aygıt ABCD'sine veri göndermeyi bilir. Bu genellikle giden bir TCP bağlantı noktasıyla ilişkilendirilir. yani 7890 numaralı bağlantı noktasına trafik gönderirsem, yönlendirici gelen trafiğin 1234 numaralı bağlantı noktasında olacağını bilir ve bana gönderir.
Ancak bağlantı noktası tetikleme (uzak) yönlendirme kararlarıyla ilişkili değildir - bunun yerine yönlendiricinin LAN için kullandığı dahili MAC / IP tablosu ile ilgilidir.
Güncelle / düzenle : Yorumunuzdan sonra daha fazla cevap vermek ve detaylandırmak için. D Yönlendiricisi A Bilgisayarını yalnızca IP adresi (192.168.2.2) ile tanır. Ancak Yönlendirici C Bilgisayar A'yı IP adresi ve MAC adresi ile tanır. MAC (Ortam Erişim Denetimi), uluslararası standart tarafından tanımlanan benzersiz (genellikle ...) 48 bitlik bir tanımlayıcıdır. Bir LAN'a (kablolu ve kablosuz) bağlı her cihazın benzersiz bir MAC adresine sahip olması gerekir.
Yönlendirici (Yönlendirici C) IP adresini ve MAC adresini bir tabloda (MAC adres tablosu) birlikte ilişkilendirir. Böylece, Yönlendirici C'ye trafik geldiğinde ve yönlendirici "yerel" değerini gerçekleştirdiğinde, bir MAC adres tablosu araması yapar. Ardından yönlendirici, çerçeve adres bilgilerini tam anlamıyla değiştirir.
A Bilgisayarının hedef MAC adresine sahip olması için Katman 2 hedef bilgilerini yeniden yapılandırır (yeniden yazar), ancak IP adresi bilgilerinin (Katman 3) aynı kalmasını sağlar.
Rota MAC adresini bilmiyorsa. Veya tablosunda bir IP-MAC ilişkisi yok, "HEY, bu ağdaki herkes. Bu MAC adresiniz var mı?" Veya bazen - "Herkes, MAC adresiniz nedir?"). Uygun aygıt / aygıtlar yanıt verir ve yönlendirici IP-MAC tablosunu oluşturur.