Yönlendirici hangi cihaza paket gönderileceğini nasıl biliyor? [çiftleme]


15

sorum internette nasıl hareket ettiği değil, yönlendiriciden belirli bir cihaza nasıl geçtiğiyle ilgili. Ev ağındaki bir yönlendiriciye bağlı olan tüm cihazlar aynı harici IP'ye sahiptir. Diyelim ki A cihazı bir sayfa yüklüyor ve paketler harici bir kaynaktan yönlendiriciye gönderiliyor çünkü paketler A cihazının harici IP'sini biliyor ve yönlendiriciye ulaşabiliyorlar. Ama şimdi, A cihazına nasıl ulaşıyor? Yönlendirici cihazı B cihazı yerine A cihazına göndermeyi nasıl biliyor?

Bu NAT içerir, ama ben sadece NAT bunu başarmak için ne yaptığı mantıklı bir açıklama arıyorum.


Size çok özel bir cevap veremiyorum, ancak yönlendirici bir isteğin nereye gittiğini ve kimin gönderdiğini takip ediyor. Harici kaynak yanıt verdiğinde, yönlendirici başlangıçta hangi cihazın harici kaynakla bağlantı kurmaya çalıştığını görmek için kontrol eder ve yanıtı o cihaza iletir. Daha fazla bilgiye ihtiyacınız varsa NAT'a bakın.
Jack Humphries

Bu soru
Superuser.com'a

Yanıtlar:


11

Harici bir siteyle bağlantı başlattığınızda, yönlendirici her seferinde farklı bir kaynak bağlantı noktası numarası kullanır ... daha sonra hangi makineyi açacağınızı bulmak için anahtar olarak bu kaynak bağlantı noktası numarasını (verilerin geri döndüğü yer) kullanır iç ağınıza istek geldi. Buna PORT Adres Çevirisi denir (yönlendiricinizin kullanabileceği birden çok ağ adresiniz olduğunda Ağ Adresi Çevirisi yerine).


1
bu TCP bağlantıları gibi şeyleri açıklar, ancak bazı uygulamalar bağlantısızdır. UDP paketleri ne olacak? 1 cihazda bir sunucu barındırıyorsanız, bağlantı için TCP kullanıyor olsa bile, yönlendirici sunucunun hangi cihazda olduğunu bilmeden bir bağlantı başlatamaz.

1
UDP bağlantıları için genellikle yönlendiricinizde belirli bir cihaza yönlendirmek için kullanılabilecek bir bağlantı noktasını önceden tanımlamanız gerekir. Bu, yönlendiricilerin "bağlantı noktası yönlendirme" özelliğidir ve gelen UDP paketleri (giden iletiye veya yeni gelen pakete yanıt olarak) ve gelen TCP paketleri (örneğin, uzak istemci tarafından başlatılanlar) için kullanılabilir )
Michael Bray

1

Normalde, Ev ağındaki tüm cihazların farklı dahili adresleri vardır (özel adres, her zaman 192.168.0.1 ~ 192.168.0.255).

Ev ağından bir paket gönderildiğinde (diyelim ki Aygıt A: 192.168.0.123), yönlendiriciden geçtiğinde, yönlendirici özel adresi yönlendiricinin dış adresine çevirir (140.191.2.5 olduğu varsayılır) ve yönlendirici de bunu kaydeder NAT içinde eşleme.

Yanıt geri döndüğünde, yönlendiricinin NAT eşlemesi ve orijinal kaynağını bulma Aygıt A'dır.

böylece A cihazı sonunda paketi alır.

Bu sadece bir kavram, daha fazla ayrıntı için lütfen wiki'ye bakın: NAT.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.