Bağlantı noktaları IPv6 ile nasıl çalışır?


143

Geleneksel IPv4 noktalı dört gösterimi, geri döngü arabirimindeki bir web sunucusu örneğinde olduğu gibi adresi bağlantı noktasından iki nokta üst üste işaretiyle ayırır:

127.0.0.1:80

ancak IPv6 gösterimi ile adresin kendisi iki nokta üst üste içerebilir. Örneğin, geri döngü adresinin kısa biçimidir:

::1

Bağlantı noktaları (veya işlevsel eşdeğerleri) bir IPv6 adresinin / bağlantı noktası bitiş noktasının metinsel temsilinde nasıl ifade edilir?

Yanıtlar:



33

IPv6'da kullanılan protokoller, IPv4'teki protokollerle aynıdır. İki sürüm arasında değişen tek şey adresleme şemasıdır, DHCP [DHCPv6] ve ICMP [ICMPv6]. Temel olarak, port aralığı (0-65535) dahil TCP / UDP ile ilgili her şey değişmeden kalır.

Düzenleme: Bağlantı Noktası 0 TCP'de ayrılmış bir bağlantı noktasıdır, ancak yoktur. Bkz RFC793


6

Aynılar, değil mi? Şimdi kendime olan güvenimi kaybediyorum ama IPv6'nın sadece adresleme değişikliği olduğunu düşündüm. TCP ve UDP, IPv4 altında oldukları için hala ele alınmaktadır.


3
Sadece bir adres değişikliği değil. Bazı harika özellikler getirmesi gerekiyor (örneğin, küresel çok noktaya yayın). Ancak evet, üst katmanlara karşı şeffaftır.
Tarnay Kálmán

4
Bu sadece bir adres değişikliğidir. Ne hakkında konuşuyorsunuz adresleme :) Ama insanları ilgilendiren / şaşırtan nedeni, ağ tasarımının "adreslemeye" adres ve "hizmetlere" port numaraları gibi davranmasıdır. Ancak her ikisi olmadan TCP veya UDP'de hiçbir şey yapamazsınız, bu yüzden çoğu kişi soket düzeyinde adreslemeyi işe koymaya çalışıyor ve insanların neden sınırlayıcıyı oluşturduğunu veya değiştirdiğini anlayamıyor: boşluklar, sonra noktalar, sonra iki nokta üst üste, sonra pound işaretleri? Evet, IPv6'nın insanları endişelendirdiğini görebiliyorum.
benc

6

Portların sadece tcp ve udp'de bir parçası olduğundan eminim. Bu nedenle, yeni bir IP protokolü kullansanız bile tam olarak aynı


1
DCCP ve SCTP'nin de bağlantı noktaları vardır, ancak SCTP'deki bağlantı noktaları ek ilişkilendirme tanımlayıcısı nedeniyle biraz farklıdır.
james woodyatt

6

Ara işaret IPv6 adresinin sözdizimi iki nokta üst üste içerir ve sabit uzunluklu ayrıştırma önleyen bir kısa forma sahiptir ve bu nedenle, [] ile adres kısmını sınırlamak zorunda. Bu, tek ayrıştırma hatalarını tamamen önler.

( Peter Wone'un orijinal soruya yaptığı bir düzenlemeden alınmıştır .)


5

En iyi başvurunun, [] kullanımının tanımlandığı URL'lerde Değişmez IPv6 Adresleri için Biçim olduğunu söyleyebilirim .

Ayrıca, programlama ve kod, özellikle Java için ise , Inet6 çağrısında ve diğer durumlarda Inet4 adresinin kullanımının ayrıntılı olarak sunulduğu Inet6Address java / net / URL tanımı için Sınıf okumanızı öneririm . Benim durumum için, IPv4 eşlemeli adres :: ffff: wxyz formunda, IPv6 adresi için bir IPv4 adresini temsil etmek için kullanılır da sorunumu çözdü. IPv4 ve IPv6 düğümleriyle iletişim kurarken yerel programın aynı adres veri yapısını ve aynı soketi kullanmasına izin verir. Bu, Amazon bulut Linux kutuları varsayılan kurulumunda geçerlidir.

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.