UDP/IP: Müssen sich die Portnummern unterscheiden?

#1788667
Lesenswert?

Hallo,
normalerweise sind TCP/UDP Applikation als Client/Server Dienste 
ausgelegt, so dass sich die Portnummern unterscheiden, z.B. DHCP Client 
Server 68 und 67.
Man könnte sich aber ein Peer to peer Modell vorstellen, wo beide 
Partner das gleiche machen. Z.B. UDP/IP Tunnel eines bidirektionalen 
Byte-Streams.
Dann hätten sinnigerweise beide Partner die gleichen Portnummern, d.h. 
D-Port = S-Port.
Darf es das geben?
Gruß, Jürgen
#1788768
Lesenswert?

Ich verwende das nur zwischen zwei Geraeten (Peer to peer), d.h. keine 
Router ....

Von Java aus funktioniert beides (unterschiedliche Ports):

185  183.543486  192.168.30.203  192.168.30.255  UDP  Source port: 
personal-agent(5555)  Destination port: apc-7846




und gleiche Ports:

14  3.596710  192.168.30.203  192.168.30.255  UDP  Source port: apc-7846 
Destination port: apc-7846


Aber erlaubt das das IP-Protokoll???
1
sck=new DatagramSocket(port,InetAddress.getByName(myAd));
2
   //port,
3
  sck.setBroadcast(true);
4
  pack=new DatagramPacket(buf,buf.length);
5
  pack.setAddress(InetAddress.getByName(recAd));
6
  pack.setPort(port);
7
  pack.setLength(12);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren