Oracle kliens UDP portot nyit

2017.03.09. 14:24
Na ezt kell mondani a gdb!configure-nak, hogy a hétköznapi értelemhez közelebb álló működést kapjunk:


./configure ... \
        CC=gcc                  CXX=gcc                 \
        CFLAGS="$CFLAGS"        CXXFLAGS="$CFLAGS"      \

2017.03.09. 13:18
Az egyik gépen, ahol a tesztelni akartam volna, nem volt gdb. Letöltöttem a legújabb gdb-t (7.12.1), elküldtem fordulni, és most mintha azt látnám, hogy g++-szal akar fordítani. Reméljük, sima napszúrás, mert akkora bajt még nem láttam, amit C++-szal ne lehetett volna sokkal rosszabbá tenni.

Eredeti bejegyzés
Mármint amikor megnyitja a TCP-kapcsolatot a szerverhez, nyit egy UDP portot is. Nyilván jó oka van rá, de azért nem volna rossz tudni, hogy mi ez a jó ok.
OS: AIX; Oracle kliens: 10: nyit UDP portot; 12: nem nyit.

Szemléltetés:


$ sqlplus scott/tiger@db
$ lsof -n -P -p <pid>
sqlplus 9502870 projects    8u  IPv4 0xf1000e00014b8a00      0t0   UDP 127.0.0.1:36967
sqlplus 9502870 projects    9u  IPv4 0xf1000e0003a683b8   0t9244   TCP ip.4.ip.4:54026->adr.adr.adr.adr:1521 (ESTABLISHED)

12-es kliens nem csinálja ezt; sem linuxon a 11-es kliens. Mondjuk megtehetném, hogy minden connect után lezárom a legújabban született UDP-portot, aztán figyelnék, hogy lesz-e baj belőle.

Hozzászólások

Pervasive PSQL-nél jártam úgy, hogy két külön TCP portot is használt a kliens a kommunikációhoz és ha csak az egyik elérését engedélyeztem, akkor mindenféle anomáliákat okozott (pl. betelt a connection queue, mert mindig új kapcsolatot akart nyitni).