İnternet Protokolü'nün yaratıcıları neden belirli bir bilgisayarı tanımlamak için IP adreslerini kullanmaya karar verdiler? [kapalı]


10

İnternet Protokolü'nün yaratıcıları neden belirli bir bilgisayarı tanımlamak için IP adreslerini kullanmaya karar verdiler?

Neden üretim sırasında her bilgisayara sadece benzersiz bir kimlik atanmıyor, daha sonra bu kimliği bilgisayarın tanımlanması için kullanıyorsunuz?


3
Gerçek dünyada çalışmanın bir yolu yok ...
Radu Murzea


12
@JerryRockwell Açıkladığınız şeye en yakın olan MAC adreslerinin de sahte olabileceğini biliyor musunuz? Başka bir deyişle, bu dünyada muhtemelen yeni bir işe yarar kimlik almak için sadece bir yardımcı program ve şanslı bir tahmin gerekir. Öte yandan, proxy'ler ve VPN'ler gerçekten imkansız hale gelirse, birçok dürüst insan da mahvolur.

2
Bu soru konu dışı gibi görünüyor çünkü Yardım Merkezi'nde tanımlanan yazılım geliştirme ile ilgili . Sorunuz superuser.com veya serverfault.com
Philipp

2
IP adresi bir kimliktir. DHCP'nin yaygın kullanımı nedeniyle genellikle sürekli değişmektedir.
Siyuan Ren

Yanıtlar:


34

IP bir bilgisayarı tanımlamaz - bir bilgisayarın birden çok IP'si olabilir ve tek bir IP farklı ağlarda oldukları sürece birden çok bilgisayara ait olabilir.

IP tanımlayıcı değil, yönlendirmenin bir parçasıdır. Bir bitiş noktası tanımlar. Ve bir bilgisayarın farklı ağlarda kullanılabilmesi için yapılandırılabilir olması gerekir - ağınızı değiştirdiğinizde bilgisayarların IP adreslerini değiştirirsiniz. Bunlar düzeltilmişse, IP ağlarında kullanılan yönlendirme mekanizmasına sahip olamazdınız.

Örneğin adınız (sabit) kimliğiniz olabilir, ancak adresiniz postanızın teslim edildiği yerdir. Adres burada yapılandırılabilir - hareket ederseniz, yeni adres alırsınız ve eski yerinize taşınan eski adresinizi alır. Bir sokak adı (ağ yapılandırması) değişirse, adresiniz de değişir. Ancak dağıtım mekanizması aynı kalır.


2
Bu, "İnternet Protokolü'nün yaratıcıları neden karar verdi" sorusuyla nasıl ilgilidir?
gnat

5
(MAC olarak) ve bir adres (IP olarak) ile mükemmel bir örnektir.
SerG

Gerçek şeyler; ancak yanıt IP'nin yönlendirme için neden daha iyi çalıştığını açıklamak için yeterli değildir ... Bilmiyorum. Başka herhangi bir şey.
svidgen

1
Soru, IP yönlendirmesinin nasıl çalıştığını ve IP adresinin nasıl bir parçası olduğunu açıklamak değildi. Yine de bunu açıklayan başka cevaplar da var. Sadece IP değil, başka yönlendirme yolları da vardır.
aragaer

Ağ katmanı ile aktarım katmanı arasına Ana Bilgisayar Tanımlayıcıları (IPv6 adresleri olarak depolanır) için bir katman ekleme girişimi için bkz. HIP (Ana Bilgisayar Kimlik Protokolü, RFC4423).
ysdx

22

Her bilgisayarın benzersiz bir kimlik yönlendirme tabloları varsa, internetteki tüm cihazlara tüm yolları içermesi gerekir. Bu pratik değildir.

Bu yüzden tcp / ip katmanlı bir yaklaşım kullanır.

Bilgisayarım 1.1.1.1 istekleri 2.2.2.2 ile iletişim Eğer iletişim kurar böylece temelde, paket iletmek için ağ geçidini sorar: 1.1.1.0, ama 2.2.2.2 nerede sorar böylece geçidi de bilmiyor onun geçidini paketi iletmek için ağ geçidi 1.1.0.0 onu alır ve 1.0.0.0'ı sorar. 1.0.0.0 2.2.2.2'nin nerede olduğunu bilmiyor, ancak 2.0.0.0'ın (yönlendirme tablosunda) nerede olduğunu biliyor, bu nedenle istek artık azalıyor, çünkü 2.0.0.0, 2.2.0.0'ın nerede olduğunu biliyor ve paketi iletiyor, paket 2.2.2.2'ye ulaşıncaya kadar

(Bu, olanların bir EXTREME aşırı basitleştirmesidir ve 1.0.0.0 ile 2.0.0.0 arasında herhangi bir miktarda atlama olabilir).

Yönlendirme tablolarıyla bu kademeli yaklaşım, bir ağdaki başka bir bilgisayarın verimli bir şekilde bulunmasını sağlar. Ancak, yönlendirme tabloları internete bağlı tüm makinelerin tüm kimliklerini ve yollarını içeremeyeceği için benzersiz bir kimliği olmayan bir sistem olması gerektiği anlamına da gelir.


11

Aynı nedenle posta hizmeti adlar yerine adresler kullanır .

Posta hizmetleri (ve diğer paket taşıyıcıları) gerçekten insanlara paket göndermez. Konumlara gönderiyorlar ve o konumdaki kişilerin paketi gerçekten hangi kişinin aldığını çözmelerine izin veriyorlar. Bunu yapmasının nedeni, bir kişinin kendi adından nerede olduğunu söyleyememeniz ve bunu değiştirilebilir hale getirmeden adında kodlayamamanızdır .

İnternet sadece bir protokol kullanmaz: aslında bir diğerinin üzerine yerleştirilen birkaç protokol biriktirir. Orada olan benzersiz kimliklerini kullanan protokoller ve onlar denilen, düşük seviyede bulunması bağlantı katmanı . Ethernet (MAC adreslerini kullanan) ve PPP (en yaygın olarak telefon numaralarını kullanan) bağlantı katmanı protokollerinin iki popüler örneğidir. Ancak bağlantı katmanının sınırları vardır: yalnızca doğrudan birbirine bağlı bilgisayarlar arasında bir sinyal alabilirsiniz , çünkü herkes zaten herkesin nerede olduğunu bilmelidir. Bu, onu paketin hedefindeki insanlar gibi yapar: herkes birbirini zaten tanır, böylece paketi gerçekten alacak olan kendi aralarında sıralayabilirler.

IP, ağ katmanında (bazen Internet katmanı olarak da adlandırılır ) bundan bir adım yukarı gider . IP'nin işi doğrudan bağlı olmayan konumlar arasında sinyal almaktır . Diğerleri kullandığı hiyerarşik yönlendirme şemasına çoktan girmiştir, ancak posta hizmetlerinin çoğu internetten hatta bilgisayarlardan çok önce benzer hiyerarşik sistemleri kullanmıştır. Bunu yaparlar çünkü farklı yerleri tanımlamanın ve aralarındaki şeyleri yönlendirmenin en kolay yolu budur.

Ancak bilgisayarlar ve konumlar aynı şey değildir. Bilgisayarlar, insanlar gibi farklı konumlar arasında hareket edebilir : örneğin, bir dizüstü bilgisayarı eviniz ve iş yeriniz arasında taşıyabilirsiniz. Birden fazla bilgisayar, belirli bir konumda bulunabilir : Evde kablosuz yönlendirici kullanırsanız, o zaman birkaç cihazın bağlanabileceği olabilir, ancak hepsinin ortak uzak dış dünya söz konusu olduğunda gibi tek bir IP adresi. Tek bir bilgisayarın belirli durumlarda birden fazla adresi olması bile mümkündür .

İnternetin tüm bu durumlarla başa çıkabilmesi gerekir. Bunu basit ve verimli bir şekilde yapmak için kimlikler yerine adresler kullanırlar. Bu şekilde, IP'nin bağlantının her iki ucunda ne olduğunu bilmek veya umursamaya gerek yoktur: sadece bir sinyal, geldiği bir yer ve taşıyacağı bir yer vardır . Yığındaki diğer protokoller diğer ayrıntılarla ilgilenebilir.


büyük benzetme ...
Charles Salvia

2

MAC adresi, bir bilgisayarı veya daha çok ağ donanımını tanımlayan addır.

Bir IP adresinin yaptığı, donanımın nerede olduğunu açıklamaktır. Yönlendiriciler, paketleri doğru hedefe varmaları için nereye yönlendireceklerini bulmak için kullanır.

Bir MAC adresi donanımı taşıdığınızda değişmediğinden, yönlendirme için kullanılması pratik değildir, çünkü esasen tüm dünyadaki her yönlendiricinin her bir MAC adresinin konumunu takip etmesi gerektiği anlamına gelir. IP adresleri, her yönlendiricinin doğru şekilde yönlendirmek için alıcının tam bilgisine ihtiyaç duymayacağı şekilde çalışır, hangi IP aralığının nereye gönderileceğini bilirler. Bu şekilde, sadece bir gerçek yönlendirici veya anahtarın tam olarak hangi IP'nin bulunduğunu bilmesi gerekir. Diğer tüm yönlendiricilerin sadece çok genel bir fikre ihtiyacı vardır.


1
bu sadece önceki cevapta
gnat

MAC adreslerinin neden küresel olarak benzersiz bir şekilde atanması gerektiğini merak ediyorum, rastgele 32 bit adresler atamanın bile binlerce makineye sahip olmayan alt ağlarda herhangi bir çarpışmaya neden olma olasılığı düşüktür (çoğu alt ağ 100'den azdır) ve çarpışma çözünürlüğü, bir çarpışmayı rasgele yeni bir adres seçen herhangi bir makineye sahip olarak ele alınabilir; eski adrese yanıt vermezse, iletişim kurmak isteyen makine ARP'yi yeniden arayacak, yeni adresi bulacaktır ve hepsi iyi olacaktır.
supercat

1

İnternet Protokolü'nün yaratıcıları neden belirli bir bilgisayarı tanımlamak için IP adreslerini kullanmaya karar verdiler?

Yapmadılar. Bir ağ bağlantısını tanımlar, ancak aynı bağlantının başka IP adresleri de olabilir.

Neden üretim sırasında her bilgisayara sadece benzersiz bir kimlik atanmıyor, daha sonra bu kimliği bilgisayarın tanımlanması için kullanıyorsunuz?

Bir kere yukarıdaki gibi bilgisayarları ID yapmıyorlar.

Tamam, ağ bağdaştırıcılarıyla yapmak istediklerini söyleyin. Her ağ bağdaştırıcısı üreticisini, birçok kişinin işe yarayacağını düşünmeden ağları bağlamak için bu belirli planda yer alan kişiler tarafından kontrol edilen bir setten bir tanımlayıcı kullanmaya ikna etmek zorunda kalacaklardı. Bunda iyi şanslar.

Ayrıca, bu ağ donanım üreticileri TCP / IP'yi umursamadılar, kendi ağ protokollerini ve belki de ikincil olarak rekabet ettikleri kişileri önemsediler. Bazı durumlarda, örneğin ethernet, ALOHAnet, token bus, vb. Arasındaki farkları ortaya çıkaran bir katmana sahip olmak, uzun vadede bazı teknolojiler için kötü bir şeydi, çünkü yaptıkları bazı şeyleri daha az kullanışlı hale getirdi (TCP / IP, bunun yerine) ve insanlar sonunda TCP / IP'nin ihtiyaç duyduğu şeylere ve (Ethernet'in yaptığı gibi) çok az şey yapanlara geçebilirler. TCP / IP bu şirketler için bir truva atıydı; mutlu onlarla oynamak, ama aynı zamanda işlerini yok. Neden yardım etsinler.

Ayrıca, bu teknolojilerin bazıları TCP / IP'den önce geliyordu ve bu nedenle birlikte çalışamazlardı ve TCP / IP hemen hemen tüm ağ türlerinde kullanılamazdı.

Ayrıca, hangi adres nerede? Makinemin şu anda başka ağlardaki binlerce başka makine tarafından da kullanılan 192.168.1.24 (diğerlerinin yanı sıra) adresi var. Benzersiz bir adrese ihtiyacım yok çünkü doğrudan internete bağlı değilim. IPv6 ile, gerçekten isteseydik, her makine için gerçekten benzersiz bir kimliğe sahip olabileceğimiz bir noktaya geçmeye başlıyoruz, ancak bundan önce hem sayı hem de sınırlayıcı olurdu (dört milyar muhtemelen çok gibi görünüyordu) o zaman cihazların sayılarının çok sıkı bir şekilde dağıtılmasını gerektirecektir, bu yüzden pratikte bu gerçekçi bir endişe olsa bile çok daha az olurdu) ve anlamsız; IP'nin tüm noktası ağ değil, ağlar arasıdır, bu nedenle tanımlayıcılar söz konusu olduğunda bir seferde yalnızca bir ağ hakkında endişelenmemiz gerekir,


0

Ancak MAC gibi benzersiz bir kimlikle, cihazı bir ağda bulma sorunu hala var. Tüm cihazların birbirine bağlı olması ve sadece dünyadaki tüm ana bilgisayarlardan hedefi tek tek araması imkansızdır. Buluşun amacı IP gibi bazı hiyerarşik adreslerdir.


bu sadece önceki cevapta
gnat

@gnat son düzenlemelerin zaman damgasına bakın.
SerG

0

İnternet Çalışması Protokolü'nün özgün tasarımını anlamanın anahtarı , ağların zaten mevcut olmasıdır ve plan DECnet gibi mevcut teknolojileri kullanarak ağlara katılmaktı . İnsanların benzersiz bir tanımlayıcı ile yeni donanım eklemelerini istemek, onu engelledi ve herhangi bir teknolojik nedenden dolayı gerekli değildi. Kullanılan sistem, bir kuruluşa bir önek (8.0.0.0/24 gibi) tahsis etmek ve daha sonra o aralığa adresler atamak o kuruluşun sorumluluğunu oluşturmaktı.

Ayrıca yöneticinin aynı bilgisayara (hizmetlerin birleştirilmesi için) birden fazla IP atamasına veya alternatif olarak bilgisayarı değiştirmesine, ancak aynı IP adresini kullanmaya devam etmesine veya ayrı bir sınama ağında aynı IP adresini kullanmaya devam etmesini sağlar. üzerinde. Belirli bir donanıma bağlama sınırlayıcı olacaktır.

Ethernet, aynı LAN üzerindeki düğümleri birbirinden ayırmak için MAC adreslerini kullanır, ancak Ethernet İnternet'ten sonra gelir ve ondan biraz ilham alır: http://inventors.about.com/library/weekly/aa111598.htm 1973'ten önce talep edilmez ilk internet RFC'leri 1969'dan ( http://www.ietf.org/download/rfc-index.txt ), kabaca ay inişiyle aynı saattedir.

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.