TCP/IP iletişim kuralını başka bir sistem aynı IP adresini kullanarak ağ üzerinde algılanırsa başlatılamayabilir. Şu anda (9/20/94 itibariyle) sevkiyat tüm TCP/IP iletişim kurallarınızı, yinelenen IP adresleri genellikle algılayabilir. Aşağıdaki bilgileri nasıl olur ve bir ağ izlemesi, çift olan adreslerinin nasıl ayrıntıları.
TCP/IP çalıştıran her bilgisayarın IP adresi arasında eşlemelerini içeren bir önbellek kullanır ve ortam denetimi (MAC) veya ağ bağdaştırıcısının ağ adreslerini erişim. Önbellek Adres Çözümleme Protokolü (ARP) tarafından korunur ve dinamiktir. Bağlantı girişimi bir bilgisayardan diğerine yapıldığında, arayan bilgisayarın hedef bilgisayarın ıP/MAC adresi girdisi için ARP önbelleğinde arar ve sonra hedef bilgisayarın MAC adresi için yönlendirilmiş bir giden çerçeve oluşturur.
Hedef bilgisayarın IP adresini önbellekte değilse, çağıran sistem ağa ARP çerçevesi yayınlar. ARP çerçeve, hedef bilgisayarın IP adresini içerir ve kendi MAC adresinin ister. Hedef bilgisayar üzerinde yerel olan sub-net varsa, ARP yanıtını önbelleğinde buna göre güncelleştirir arama bilgisayarına döndürülür. Önbellek iletişim işlevi için doğru eşleşmeleri içermesi gerekir.
IP iletişim kuralı'nı başlatır, sistem başlangıcında, diğer bilgisayarlara, ARP güncelleştirebilmeniz için kendi MAC ve IP adresini içeren bir ARP isteği önbelleğe gönderir. Zaten varsa IP adresini kullanarak bir bilgisayar, "eski" bilgisayar çakışma gösteren, MAC ve IP adresini içeren bir ARP yanıtını ile yanıt verir. Ne yazık ki birçok bilgisayar zaten, ARP önbellekleri yeni eşleştirmeyle güncelleştirilip. Bu noktada başlatılıyor "Yeni" bir bilgisayarın iki işlem yapmanız gerekir:
- ARP önbelleği etkilenen tüm bilgisayarlarda onarın.
- Çift adres kullanarak durdurur.
Microsoft TCP/IP çalıştıran bilgisayarlar, etkilenen tüm bilgisayarlarda ARP önbelleğini yeniden-eşleştirme için yeni bir ARP yayın gönderir. Bu yeni ARP MAC adresi ve IP adresinin sahibi eski IP adresini içerir. Bu ARP göndermek sonra yeni makine üzerindeki IP iletişim kuralı, sorun kullanıcıya bildirir ve yığın kapanacak. Yığın, benzersiz bir adres elde kadar yeniden başlatılmasından olmamalı. Netbeuı gibi başka bir protokol yüklendiğinde, bilgisayar yine de bu noktada çalışmayabilir olduğunu unutmayın.
Aşağıdaki bu davranışı gösteren bir ağ izlemesi. Bu bir Token Ring ağında yakalandığı.
Işlem, yinelenen IP adresi gösteren bir ağ izleme
- Yeni bir bilgisayar tarafından gönderilen IP iletişim kuralı başlangıçta bir ARP paketi:
Frame Time Src MAC Addr Dst MAC Addr Protocol Description
1 1.166 4000DDDD1111 BROADCAST ARP_RARP ARP: Request,
Target IP:
11.1.9.221
+ FRAME: Base frame properties
TOKENRING: Length = 50, Priority Normal (No token) LLC Frame
+ TOKENRING: Access control = 24 (0x18) Repeated, Frame, Priority:
Normal (No token)
+ TOKENRING: Frame control = 64 (0x40), LLC Frame
+ TOKENRING: Destination address : FFFFFFFFFFFF
+ TOKENRING: Source address : 4000DDDD1111
TOKENRING: Frame length : 50 (0x0032)
TOKENRING: Tokenring data: Number of data bytes remaining = 36
(0x0024)
+ LLC: UI DSAP=0xAA SSAP=0xAA C
+ SNAP: ETYPE = 0x0806
ARP_RARP: ARP: Request, Target IP: 11.1.9.221
ARP_RARP: Hardware Address Space = 6 (0x6)
ARP_RARP: Protocol Address Space = 2048 (0x800)
ARP_RARP: Hardware Address Length = 6 (0x6)
ARP_RARP: Protocol Address Length = 4 (0x4)
ARP_RARP: Opcode = 1 (0x1)
ARP_RARP: Sender's Hardware Address = 4000DDDD1111
ARP_RARP: Sender's Protocol Address = 11.1.9.221
ARP_RARP: Target's Hardware Address = FFFFFFFFFFFF
ARP_RARP: Target's Protocol Address = 11.1.9.221 - Eski bilgisayar zaten bu adresi kullanarak bir ARP yanıtını yeni bilgisayara doğrudan yanıt verir:
Frame Time Src MAC Addr Dst MAC Addr Protocol Description
2 1.166 APRICT093738 4000DDDD1111 ARP_RARP ARP: Reply, Target
IP: 11.1.9.221
Target
Hdwr Addr:
4000DDDD000
+ FRAME: Base frame properties
TOKENRING: Length = 50, Priority Normal (No token) LLC Frame
+ TOKENRING: Access control = 16 (0x10) Original, Frame, Priority:
Normal (No token)
+ TOKENRING: Frame control = 64 (0x40), LLC Frame
+ TOKENRING: Destination address : 4000DDDD1111
+ TOKENRING: Source address : 0000C9093951
TOKENRING: Frame length : 50 (0x0032)
TOKENRING: Tokenring data: Number of data bytes remaining = 36
(0x0024)
+ LLC: UI DSAP=0xAA SSAP=0xAA C
+ SNAP: ETYPE = 0x0806
ARP_RARP: ARP: Reply, Target IP: 11.1.9.221 Target Hdwr Addr:
4000DDDD1111
ARP_RARP: Hardware Address Space = 6 (0x6)
ARP_RARP: Protocol Address Space = 2048 (0x800)
ARP_RARP: Hardware Address Length = 6 (0x6)
ARP_RARP: Protocol Address Length = 4 (0x4)
ARP_RARP: Opcode = 2 (0x2)
ARP_RARP: Sender's Hardware Address = 0000C9093951
ARP_RARP: Sender's Protocol Address = 11.1.9.221
ARP_RARP: Target's Hardware Address = 4000DDDD1111
ARP_RARP: Target's Protocol Address = 11.1.9.221 - Yeni bilgisayar sağlandığında telefonla daha fazla aranacağını fark, hata etmiştir ve ARP önbellekleri tüm eski bilgisayar MAC adresiyle eşleştirmek için bir düzeltme ARP yayınlar:
Frame Time Src MAC Addr Dst MAC Addr Protocol Description
3 1.168 4000DDDD1111 BROADCAST ARP_RARP ARP: Request,
Target IP:
11.1.9.221
+ FRAME: Base frame properties
TOKENRING: Length = 50, Priority Normal (No token) LLC Frame
+ TOKENRING: Access control = 24 (0x18) Repeated, Frame, Priority:
Normal (No token)
+ TOKENRING: Frame control = 64 (0x40), LLC Frame
+ TOKENRING: Destination address : FFFFFFFFFFFF
+ TOKENRING: Source address : 4000DDDD1111
TOKENRING: Frame length : 50 (0x0032)
TOKENRING: Tokenring data: Number of data bytes remaining = 36
(0x0024)
+ LLC: UI DSAP=0xAA SSAP=0xAA C
+ SNAP: ETYPE = 0x0806
ARP_RARP: ARP: Request, Target IP: 11.1.9.221
ARP_RARP: Hardware Address Space = 6 (0x6)
ARP_RARP: Protocol Address Space = 2048 (0x800)
ARP_RARP: Hardware Address Length = 6 (0x6)
ARP_RARP: Protocol Address Length = 4 (0x4)
ARP_RARP: Opcode = 1 (0x1)
ARP_RARP: Sender's Hardware Address = 0000C9093951 <----|
ARP_RARP: Sender's Protocol Address = 11.1.9.221 <----|
ARP_RARP: Target's Hardware Address = FFFFFFFFFFFF |
ARP_RARP: Target's Protocol Address = 11.1.9.221 |
|
| Burada IP adresi yeniden eski bilgisayarın MAC adresine eşlenmiş.
Windows NT sürüm 4.0 Service Pack 3
Microsoft, Service Pack 3, yinelenen bir IP adresi için bir Windows NT TCPIP bilgisayarın tepki verir şekilde değiştirdi. Bu değişiklik TCPIP yığınlarının hiçbirinde yapıldı değil. Yeni yinelenen IP adreslerini çözümleme yöntemi aşağıdaki gibidir:
- "Yeni" makine kendi MAC adresinin andIP adresine sahip bir ARP isteği yayınlar.
- "Eski" bilgisayar, bir çakışma gösteren geri "Yeni" bilgisayara doğrudan ARP yanıtını gönderir.
- "Yeni" bilgisayar, TCP/IP yığını başlatmak.
- "Eski" bilgisayar, kendi MAC adresine sahip bir ARP yayın gönderir ve diğer bilgisayarlara emin olmak için IP adresi, çakışma olan IP adresinin doğru bir ARP önbellek girdisi var.