2016-05-13 14 views
-1

Ich würde gerne verstehen, wie UDP-Lochung funktioniert, wenn zwei Hosts hinter dem Port Cone NAT Verbindungsaufbau.Udp Locher und Port eingeschränkten Kegel NAT,

Wie ich verstanden habe, passiert es in mehreren Stufen und umfasst drei Hosts.

Host A und Host B befinden sich hinter dem portbeschränkten Cone-NAT.

Host C ein Server ist, der Pakete von dem Rechner A und B empfangen kann

  1. A sendet ein Paket an C.
  2. C erhält Paket von einem und bestimmt eine der externen Adresse: Port-Paar
  3. B sendet ein Paket an C.
  4. C-Paket von B empfängt und die externe Adresse B: Portpaar
  5. C sendet die externe Adresse: Port von B zu A
  6. C sendet die externe Adresse: Hafen von A
  7. A packet_1 an B sendet
  8. externe Adresse an B
  9. B packet_2 zu A externen Adresse

Aber ich kann nicht tun sendet it.it das Fenster ist, Wer kann mir sagen warum?

+0

keine gute Frage für SO. – OldProgrammer

Antwort

0

im golang Nur

net.ListenUDP() 's UDPConn können die Methode WriteToUDP() verwenden

net.DialUDP' s UDPConn können 't //

Sorry, mein Englisch ist sehr schlecht

Ich denke, vielleicht niemand diese lesen kann.

囧 TZ