Consultor Eletrônico



Kbase 16158: TCP/IP Port Assignment in Progress Versions 6, 7, and 8
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/15/2008
Status: Verified

GOAL:

How Progress assigns TCP/IP port numbers in Versions 6.x, 7.x, 8.x and 9.x

GOAL:

How Progress server binds to port number

FACT(s) (Environment):

Progress 6.x
Progress 7.x
Progress 8.x
Progress 9.x

FIX:

- The PROGRESS broker server binds to whatever port number
relates to the -S parameter command line argument.

The -S parameter specifies the database server or broker
process service name. Remote connections require the -S
parameter.

The relationship between the -S argument versus port number
is populated into the name server by the system administrator.

- Progress spawned servers bind to whatever non-committed free
port they can find within the UNIX range 1025 to 2000, or
on Windows NT, within the 3000 to 5000 range.

A free port is any port not currently bound to by any running
process. A non-committed port is a port that is not
officially reserved in the name server by the system
administrator.

NOTE: You should not worry about reserving some ports
between the ranges. The spawned server code bypasses
reserved ports automatically.

- The Progress client side port numbers are dynamically assigned
by the operating system when the 'connect()' system call is
used. Neither the user nor the system administrator has control
of what port number ends up being used. The operating system
checks to make sure that the used port is currently free.