Da IPv6 wird IPv4 ersetzen, sollte ich meine neue Anwendung entwickeln, sie zu unterstützen?

StackOverflow https://stackoverflow.com/questions/1246930

  •  12-09-2019
  •  | 
  •  

Frage

Ich entwickle Anwendungen viele Sprachen und einige Plattformen. Von dem, was ich lese, wird IPv6 Mainstream sein innerhalb dann nächsten 5-10 Jahren, und dass einige ISPs sogar die direkte Verbindung zum IPv6-Internet anbieten. Auf meinem privaten Netzwerk, alle Maschinen Dual-Stack-Konnektivität und kommunizieren miteinander IPv6 verwenden, wenn möglich.

Meine Frage ist: sollte meine neue Anwendung geschrieben werden, IPv6 zu unterstützen? Wenn ja, was sind die Dinge, die ich schon daran gedacht? Gibt es irgendwelche Nachteile zu unterstützen IPv6 jetzt?

Ich weiß nicht, ob dies helfen wird, oder verletzt, aber hier sind einige weitere spezifische Details, um vielleicht die Antworten ein wenig zu lenken:

Meine App auf Windows / Linux / Mac laufen würden, und es wäre für jede Plattform einer plattformspezifischen Komponente geschrieben getrennt bestehen, und eine gemeinsamen „Kern“ Komponente in einer interpretierten Sprache geschrieben.

Meine app sollten andere Instanzen von sich selbst auf eine der drei Plattformen laufen lokalisieren können, und sowohl TCP und UDP zwischen zwei Maschinen zu unterstützen.

War es hilfreich?

Lösung

Ja alle neuen Anwendungen sollten IPv6 unterstützen. Wie Sie selbst gesagt haben, ist es bereits in vielen LAN-Umgebungen eingesetzt werden.

Nein: Sie sollten, um zu unterstützen IPv6 nicht viel zu ändern. Der zugrundeliegende Rahmen sollte für Sie die Unterschiede kümmern. Dies setzt voraus, dass Sie nicht „schlecht“ Dinge wie Speicher oder anderweitige Manipulation von IP-Adressen zu tun.

Andere Tipps

Ich sehe hier einige ist citating Steve Gibsons Meinung zu diesem Thema. Obwohl Herr Gibson in Sicherheitsfragen sehr geschickt ist (ich jedem „Security Now“ Episode hören und alle interessierten in Sicherheit ermutigen, dasselbe zu tun), ich glaube, er ist ein wenig aus der Berührung mit dem aktuellen System der Dinge, wenn er sagt keine Zukunft für IPv6.

Die Verwendung von IPv6 ist bereits über die bloße akademische Nutzung erweitert und wird immer sehr viel Aufmerksamkeit in der Verteidigungsforschung Industrie, wo es nicht mehr eine Frage des „ob“, sondern „wann“ es wird IPv4 ersetzen (in Militär Netzwerke, das ist).

Natürlich ist das Internet, wie wir es jetzt noch v4 für eine sehr lange Zeit verwenden wird, ist einer der Gründe ist, dass der größte Teil der Hardware und Software gibt, ist einfach nicht IPv6 kompatibel.

Ich kann mich keine Nachteile zu IPv6 Implementierung jetzt (abgesehen von der zusätzlichen Codierung Zeit und der zusätzlichen Komplexität der Beibehaltung von zwei IP-Stacks, natürlich). In der Tat, mit IPv6 können die Dinge viel einfacher. Zum Beispiel können Sie alles über NAT-Traversal-Probleme vergessen.

Der Sicherheitsforscher Steve Gibson sprach zu diesem Thema eine erstaunliche Menge, zu beachten, dass es nicht in naher Zukunft kommen wird. Hier ein paar Links, die ein wenig mehr Informationen geben:
http://www.grc.com/sn/sn-199.htm - Midway durch, beginnt er über IPv6 im Transkript / Podcast sprechen
. http://www.grc.com/sn/sn-200.htm - eine schnelle Korrektur für einen Fehler in der 199 Folge, und ein wenig mehr Details

.

Ihr Rahmen sollte sowohl wenn möglich unterstützen, aber wenn Sie die Wahl eines haben, würde ich mit IPv4 gehen, aber stellen Sie sicher, dass Sie hinzufügen können / Übergang zu IPv6. Dies würde aber auch davon abhängen, wer der Anwender des Produkts und was sind die Voraussetzungen für Ihr Projekt. Ist das Gehen zum Benutzer, die verwenden / wird IPv6 verwenden, oder gehen Sie für acceptence in eine bestehende Basis, die hauptsächlich IPv4 verwendet.

Aufgrund meiner Erfahrung, das Projekt Zur Zeit arbeite ich an IPv6 betrachtet würde, da es ein Mandat war in der Lage sein, IPv6 zu unterstützen. Zum größten Teil, was wir herausgefunden haben ist, dass der Hardware-Anbieter (Switch, Router, Computer) und WAN-Anbieter in der Lage zu IPv6 Schalt zu unterstützen waren. Es würde einige Arbeit bei der Integration von bestehenden IPv4-Hardware sein, aber es getan werden könnte. Basierend auf Kosten wäre es etwa die gleiche, zumindest Hardware-weise.

Allerdings sind einige Software-Produkte, die wir verwenden, sind nicht und kann sich nicht bewegen IPv6 zu unterstützen, während andere scheinen zu unterstützen es adminable zu sein. Auf dieser Basis aktualisieren wir auf neue Versionen der Software, wird aber wahrscheinlich IPv4 bleiben für die monent, oder zumindest, bis die Software aufholt im Hinblick auf die Unterstützung von IPv6.

Ich würde zumindest beginnen zu versuchen. Ich habe bereits einige Anpassungen an einige meinen Code. Es wurde nicht vollständig getestet und es gibt noch mehr Anpassungen vorgenommen werden, sondern auch wenn es wird in diesen speziellen Anwendungen nie benutzt werde ich habe es irgendwann zu unterstützen. Es könnte aber auch jetzt lernen, bevor es eine friss oder stirb Situation ist.

Die aktuellsten Nachrichten, die ich gehört habe, ist, dass mit NPA ... IPv6 ist wirklich nicht nach vorne sehr schnell gehen, wenn überhaupt. (Steve Gibson - GRC)

Es ist vielleicht nicht wert Ihre Zeit.

EDIT ... offensichtlich war dies eine schlechte Voraussicht, dass ich sollte nicht gekauft in haben. IPv6 kommt und benötigt werden. IPv4 wird wohl immer existieren, aber Anwendungen sollten sowohl in der nahen Zukunft zu handhaben können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top