Re: [Puppet-dev] (#5660) Puppet should handle port entries in /etc/services with a native type

1,645 views
Skip to first unread message

Jacob Helwig

unread,
Mar 21, 2011, 6:42:33 PM3/21/11
to puppe...@googlegroups.com
On Fri, 24 Dec 2010 01:04:12 +0100, Stefan Schulte wrote:
>
> I talked about a resourcetype for /etc/services on the list and a
> resourcetype with name and protoco as a composite key seems be be the
> best way to implement it. This patch requires:
>
> #5605
> #5661
> #5662
>
> I have no idea if this works on Mac OS X because I just tested it with a
> standard linux /etc/services.
>

Stefan,

I started taking a look at the patch series, but it doesn't look like
the tests run at all. I get an error about trying to use
pupepttest/support/utils

/home/jhelwig/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- puppettest/support/utils (LoadError)
from /home/jhelwig/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /home/jhelwig/work/puppet/spec/unit/provider/port/parsed_spec.rb:6
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `map'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/command_line.rb:18:in `run'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:55:in `run_in_process'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:46:in `run'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:10:in `autorun'
from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/bin/rspec:19

It looks like the new test is the only one attempting to use puppettest
from within the spec test framework. It looks like this will need to
get sorted out before we can merge it in.

I'm assuming that these tests are running fine for you. Anything I
should be aware of to get them running on my end?

As an aside, I started cleaning up some of the grammar, and tweaking
some of the error messages (diff below).

diff --git i/lib/puppet/type/port.rb w/lib/puppet/type/port.rb
index e2a4afa..7e04ed5 100755
--- i/lib/puppet/type/port.rb
+++ w/lib/puppet/type/port.rb
@@ -1,16 +1,16 @@
module Puppet
newtype(:port) do
- @doc = "Installs and manages port entries. For most systems, these
+ @doc = "Install and manage port entries. For most systems, these
entries will just be in /etc/services, but some systems (notably OS X)
will have different solutions."

def self.title_patterns
[
- # we just have one titlepattern "name:protocol"
+ # we just have one title_pattern "name:protocol"
[
/^(.*?)(?::(tcp|udp))?$/, # Regex to parse title
[
- # We don't need a lot of postparsing
+ # We don't need a lot of post-parsing
[ :name, lambda{|x| x} ],
[ :protocol, lambda{ |x| x.intern unless x.nil? } ],
]
@@ -24,20 +24,20 @@ module Puppet
desc "The port name."

validate do |value|
- raise Puppet::Error "Portname cannot have whitespaces in them" if value =~ /\s/
+ raise Puppet::Error "Port name cannot have whitespaces in it" if value =~ /\s/
end

isnamevar
end

newparam(:protocol) do
- desc "The protocols the port uses. Valid values are *udp* and *tcp*.
+ desc "The protocol the port uses. Valid values are *udp* and *tcp*.
Most services have both protocols, but not all. If you want both
protocols you have to define two resources. Remeber that you cannot
specify two resources with the same title but you can use a title
to set both, name and protocol if you use ':' as a seperator. So
- port { 'telnet:tcp': ... } sets both name and protocol and you dont
- have to specify them explicitly then"
+ port { 'telnet:tcp': ... } sets both name and protocol and you don't
+ have to specify them explicitly."

newvalues :tcp, :udp

@@ -46,18 +46,17 @@ module Puppet
isnamevar
end

-
newproperty(:number) do
desc "The port number."

validate do |value|
raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^[0-9]+$/
- raise Puppet::Error, "number #{value} out of range" unless (0...2**16).include?(Integer(value))
+ raise Puppet::Error, "number #{value} out of range (0-65535)" unless 0 <= Integer(value) && 2**16 > Integer(value)
end
end

newproperty(:description) do
- desc "The port description."
+ desc "The description for the port."
end

newproperty(:port_aliases, :parent => Puppet::Property::OrderedList) do
@@ -73,11 +72,10 @@ module Puppet
end

validate do |value|
- raise Puppet::Error, "Aliases cannot have whitespaces in them" if value =~ /\s/
+ raise Puppet::Error, "Aliases must not contain whitespace: #{value}" if value =~ /\s/
end
end

-
newproperty(:target) do
desc "The file in which to store service information. Only used by
those providers that write to disk."
@@ -90,6 +88,5 @@ module Puppet
end
end
end
-
end
end

--
Jacob Helwig

signature.asc

Markus Roberts

unread,
Mar 22, 2011, 10:38:54 AM3/22/11
to puppe...@googlegroups.com
>        validate do |value|
>          raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^[0-9]+$/
> -        raise Puppet::Error, "number #{value} out of range" unless (0...2**16).include?(Integer(value))

just out of curiosity: Will (0...2**16) generate just a huge array with
include? beeing extreamly slow or does ruby handle ranges of integers
differently?

It's good.  Ranges aren't arrays (you can convert them to arrays, but it doesn't happen implicitly); they are two element structures (a low value/high value pair).  That allows you to do things like 1.14..3.14, and 5..-1 which wouldn't work as arrays.  As for the performance aspect, go into irb and try:

    (0..2**2000).include? 1234

It comes back immediately without prompting you to purchase more ram.  :)

It definitely pays to be on the lookout for things like this because small differences in idiom can (like the case in rails a few years ago http://kevin.scaldeferri.com/blog/, or our make-and-throw-away-arrays issue in rest #6257) be significant performance hits, so thanks for asking.

-- M
------------------------------------------------------------
When in trouble or in doubt, run in circles,
scream and shout. -- 1920's parody of the 
maritime general prudential rule
------------------------------------------------------------

Jacob Helwig

unread,
Mar 28, 2011, 5:12:48 PM3/28/11
to puppe...@googlegroups.com
On Tue, 22 Mar 2011 23:35:10 +0100, Stefan Schulte wrote:
>

[...]

> + The second way is the prefered way if you want to specifiy a port that
> + uses both tcp and udp as a protocol. You need to define two resources
> + for such a port but the resource title still has to be uniq.

Should probably be 'unique', not 'uniq', but this is easily fixed when
applying the patch, if it's not already done in the next patch series.
(Your cover letter made it sound like you'd have another round coming
with a test related to #5605.)

[...]

> + def self.title_patterns
> + [
> + # we have two title_patterns "name" and "name:protocol". We won't use
> + # one pattern (that will eventually set :protocol to nil) because we
> + # want to use a default value for :protocol. And that does only work
> + # if :protocol is not put in the parameter hash while initialising
> + [
> + /^(.*?)\/(tcp|udp)$/, # Set name and protocol
> + [


> + # We don't need a lot of post-parsing

> + [ :name, lambda{|x| x} ],
> + [ :protocol, lambda{ |x| x.intern unless x.nil? } ]
> + ]
> + ],
> + [
> + /^(.*)$/,
> + [
> + [ :name, lambda{|x| x} ]
> + ]
> + ]
> + ]
> + end

The original version also allowed 'ddp' (even though it wasn't
documented). Should this version allow it, too? I just want to make
sure this change is intentional and desired. Looks like it might have
been in there to support AppleTalk networks (Datagram Delivery Protocol)?

[...]

> + newparam(:protocol) do


> + desc "The protocol the port uses. Valid values are *udp* and *tcp*.

> + Most services have both protocols, but not all. If you want both
> + protocols you have to define two resources. Remeber that you cannot
> + specify two resources with the same title but you can use a title
> + to set both, name and protocol if you use ':' as a seperator. So
> + port { \"telnet/tcp\": ... } sets both name and protocol and you don't


> + have to specify them explicitly."

> +
> + newvalues :tcp, :udp
> +
> + defaultto :tcp
> +
> + isnamevar
> + end

Same comment as above about 'ddp'.

[...]

> + it "should have two key_attributes" do
> + @class.key_attributes.size.should == 2
> + end
> +
> + it "should have :name as a key_attribute" do
> + @class.key_attributes.should include :name
> + end
> +
> + it "should have :protocol as a key_attribute" do
> + @class.key_attributes.should include :protocol
> + end

Seems like these three can be condensed down into one test that checks
what key_attributes is, and would be a lot clearer.

Since I haven't actually looked into what key_attributes returns (I
know, shame on me): Does what it return make doing the "this is what it
returns" test prohibitive, instead of the current form of "this is the
shape of what it returns"?

[...]

> + it "should have a list port_aliases" do
> + @class.attrclass(:port_aliases).ancestors.should include Puppet::Property::OrderedList
> + end

So, the test description, and the test contents don't seem to line up in
my mind. Also, I'm not sure why we'd care that it's an ancestor of
Puppet::Property::OrderedList in the unit tests, especially given how
it's setup in the implementation.

This feels like an implementation detail that should be tested via
behavior, not explicitly checking ancestry.

[...]

> + it "should not support other protocols than tcp and udp" do
> + proc { @class.new(:name => "whev", :protocol => :tcpp) }.should raise_error(Puppet::Error)
> + end

I much prefer the two argument form of .should raise_error(...):

...should raise_error(Puppet::Error, /Aliases must not contain whitespace/)

This way, if we still end up getting a Puppet::Error, but for the wrong
reason, we'll still know about it.

[...]

> + it "should not support portnumbers that arent numeric" do
> + proc { @class.new(:name => "whev", :protocol => :tcp, :number => "aa") }.should raise_error(Puppet::Error)
> + proc { @class.new(:name => "whev", :protocol => :tcp, :number => "22a") }.should raise_error(Puppet::Error)
> + proc { @class.new(:name => "whev", :protocol => :tcp, :number => "a22") }.should raise_error(Puppet::Error)
> + end
> +
> + it "should not support portnumbers that are out of range" do
> + proc { @class.new(:name => "whev", :protocol => :tcp, :number => "-1") }.should raise_error(Puppet::Error)
> + proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16}") }.should raise_error(Puppet::Error)
> + end

Same comment about one vs. two argument form of raise_error tests.

[...]

> + it "should not support whitespaces in any port_alias" do
> + proc { @class.new(:name => "whev", :protocol => :tcp, :port_aliases => ['bar','fo o']) }.should raise_error(Puppet::Error)
> + end
> +
> + it "should not support whitespaces in resourcename" do
> + proc { @class.new(:name => "foo bar", :protocol => :tcp) }.should raise_error(Puppet::Error)
> + end
> +
> + it "should not allow a resource with no name" do
> + proc { @class.new(:protocol => :tcp) }.should raise_error(Puppet::Error)
> + end
> +
> + it "should allow a resource with no protocol when the default is tcp" do
> + proc { @class.new(:name => "foo") }.should_not raise_error(Puppet::Error)
> + end
> +
> + it "should not allow a resource with no protocol when we have no default" do
> + @class.attrclass(:protocol).stubs(:method_defined?).with(:default).returns(false)
> + proc { @class.new(:name => "foo") }.should raise_error(Puppet::Error)
> + end

raise_error, again.

[...]

> + describe "when syncing" do
> +
> + it "should send the first value to the provider for number property" do
> + number = @class.attrclass(:number).new(:resource => @resource, :should => %w{100 200})
> + @provider.expects(:number=).with '100'
> + number.sync
> + end

This is purely my own ignorance, but: Why is this particular
test/behavior important?

It looks like it's testing a manifest that looks like

port { 'foo/tcp':
number => ['100', '200'],
}

and expecting it to only act on '100'?

Am I understanding this? (I'm assuming that I am.)

[...]

> + describe "when adding resource to a catalog" do
> +
> + it "should not allow two resources with the same name and protocol" do
> + res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
> + res2 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
> + proc { @catalog.add_resource(res1) }.should_not raise_error
> + proc { @catalog.add_resource(res2) }.should raise_error(Puppet::Resource::Catalog::DuplicateResourceError)
> + end
> +
> + it "should allow two resources with different name and protocol" do
> + res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
> + res2 = @class.new(:name => "git", :protocol => :tcp, :number => '9418')
> + proc { @catalog.add_resource(res1) }.should_not raise_error
> + proc { @catalog.add_resource(res2) }.should_not raise_error
> + end
> +
> + it "should allow two resources with same name and different protocol" do
> + # I would like to have a gentitle method that would not automatically set
> + # title to resource[:name] but to uniqueness_key.join('/') or
> + # similar - stschulte
> + res1 = @class.new(:title => 'telnet/tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
> + res2 = @class.new(:title => 'telnet/udp', :name => 'telnet', :protocol => :udp, :number => '23')
> + proc { @catalog.add_resource(res1) }.should_not raise_error
> + proc { @catalog.add_resource(res2) }.should_not raise_error
> + end
> +
> + it "should allow two resources with the same protocol but different names" do
> + res1 = @class.new(:title => 'telnet/tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
> + res2 = @class.new(:title => 'ssh/tcp', :name => 'ssh', :protocol => :tcp, :number => '23')
> + proc { @catalog.add_resource(res1) }.should_not raise_error
> + proc { @catalog.add_resource(res2) }.should_not raise_error
> + end
> +
> + end

Seems like this entire section is covered by the uniqueness_key tests
before it, and that this level of testing is actually testing catalog
behavior, not the type's behavior at all.

[...]

If it seems like I'm nitpicking, it's because I am. ;-) So far this
patch series looks pretty good. I haven't yet gotten to the point of
actually trying to run the tests now that you've rebased the series onto
next. I plan to do that after I've had a chance to read through the
full patch series, but I don't expect it to cause any problems.

Thanks again for putting in the work on this!

--
Jacob Helwig

signature.asc

Markus Roberts

unread,
Mar 28, 2011, 5:37:29 PM3/28/11
to puppe...@googlegroups.com
+    def self.title_patterns
+      [
+        # we have two title_patterns "name" and "name:protocol". We won't use
+        # one pattern (that will eventually set :protocol to nil) because we
+        # want to use a default value for :protocol. And that does only work
+        # if :protocol is not put in the parameter hash while initialising
+        [
+          /^(.*?)\/(tcp|udp)$/, # Set name and protocol
+          [
+            # We don't need a lot of post-parsing
+            [ :name, lambda{|x| x} ],
+            [ :protocol, lambda{ |x| x.intern unless x.nil? } ]
+          ]
+        ],

Two thoughts here:

1) The "?" in the regular expression is unneeded, since it's anchored by the "^", "\/", and "$"
2) The "unless x.nil?" in unneeded, since x can't be nil.

-- M

Jacob Helwig

unread,
Mar 28, 2011, 6:56:53 PM3/28/11
to puppe...@googlegroups.com
On Tue, 22 Mar 2011 23:35:11 +0100, Stefan Schulte wrote:
>

[...]

> + # This method is important for prefetching and is called from the parsedfile provider.
> + # We get one record (one line of /etc/services) and a hash of resources (what the user
> + # specified in manifests). This hash is build in transaction.rb and uses uniqueness_key
> + # as a hashkey.

The last sentence should probably s/build/built/, since it's in the past tense.

> + # Normally the parsedfileprovider loops over every record and uses record[:name] to
> + # find a corresponding resources[name]. That works if we only have one namevar
> + # because uniqueness_key of this resource will equal record[:name]. Because we use
> + # a composite key the parsedfile provider would never find a resource that matches
> + # a given record.
> + # Even worse: The parsedfileprovider cannot calculate the uniqueness_key of a
> + # specific record.
> + def self.match(record,resources)
> + # This should never happen but who knows
> + return false unless name = record[:name] and protocol = record[:protocol]
> +
> + # We now calculate the uniqueness_key of the resource we want to find
> + uniq_key = [name, protocol]
> + resources[uniq_key] # will be nil if the user doesnt manage record
> + end
> +end

The early return looks completely redundant, and given the comment above
it seems a bit like voodoo coding. Is there a specific failure mode you
had in mind that this would cover? If not, it seems like the line and
comment should be removed.

[...]

> diff --git a/spec/fixtures/unit/provider/port/parsed/nonuniq b/spec/fixtures/unit/provider/port/parsed/nonuniq
> new file mode 100644
> index 0000000..e4eb25a
> --- /dev/null
> +++ b/spec/fixtures/unit/provider/port/parsed/nonuniq
> @@ -0,0 +1,6 @@
> +# We test a few comments here
> +# and anotherone
> +telnet 23/tcp # Telnet
> +telnets 992/tcp # telnet protocol over TLS/SSL
> +telnets 992/ud
> +telnet 23/udp

Maybe add another comment line here to explain whether 'telnets 992/ud'
is supposed to be a bogus line?

Actually...after reading through the reset of the patch, it doesn't look
like any of the fixtures introduced are actually used. Was this
intentional?

[...]

> + it "should extrace name from the first field" do
> + @provider.parse_line(@example_line)[:name].should == 'telnet'
> + end

[...]

> + it "should extrace protocol tcp from third field" do
> + @provider.parse_line('telnet 23/tcp')[:protocol].should == :tcp
> + end

[...]

> + it "should extrace name from the first field" do
> + @provider.parse_line(@example_line)[:name].should == 'telnet'
> + end

[...]

> + it "should extrace name from the first field" do
> + @provider.parse_line(@example_line)[:name].should == 'telnet'
> + end

[...]

> + it "should extrace name from the first field" do
> + @provider.parse_line(@example_line)[:name].should == @result[0]
> + end

'extrace'? ;)

[...]

> + it "should be able to generate an entry with one alias" do
> + port = mkport(
> + :name => 'pcx-pin',
> + :protocol => :tcp,
> + :number => '4005',
> + :port_aliases => 'pcx-pin',
> + :ensure => :present
> + )
> + genport(port).should == "pcx-pin\t4005/tcp\tpcx-pin\n"
> + end
> +
> + it "should be able to generate an entry with more than one alias" do
> + port = mkport(
> + :name => 'pcx-splr-ft',
> + :protocol => :udp,
> + :number => '4003',
> + :port_aliases => [ 'pcx-splr-ft', 'rquotad' ],
> + :ensure => :present
> + )
> + genport(port).should == "pcx-splr-ft\t4003/udp\tpcx-splr-ft rquotad\n"
> + end

The name and the alias really should be different, so we can make
sure they didn't get mixed up somehow.

[...]

> + it "should be able to generate an entry with more than one alias and a comment" do
> + port = mkport(
> + :name => 'foo',
> + :protocol => :udp,
> + :number => '3000',
> + :port_aliases => [ 'bar', 'baz', 'zap' ],
> + :description => 'Bazinga!',
> + :ensure => :present
> + )
> + genport(port).should == "foo\t3000/udp\tbar baz zap\t# Bazinga!\n"
> + end

I think I'm going to have to start using "Bazinga!" more. ;)

--
Jacob Helwig

signature.asc

Jacob Helwig

unread,
Mar 28, 2011, 7:39:09 PM3/28/11
to puppe...@googlegroups.com
On Tue, 22 Mar 2011 23:35:09 +0100, Stefan Schulte wrote:
>
> The tests now work
> - The provider-spec for the port type now uses the
> »all_parsedfile_providers« helper to test correct file parsing.
> - add a validate function to satisfy a failing test
> - improve documentation of the type (including your corrections)
> - changed separator in the title_pattern from : to /. This is the same
> separator you can use when running getent (e.g. you can run »getent
> services telnet/tcp« and get the correct line)
>
> I rebased on current next and squashed a few commits into a single one because I think
> it is easier for you to review them this way. If you disagree please let me know and
> I can send diffs based on the last patch series.
>
> There is currently one problem I'm trying to address tomorrow: All tests pass (at least
> on my system) while prefetch is still broken (#5605) so I want to at least add a test
> that will show this misbehaviour.
>
> -Stefan
>

After looking through the patch series, it seems like it all should be
squashed down into one commit. Normally, I'd agree about splitting a
patch series apart as much as possible to get down to "logically
consistent units". Given that you're essentially rewriting port from the
ground up, it seems like the entire rewrite is the "logically consistent
unit" for this series. Another reason to squash the entire series is
that the tests don't pass in every commit in the patch series.

Also, it looks like your GitHub branch isn't up to date?

Again, thanks for putting in the work on this. I'm looking forward to
seeing the next iteration of the patch series.

--
Jacob Helwig

signature.asc

James Turnbull

unread,
Mar 31, 2011, 11:01:21 AM3/31/11
to puppe...@googlegroups.com, Nigel Kersten, Stefan Schulte
Trevor Vaughan wrote:
> I don't like 'port', but I'm having a hard time coming up with a good alternate.
>
> sys_service?
>
> The man page says "The Internet network services list" so perhaps
> net_svc or net_service?
>

I like net_service.

James

--
James Turnbull
Puppet Labs
1-503-734-8571

Jacob Helwig

unread,
Mar 31, 2011, 11:45:37 AM3/31/11
to puppe...@googlegroups.com, Nigel Kersten, Stefan Schulte
On Thu, 31 Mar 2011 08:16:31 -0400, Trevor Vaughan wrote:
>
> I don't like 'port', but I'm having a hard time coming up with a good alternate.
>
> sys_service?
>
> The man page says "The Internet network services list" so perhaps
> net_svc or net_service?
>

network_service, or net_service are currently the leading candidates in
my mind, for what it's worth.

--
Jacob Helwig

signature.asc

Oliver Hookins

unread,
Mar 31, 2011, 2:30:31 PM3/31/11
to Puppet Developers
I don't mean to muddy the water (especially as I'm only joining the
thread very late in the game), but shouldn't this be grouped under the
more general heading of name service? That is to say, the files-style
databases that are in the same format between protocols, services,
ethers and rpc.

By extension, shouldn't such a generic type/provider support all of
these databases and be able to store values in any of them?

To be completely accurate in this abstraction, technically /etc/hosts
would also be covered (and /etc/networks). Is this all a fair call or
is this a debate best saved for another day?

>
> --
> Jacob Helwig
>
>  signature.asc
> < 1KViewDownload

Trevor Vaughan

unread,
Mar 31, 2011, 3:17:46 PM3/31/11
to puppe...@googlegroups.com, Oliver Hookins
I'm not sure if it's that easy.

In Fedora, at least, network materials are grouped into the
'initscripts' package and items such as /etc/hosts and /etc/services
are in the 'setup' package.

You almost would need a LSB category to give these a really broad
header (where applicable).

I'm not sure if that's a good idea though.

Perhaps: etc_services, etc_hosts , etc_networks etc...?

It's based on where they live but that seems to be more consistent
than anything else.

Trevor

> --
> You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
> To post to this group, send email to puppe...@googlegroups.com.
> To unsubscribe from this group, send email to puppet-dev+...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
>
>

--
Trevor Vaughan
Vice President, Onyx Point, Inc
(410) 541-6699
tvau...@onyxpoint.com

-- This account not approved for unencrypted proprietary information --

Oliver

unread,
Mar 31, 2011, 3:38:45 PM3/31/11
to Trevor Vaughan, puppe...@googlegroups.com
On 31 March 2011 21:17, Trevor Vaughan <tvau...@onyxpoint.com> wrote:
> I'm not sure if it's that easy.
>
> In Fedora, at least, network materials are grouped into the
> 'initscripts' package and items such as /etc/hosts and /etc/services
> are in the 'setup' package.
>
> You almost would need a LSB category to give these a really broad
> header (where applicable).
>
> I'm not sure if that's a good idea though.
>
> Perhaps: etc_services, etc_hosts , etc_networks etc...?
>
> It's based on where they live but that seems to be more consistent
> than anything else.

I can't speak for Fedora's packaging, but my impression is that these
files are all ultimately serving the name service, configured via
/etc/nsswitch.conf and thus part of GNU libc. The absence of any of
these files due to packaging differences should be irrelevant, since
they (AFAIK) are all default choices of the name service switch
config, and hence have the same basic format.

Trevor Vaughan

unread,
Mar 31, 2011, 5:32:22 PM3/31/11
to puppe...@googlegroups.com
Fair enough.

nss:<foo> or nss_foo?

According to nsswitch.conf(5) this would include:

aliases
ethers
group -> Covered by 'group' type
hosts -> Covered by 'host' type
netgroup
networks
passwd -> Covered by 'user' type
protocols
publickey
rpc
services -> The one we want to cover
shadow -> Covered by 'user' type

So, if this logic holds, would we need to rename/alias the 'host' type
to nss_host?

It's not a horrible idea so long as it's a full version deprecation.
It would add consistency and tell you more concretely what you're
actually configuring. For instance, if some crazy person decides to
create a full BIND type then you would have another 'host' scope in
there.

Trevor

Nigel Kersten

unread,
Mar 31, 2011, 6:21:32 PM3/31/11
to puppe...@googlegroups.com, Trevor Vaughan
On Thu, Mar 31, 2011 at 2:32 PM, Trevor Vaughan <tvau...@onyxpoint.com> wrote:
> Fair enough.
>
> nss:<foo> or nss_foo?
>
> According to nsswitch.conf(5) this would include:

Mac OS X uses /etc/{hosts,services,networks} but Name Service Switch
isn't meaningful at all.

I think we're getting too OS-flavor-specific in this thread.

Trevor Vaughan

unread,
Mar 31, 2011, 7:57:48 PM3/31/11
to Nigel Kersten, puppe...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ah, I hadn't realized that.

Also, what about Windows? Would this cover something there as well?

Trevor

- --
Trevor Vaughan
Vice President, Onyx Point, Inc.
email: tvau...@onyxpoint.com
phone: 410-541-ONYX (6699)
pgp: 0x6C701E94

- -- This account not approved for unencrypted sensitive information --
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQEcBAEBAgAGBQJNlRT4AAoJECNCGV1OLcypbPcH/iJRFjGA0qtxyCVmE4G063os
JNNV85Lld0m92ZRpiokWNtfSFvvx6AGdT2qA/gkyv1LJXP6YzYiNBddrMn66a4sC
NLCNsMiPaHgaYuPeqy5xIcQlj0ycsWKzrQCLDHRqvLUEin2SIWqPCtspZbv4vI+D
YAG8Wwb915QiN54/L1IwihclwGyK5A1XVSKta1zSQNwurgPJJzQHztJAh5pYMu0b
qW9zqAFZQeKqimBQzIji7fXt4b3PLsJogbpyHOIOR6m9dtTJRCVhQQJ9gjL6TXTH
hTLr7Dc7SwrBYa/j75Oy36gAjnZlSB5Uv5foXIBsmHAdBPnFSId7/RoJfWn0/30=
=PWNe
-----END PGP SIGNATURE-----

tvaughan.vcf

David Schmitt

unread,
Apr 1, 2011, 10:45:39 AM4/1/11
to puppe...@googlegroups.com
On 31.03.2011 23:32, Trevor Vaughan wrote:
> Fair enough.
>
> nss:<foo> or nss_foo?
>
> According to nsswitch.conf(5) this would include:
>
> aliases
> ethers
> group -> Covered by 'group' type
> hosts -> Covered by 'host' type
> netgroup
> networks
> passwd -> Covered by 'user' type
> protocols
> publickey
> rpc
> services -> The one we want to cover
> shadow -> Covered by 'user' type
>
> So, if this logic holds, would we need to rename/alias the 'host' type
> to nss_host?
>
> It's not a horrible idea so long as it's a full version deprecation.
> It would add consistency and tell you more concretely what you're
> actually configuring. For instance, if some crazy person decides to
> create a full BIND type then you would have another 'host' scope in
> there.

"Well, actually"[1] nss can talk to ldap, nis, files, berkley dbs, and a
bunch of other nasty stuff, and complex combinations of them. So
"nss_user" would have have a very local meaning, depending on the
contents of nsswitch and the user you're looking at. I'm all for having
support for any and all of those mechanisms, I'm just not sure that they
should all be managed via nss_user providers...


Best Regards, David

[1]http://tirania.org/blog/archive/2011/Feb-17.html


--
dasz.at OG Tel: +43 (0)664 2602670 Web: http://dasz.at
Wien UID: ATU64260999

FB-Nr.: FN 309285 g FB-Gericht: Wien

Oliver Hookins

unread,
Apr 1, 2011, 2:29:28 PM4/1/11
to Puppet Developers
Nigel's point notwithstanding, I'd suggest nss_files since we are
talking specifically about that interface of the name service. Perhaps
hosts can be deprecated in favour of nss_hosts but yes, again this is
getting very GNU libc-centric.

What system does OSX and the BSDs use when talking about these files?
I suspect for many of them there is no equivalent whatsoever on
Windows so as much as cross-platform support may be desirable it may
not even be possible.

David Schmitt

unread,
Apr 2, 2011, 3:22:27 AM4/2/11
to puppe...@googlegroups.com

Windows does have hosts, lmhosts, networks, protocol and services files
in C:\Windows\System32\drivers\etc ; on my system they only contain the
most very basics, that is IANA registrations, and localhost.

Best Regards, David

Stefan Schulte

unread,
Apr 9, 2011, 8:24:52 AM4/9/11
to puppe...@googlegroups.com

Here is the next iteration of my patches. All the previous commits are now
just one single commit. I hope I corrected all the spelling errors in the
type and provider code.

I now also use the two arguments form of raise_error. That was a great
tip because it showed a few bugs in validate methods ;-)

The unit tests all pass on my system (Linux). But because of #5605 the type
is currently now useable. The second commit introduces new integration
tests that will fail because of #5605.

About the name:
I don't like port either, but I dont like nss_*. I think that nss could be
an alternative provider that can also talk to a db or whatever is configured
in nsswitch. And that nss provider can then be used on any system that
supports nss.

Personally I prefer 'net_service' as the resource name.

-Stefan

Stefan Schulte

unread,
Apr 9, 2011, 8:24:54 AM4/9/11
to puppe...@googlegroups.com
Add specs to check the interaction between the port provider and the
catalog and transaction class.

The added specs will currently result in failing tests.

The port provider assumes that the prefetched hash of resources that is
built in transaction.rb uses uniqueness_key as the hashkey. Because that
is not true (yet) puppet has problems whenever it parses /etc/services
and port name is not unique (e.g. telnet/tcp and telnet/udp should be
managed or do appear in the file).

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660
spec/integration/provider/port_spec.rb | 286 ++++++++++++++++++++++++++++++++
1 files changed, 286 insertions(+), 0 deletions(-)
create mode 100644 spec/integration/provider/port_spec.rb

diff --git a/spec/integration/provider/port_spec.rb b/spec/integration/provider/port_spec.rb
new file mode 100644
index 0000000..770210b
--- /dev/null
+++ b/spec/integration/provider/port_spec.rb
@@ -0,0 +1,286 @@
+#!/usr/bin/env ruby
+
+require 'spec_helper'
+require 'puppet/file_bucket/dipper'
+
+describe "port provider (integration)" do
+ include PuppetSpec::Files
+
+ before :each do
+ @fake_services = tmpfile('services')
+ Puppet::Type.type(:port).defaultprovider.stubs(:default_target).returns @fake_services
+ end
+
+ def create_fake_services(content)
+ File.open(@fake_services,'w') do |f|
+ f.puts content
+ end
+ end
+
+ def check_fake_services(expected_content)
+ content = File.read(@fake_services).lines.map(&:chomp).reject{ |x| x =~ /^#|^$/ }.sort.join("\n")
+ sorted_expected_content = expected_content.split("\n").sort.join("\n")
+ content.should == sorted_expected_content
+ end
+
+ def run_in_catalog(resources)
+ Puppet::FileBucket::Dipper.any_instance.stubs(:backup) # Don't backup to the filebucket
+ catalog = Puppet::Resource::Catalog.new
+ catalog.host_config = false
+ resources.each do |resource|
+ resource.expects(:err).never
+ catalog.add_resource(resource)
+ end
+ catalog.apply
+ end
+
+ describe "when managing one resource" do
+
+ describe "with ensure set to absent" do
+
+ before :each do
+ @example = Puppet::Type.type(:port).new(
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :description => 'Telnet with tcp',
+ :ensure => :absent
+ )
+ end
+
+ it "should not modify /etc/services if resource is currently not present" do
+ create_fake_services("ssh 22/tcp\nssh 22/udp")
+ run_in_catalog([@example])
+ check_fake_services("ssh 22/tcp\nssh 22/udp")
+ end
+
+ it "should remove the entry if the resource is currently present" do
+ create_fake_services("ssh 22/tcp\ntelnet 99/tcp\nssh 22/udp")
+ run_in_catalog([@example])
+ check_fake_services("ssh\t22/tcp\nssh\t22/udp")
+ end
+
+ it "should not remove an entry if protocol does not match" do
+ create_fake_services("ssh\t22/tcp\ntelnet\t23/udp\nssh\t22/udp")
+ # example describes telnet/tcp not telnet/udp
+ run_in_catalog([@example])
+ check_fake_services("ssh\t22/tcp\ntelnet\t23/udp\nssh\t22/udp")


+ end
+
+ end

+
+ describe "with no port alias" do
+
+ before :each do
+ @example = Puppet::Type.type(:port).new(
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :description => 'Telnet with tcp',


+ :ensure => :present
+ )

+ @correct_line = "telnet\t23/tcp\t# Telnet with tcp"
+ end
+
+ it "should not modify /etc/services if resource is in sync" do
+ create_fake_services("telnet 23/tcp # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services("telnet 23/tcp # Telnet with tcp")
+ end
+
+ it "should change port number if out of sync" do
+ create_fake_services("telnet 9/tcp # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ it "should change description if out of sync" do
+ create_fake_services("telnet 23/tcp # unknown")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ it "should add the description if currently not present" do
+ create_fake_services("telnet 23/tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ it "should not change unmanaged attributes" do
+ create_fake_services("telnet 99/tcp alias1 alias2 # Wrong description")
+ run_in_catalog([@example])
+ # keep unmanaged aliases
+ check_fake_services("telnet\t23/tcp\talias1 alias2\t# Telnet with tcp")
+ end
+
+ it "should add an entry to /etc/services if name is not present yet" do
+ create_fake_services("ssh 22/tcp\nssh 22/udp # Test")
+ run_in_catalog([@example])
+ check_fake_services("ssh\t22/tcp\nssh\t22/udp\t# Test\n" + @correct_line)
+ end
+
+ it "should add an entry to /etc/services if protocol is not present yet" do
+ create_fake_services("telnet 23/udp\nssh 22/udp # Test")
+ run_in_catalog([@example])
+ # example describes telnet/tcp an should not modify telnet/udp
+ check_fake_services("telnet\t23/udp\nssh\t22/udp\t# Test\n" + @correct_line)


+ end
+
+ end

+
+ describe "with port aliases" do
+
+ before :each do
+ @example = Puppet::Type.type(:port).new(
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :description => 'Telnet with tcp',
+ :port_aliases => [ 'foo', 'bar' ],


+ :ensure => :present
+ )

+ @correct_line = "telnet\t23/tcp\tfoo bar\t# Telnet with tcp"
+ end
+
+ it "should not modify /etc/services if resource is in sync" do
+ create_fake_services("telnet 23/tcp foo bar # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services("telnet 23/tcp foo bar # Telnet with tcp")
+ end
+
+ it "should change port aliases if currently out of sync" do
+ create_fake_services("telnet 23/tcp foo kar # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ # stschulte: I dont know if the order is crucial at all - if its not
+ # one can easily modify this test and substitue Puppet::Property::OrderedList
+ # with Puppet::Property::List
+ it "should also change port aliases if they are in wrong order" do
+ create_fake_services("telnet 23/tcp bar foo # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ it "should add missing port aliases" do
+ create_fake_services("telnet 23/tcp bar # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)
+ end
+
+ it "should remove any port alias that was not defined" do
+ create_fake_services("telnet 23/tcp foo bar n # Telnet with tcp")
+ run_in_catalog([@example])
+ check_fake_services(@correct_line)


+ end
+
+ end

+
+ end
+
+ [true, false].each do |uniq|
+ describe "when managing two resources #{uniq ? 'with unique names' : 'with the same name but different protocols'}" do
+
+ before :each do
+
+ @example1 = {
+ :resource => Puppet::Type.type(:port).new(
+ :title => 'telnet/tcp',
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :description => 'Telnet with tcp',
+ :ensure => :present
+ ),
+ :correctline => "telnet\t23/tcp\t# Telnet with tcp",
+ :incorrectline => "telnet\t23/tcp",
+ }
+ @example2 = {
+ :resource => Puppet::Type.type(:port).new(
+ :title => 'telnet/udp',
+ :name => 'telnet',
+ :protocol => :udp,
+ :number => '23',
+ :description => 'Telnet with udp',
+ :ensure => :present
+ ),
+ :correctline => "telnet\t23/udp\t# Telnet with udp",
+ :incorrectline => "telnet\t22/udp\t# Telnet with udp",
+ }
+ @example3 = {
+ :resource => Puppet::Type.type(:port).new(
+ :title => 'mandelspawn/udp',
+ :name => 'mandelspawn',
+ :port_aliases=> 'mandelbrot',
+ :protocol => :udp,
+ :number => '9359',
+ :description => 'network mandelbrot',
+ :ensure => :present
+ ),
+ :correctline => "mandelspawn\t9359/udp\tmandelbrot\t# network mandelbrot",
+ :incorrectline => "mandelspawn\t9359/udp\tmandlbrot\t# network mandelbrot",
+ }
+
+ if uniq
+ @examples = [ @example1, @example3 ]
+ else
+ @examples = [ @example1, @example2 ]
+ end
+
+ @desired_result = @examples.collect{|h| h[:correctline]}.join("\n")
+
+ end
+
+
+ describe "and one resource is absent" do
+
+ it "should add the second resource if only the first one is present" do
+ create_fake_services(@examples[0][:correctline])
+ run_in_catalog(@examples.map { |example| example[:resource] })
+ check_fake_services(@desired_result)
+ end
+
+ it "should add the first resource if only the second one is present" do
+ create_fake_services(@examples[1][:correctline])
+ run_in_catalog(@examples.map { |example| example[:resource] })
+ check_fake_services(@desired_result)


+ end
+
+ end

+
+ describe "and both resources are absent" do
+
+ it "should add both resources" do
+ create_fake_services("ssh 23/tcp # Yeah")
+ run_in_catalog(@examples.map { |example| example[:resource] })
+ check_fake_services("ssh\t23/tcp\t# Yeah\n" + @desired_result)


+ end
+
+ end

+
+ describe "and both resources are in sync" do
+
+ it "should not do anything" do
+ create_fake_services(@examples.map{|example| example[:correctline]})
+ run_in_catalog(@examples.map { |example| example[:resource] })
+ check_fake_services(@desired_result)


+ end
+
+ end

+
+ describe "and both resources are out of sync" do
+
+ it "should change both resources" do
+ create_fake_services(@examples.map{|example| example[:incorrectline]})
+ run_in_catalog(@examples.map { |example| example[:resource] })
+ check_fake_services(@desired_result)


+ end
+
+ end

+


+ end
+
+ end

+
+end
--
1.7.4.1

Stefan Schulte

unread,
Apr 9, 2011, 8:24:53 AM4/9/11
to puppe...@googlegroups.com
This new type "port" handles entries in /etc/services. It uses multiple
key_attributes (name and protocol), so you are able to add e.g.
multiple telnet lines for tcp and udp. Sample usage

port { 'telnet':
number => '23',
protocol => 'tcp',
description => 'Telnet'
}

Because the type makes use of the title_patterns function this can also
be written as

port { 'telnet/tcp':
number => '23',
description => 'Telnet'
}

This type only supports tcp and udp and might not work on OS X.

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660

lib/puppet/provider/port/parsed.rb | 219 +-
lib/puppet/type/port.rb | 264 +-
spec/fixtures/unit/provider/port/parsed/nonuniq | 6 +
.../unit/provider/port/parsed/realworld_linux | 1179 ++
spec/fixtures/unit/provider/port/parsed/uniq | 7 +
spec/unit/provider/port/parsed_spec.rb | 277 +
spec/unit/type/port_spec.rb | 220 +
test/data/types/port/1 | 533 -
test/data/types/port/darwin |11866 --------------------
test/ral/providers/port/parsed.rb | 232 -
test/ral/type/port.rb | 147 -
11 files changed, 1884 insertions(+), 13066 deletions(-)
create mode 100644 spec/fixtures/unit/provider/port/parsed/nonuniq
create mode 100644 spec/fixtures/unit/provider/port/parsed/realworld_linux
create mode 100644 spec/fixtures/unit/provider/port/parsed/uniq
create mode 100644 spec/unit/provider/port/parsed_spec.rb
create mode 100644 spec/unit/type/port_spec.rb
delete mode 100644 test/data/types/port/1
delete mode 100644 test/data/types/port/darwin
delete mode 100755 test/ral/providers/port/parsed.rb
delete mode 100755 test/ral/type/port.rb

diff --git a/lib/puppet/provider/port/parsed.rb b/lib/puppet/provider/port/parsed.rb
index 5c973b6..dfd0aa8 100755
--- a/lib/puppet/provider/port/parsed.rb
+++ b/lib/puppet/provider/port/parsed.rb
@@ -1,173 +1,52 @@
require 'puppet/provider/parsedfile'

-#services = nil
-#case Facter.value(:operatingsystem)
-#when "Solaris"; services = "/etc/inet/services"
-#else
-# services = "/etc/services"
-#end
-#
-#Puppet::Type.type(:port).provide(:parsed,
-# :parent => Puppet::Provider::ParsedFile,
-# :default_target => services,
-# :filetype => :flat
-#) do
-# text_line :comment, :match => /^\s*#/
-# text_line :blank, :match => /^\s*$/
-#
-# # We're cheating horribly here -- we don't support ddp, because it assigns
-# # the same number to already-used names, and the same name to different
-# # numbers.
-# text_line :ddp, :match => /^\S+\s+\d+\/ddp/
-#
-# # Also, just ignore the lines on OS X that don't have service names.
-# text_line :funky_darwin, :match => /^\s+\d+\//
-#
-# # We have to manually parse the line, since it's so darn complicated.
-# record_line :parsed, :fields => %w{name port protocols alias description},
-# :optional => %w{alias description} do |line|
-# if line =~ /\/ddp/
-# raise "missed ddp in #{line}"
-# end
-# # The record might contain multiple port lines separated by \n.
-# hashes = line.split("\n").collect { |l| parse_port(l) }
-#
-# # It's easy if there's just one hash.
-# if hashes.length == 1
-# return hashes.shift
-# end
-#
-# # Else, merge the two records into one.
-# return port_merge(*hashes)
-# end
-#
-# # Override how we split into lines, so that we always treat both protocol
-# # lines as a single line. This drastically simplifies merging the two lines
-# # into one record.
-# def self.lines(text)
-# names = {}
-# lines = []
-#
-# # We organize by number, because that's apparently how the ports work.
-# # You'll never be able to use Puppet to manage multiple entries
-# # with the same name but different numbers, though.
-# text.split("\n").each do |line|
-# if line =~ /^([-\w]+)\s+(\d+)\/[^d]/ # We want to skip ddp proto stuff
-# names[$1] ||= []
-# names[$1] << line
-# lines << [:special, $1]
-# else
-# lines << line
-# end
-# end
-#
-# # Now, return each line in order, but join the ones with the same name
-# lines.collect do |line|
-# if line.is_a?(Array)
-# name = line[1]
-# if names[name]
-# t = names[name].join("\n")
-# names.delete(name)
-# t
-# end
-# else
-# line
-# end
-# end.reject { |l| l.nil? }
-# end
-#
-# # Parse a single port line, returning a hash.
-# def self.parse_port(line)
-# hash = {}
-# if line.sub!(/^(\S+)\s+(\d+)\/(\w+)\s*/, '')
-# hash[:name] = $1
-# hash[:number] = $2
-# hash[:protocols] = [$3]
-#
-# unless line == ""
-# line.sub!(/^([^#]+)\s*/) do |value|
-# aliases = $1
-#
-# # Remove any trailing whitespace
-# aliases.strip!
-# unless aliases =~ /^\s*$/
-# hash[:alias] = aliases.split(/\s+/)
-# end
-#
-# ""
-# end
-#
-# line.sub!(/^\s*#\s*(.+)$/) do |value|
-# desc = $1
-# unless desc =~ /^\s*$/
-# hash[:description] = desc.sub(/\s*$/, '')
-# end
-#
-# ""
-# end
-# end
-# else
-# if line =~ /^\s+\d+/ and
-# Facter["operatingsystem"].value == "Darwin"
-# #Puppet.notice "Skipping wonky OS X port entry %s" %
-# # line.inspect
-# next
-# end
-# Puppet.notice "Ignoring unparseable line '#{line}' in #{self.target}"
-# end
-#
-# if hash.empty?
-# return nil
-# else
-# return hash
-# end
-# end
-#
-# # Merge two records into one.
-# def self.port_merge(one, two)
-# keys = [one.keys, two.keys].flatten.uniq
-#
-# # We'll be returning the 'one' hash. so make any necessary modifications
-# # to it.
-# keys.each do |key|
-# # The easy case
-# if one[key] == two[key]
-# next
-# elsif one[key] and ! two[key]
-# next
-# elsif ! one[key] and two[key]
-# one[key] = two[key]
-# elsif one[key].is_a?(Array) and two[key].is_a?(Array)
-# one[key] = [one[key], two[key]].flatten.uniq
-# else
-# # Keep the info from the first hash, so don't do anything
-# #Puppet.notice "Cannot merge %s in %s with %s" %
-# # [key, one.inspect, two.inspect]
-# end
-# end
-#
-# return one
-# end
-#
-# # Convert the current object into one or more services entry.
-# def self.to_line(hash)
-# unless hash[:record_type] == :parsed
-# return super
-# end
-#
-# # Strangely, most sites seem to use tabs as separators.
-# hash[:protocols].collect { |proto|
-# str = "#{hash[:name]}\t\t#{hash[:number]}/#{proto}"
-#
-# if value = hash[:alias] and value != :absent
-# str += "\t\t#{value.join(" ")}"
-# end
-#
-# if value = hash[:description] and value != :absent
-# str += "\t# #{value}"
-# end
-# str
-# }.join("\n")
-# end
-#end
+services = nil
+case Facter.value(:operatingsystem)
+when "Solaris"
+ services = "/etc/inet/services"
+else
+ services = "/etc/services"
+end

+Puppet::Type.type(:port).provide(:parsed, :parent => Puppet::Provider::ParsedFile,
+ :default_target => services, :filetype => :flat) do
+
+ text_line :comment, :match => /^\s*#/
+ text_line :blank, :match => /^\s*$/
+
+ record_line :parsed, :fields => %w{name number protocol port_aliases description},
+ :optional => %w{port_aliases description},
+ :match => /^(\S*)\s+(\d*)\/(\S*)\s*(.*?)?\s*(?:#\s*(.*))?$/,
+ :post_parse => proc { |hash|
+ hash[:protocol] = hash[:protocol].intern if hash[:protocol]
+ hash[:description] = '' if hash[:description].nil? or hash[:description] == :absent
+ unless hash[:port_aliases].nil? or hash[:port_aliases] == :absent
+ hash[:port_aliases].gsub!(/\s+/,' ') # Change delimiter
+ end
+ },
+ :to_line => proc { |hash|
+ [:name, :number, :protocol].each do |n|
+ raise Puppet::Error, "#{n} is a required attribute for port but not included in #{hash.inspect}" unless hash[n] and hash[n] != :absent
+ end
+
+ str = "#{hash[:name]}\t#{hash[:number]}/#{hash[:protocol]}"
+ if hash.include? :port_aliases and !hash[:port_aliases].nil? and hash[:port_aliases] != :absent
+ str += "\t#{hash[:port_aliases]}"
+ end
+ if hash.include? :description and !hash[:description].empty?
+ str += "\t# #{hash[:description]}"
+ end
+ str
+ }
+
+ # This method assumes that the resource hash passed to the prefetch
+ # method and to this method is built with uniqueness_key as the hash
+ # key. To find a matching resource for a record in /etc/services we
+ # just have to calculate the uniqueness_key of that record.
+ def self.match(record,resources)


+ # We now calculate the uniqueness_key of the resource we want to find

+ uniq_key = [record[:name], record[:protocol]]


+ resources[uniq_key] # will be nil if the user doesnt manage record
+ end
+

+end
diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index e199885..9a57008 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -1,119 +1,147 @@
-#module Puppet
-# newtype(:port) do
-# @doc = "Installs and manages port entries. For most systems, these
-# entries will just be in /etc/services, but some systems (notably OS X)
-# will have different solutions."
-#
-# ensurable
-#
-# newproperty(:protocols) do
-# desc "The protocols the port uses. Valid values are *udp* and *tcp*.
-# Most services have both protocols, but not all. If you want
-# both protocols, you must specify that; Puppet replaces the
-# current values, it does not merge with them. If you specify
-# multiple protocols they must be as an array."
-#
-# def is=(value)
-# case value
-# when String
-# @is = value.split(/\s+/)
-# else
-# @is = value
-# end
-# end
-#
-# def is
-# @is
-# end
-#
-# # We actually want to return the whole array here, not just the first
-# # value.
-# def should
-# if defined?(@should)
-# if @should[0] == :absent
-# return :absent
-# else
-# return @should
-# end
-# else
-# return nil
-# end
-# end
-#
-# validate do |value|
-# valids = ["udp", "tcp", "ddp", :absent]
-# unless valids.include? value
-# raise Puppet::Error,
-# "Protocols can be either 'udp' or 'tcp', not #{value}"
-# end
-# end
-# end
-#
-# newproperty(:number) do
-# desc "The port number."
-# end
-#
-# newproperty(:description) do
-# desc "The port description."
-# end
-#
-# newproperty(:port_aliases) do
-# desc 'Any aliases the port might have. Multiple values must be
-# specified as an array. Note that this property is not the same as
-# the "alias" metaparam; use this property to add aliases to a port
-# in the services file, and "alias" to aliases for use in your Puppet
-# scripts.'
-#
-# # We actually want to return the whole array here, not just the first
-# # value.
-# def should
-# if defined?(@should)
-# if @should[0] == :absent
-# return :absent
-# else
-# return @should
-# end
-# else
-# return nil
-# end
-# end
-#
-# validate do |value|
-# if value.is_a? String and value =~ /\s/
-# raise Puppet::Error,
-# "Aliases cannot have whitespace in them: %s" %
-# value.inspect
-# end
-# end
-#
-# munge do |value|
-# unless value == "absent" or value == :absent
-# # Add the :alias metaparam in addition to the property
-# @resource.newmetaparam(
-# @resource.class.metaparamclass(:alias), value
-# )
-# end
-# value
-# end
-# end
-#
-# newproperty(:target) do
-# desc "The file in which to store service information. Only used by
-# those providers that write to disk."
-#
-# defaultto { if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
-# @resource.class.defaultprovider.default_target
-# else
-# nil
-# end
-# }
-# end
-#
-# newparam(:name) do
-# desc "The port name."
-#
-# isnamevar
-# end
-# end
-#end
+require 'puppet/property/ordered_list'
+require 'puppet/provider/parsedfile'

+module Puppet
+ newtype(:port) do
+ @doc = "Installs and manages port entries. For most systems, these
+ entries will just be in `/etc/services`, but some systems (notably OS X)
+ will have different solutions.
+
+ This type uses a composite key of (port) `name` and (port) `number` to
+ identify a resource. You are able to set both keys with the resource
+ title if you seperate them with a slash. So instead of specifying protocol
+ explicitly:
+
+ port { \"telnet\":
+ protocol => tcp,
+ number => 23,
+ }
+
+ you can also specify both name and protocol implicitly through the title:
+
+ port { \"telnet/tcp\":
+ number => 23,
+ }
+


+ The second way is the prefered way if you want to specifiy a port that
+ uses both tcp and udp as a protocol. You need to define two resources

+ for such a port but the resource title still has to be unique.
+
+ Example: To make sure you have the telnet port in your `/etc/services`
+ file you will now write:
+
+ port { \"telnet/tcp\":
+ number => 23,
+ }
+ port { \"telnet/udp\":
+ number => 23,
+ }
+
+ Currently only tcp and udp are supported and recognised when setting
+ the protocol via the title."
+


+ def self.title_patterns
+ [
+ # we have two title_patterns "name" and "name:protocol". We won't use
+ # one pattern (that will eventually set :protocol to nil) because we
+ # want to use a default value for :protocol. And that does only work

+ # when :protocol is not put in the parameter hash while initialising
+ [
+ /^(.*)\/(tcp|udp)$/, # Set name and protocol
+ [


+ # We don't need a lot of post-parsing
+ [ :name, lambda{|x| x} ],

+ [ :protocol, lambda{ |x| x.intern } ]


+ ]
+ ],
+ [
+ /^(.*)$/,
+ [

+ [ :name, lambda{|x| x} ]

+ ]
+ ]
+ ]
+ end
+
+ ensurable
+
+ newparam(:name) do
+ desc "The port name."
+
+ validate do |value|
+ raise Puppet::Error, "Port name must not contain whitespace: #{value}" if value =~ /\s/
+ end


+
+ isnamevar
+ end

+


+ newparam(:protocol) do
+ desc "The protocol the port uses. Valid values are *udp* and *tcp*.
+ Most services have both protocols, but not all. If you want both
+ protocols you have to define two resources. Remeber that you cannot
+ specify two resources with the same title but you can use a title

+ to set name and protocol at the same time (an example can be found
+ in the documentation of the port resource itself)."


+
+ newvalues :tcp, :udp
+
+ defaultto :tcp
+
+ isnamevar

+ end
+
+
+ newproperty(:number) do
+ desc "The port number."
+
+ validate do |value|
+ raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^-?[0-9]+$/
+ raise Puppet::Error, "number #{value} out of range (0-65535)" unless (0...2**16).include?(Integer(value))


+ end
+
+ end
+

+ newproperty(:description) do
+ desc "The description for the port. The description will appear"
+ "as a comment in the `/etc/services` file"
+ end
+
+ newproperty(:port_aliases, :parent => Puppet::Property::OrderedList) do
+ desc "Any aliases the port might have. Multiple values must be
+ specified as an array."
+
+ def inclusive?
+ true
+ end
+
+ def delimiter
+ " "
+ end
+
+ validate do |value|


+ raise Puppet::Error, "Aliases must not contain whitespace: #{value}" if value =~ /\s/

+ end
+ end
+
+

+ newproperty(:target) do
+ desc "The file in which to store service information. Only used by
+ those providers that write to disk."
+
+ defaultto do
+ if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
+ @resource.class.defaultprovider.default_target
+ else
+ nil
+ end
+ end
+ end
+
+ validate do
+ unless @parameters[:name] and @parameters[:protocol]
+ raise Puppet::Error, "Attributes 'name' and 'protocol' are mandatory"


+ end
+ end
+

+ end
+end
diff --git a/spec/fixtures/unit/provider/port/parsed/nonuniq b/spec/fixtures/unit/provider/port/parsed/nonuniq
new file mode 100644
index 0000000..f13023e


--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/nonuniq
@@ -0,0 +1,6 @@
+# We test a few comments here
+# and anotherone
+telnet 23/tcp # Telnet
+telnets 992/tcp # telnet protocol over TLS/SSL

+telnets 992/udp
+telnet 23/udp
diff --git a/spec/fixtures/unit/provider/port/parsed/realworld_linux b/spec/fixtures/unit/provider/port/parsed/realworld_linux
new file mode 100644
index 0000000..f7fd67d
--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/realworld_linux
@@ -0,0 +1,1179 @@
+# /etc/services
+#
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, most entries here have two entries
+# even if the protocol doesn't support UDP operations.
+#
+# Some References:
+# http://www.iana.org/assignments/port-numbers
+# http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services
+#
+# Each line describes one service, and is of the form:
+# service-name port/protocol [aliases ...] [# comment]
+#
+# See services(5) for more info.
+#
+
+#
+# IANA Assignments [Well Known Ports]
+# The Well Known Ports are assigned by the IANA and on most systems can
+# only be used by system (or root) processes or by programs executed by
+# privileged users.
+# The range for assigned ports managed by the IANA is 0-1023.
+#
+tcpmux 1/tcp # TCP port service multiplexer
+tcpmux 1/udp
+compressnet 2/tcp # Management Utility
+compressnet 2/udp
+compressnet 3/tcp # Compression Process
+compressnet 3/udp
+rje 5/tcp # Remote Job Entry
+rje 5/udp
+echo 7/tcp # Echo
+echo 7/udp
+discard 9/tcp sink null # Discard
+discard 9/udp sink null
+systat 11/tcp users # Active Users
+systat 11/udp users
+daytime 13/tcp # Daytime (RFC 867)
+daytime 13/udp
+#netstat 15/tcp # (was once asssigned, no more)
+qotd 17/tcp quote # Quote of the Day
+qotd 17/udp quote
+msp 18/tcp # Message Send Protocol
+msp 18/udp
+chargen 19/tcp ttytst source # Character Generator
+chargen 19/udp ttytst source
+ftp-data 20/tcp # File Transfer [Default Data]
+ftp-data 20/udp
+ftp 21/tcp # File Transfer [Control]
+ftp 21/udp fsp fspd
+ssh 22/tcp # SSH Remote Login Protocol
+ssh 22/udp
+telnet 23/tcp # Telnet
+telnet 23/udp
+# private 24/tcp # any private mail system
+# private 24/udp
+smtp 25/tcp mail # Simple Mail Transfer
+smtp 25/udp
+nsw-fe 27/tcp # NSW User System FE
+nsw-fe 27/udp
+msg-icp 29/tcp # MSG ICP
+msg-icp 29/udp
+msg-auth 31/tcp # MSG Authentication
+msg-auth 31/udp
+dsp 33/tcp # Display Support Protocol
+dsp 33/udp
+# private 35/tcp # any private printer server
+# private 35/udp
+time 37/tcp timserver
+time 37/udp timserver
+rap 38/tcp # Route Access Protocol
+rap 38/udp
+rlp 39/tcp resource # Resource Location Protocol
+rlp 39/udp resource
+graphics 41/tcp # Graphics
+graphics 41/udp
+nameserver 42/tcp name # Host Name Server
+nameserver 42/udp name
+nicname 43/tcp whois # Who Is
+nicname 43/udp whois
+mpm-flags 44/tcp # MPM FLAGS Protocol
+mpm-flags 44/udp
+mpm 45/tcp # Message Processing Module [recv]
+mpm 45/udp
+mpm-snd 46/tcp # MPM [default send]
+mpm-snd 46/udp
+ni-ftp 47/tcp # NI FTP
+ni-ftp 47/udp
+auditd 48/tcp # Digital Audit Daemon
+auditd 48/udp
+tacacs 49/tcp # Login Host Protocol (TACACS)
+tacacs 49/udp
+re-mail-ck 50/tcp # Remote Mail Checking Protocol
+re-mail-ck 50/udp
+domain 53/tcp # Domain Name Server
+domain 53/udp
+xns-ch 54/tcp # XNS Clearinghouse
+xns-ch 54/udp
+isi-gl 55/tcp # ISI Graphics Language
+isi-gl 55/udp
+xns-auth 56/tcp # XNS Authentication
+xns-auth 56/udp
+# private 57/tcp # any private terminal access
+# private 57/udp
+xns-mail 58/tcp # XNS Mail
+xns-mail 58/udp
+# private 59/tcp # any private file service
+# private 59/udp
+ni-mail 61/tcp # NI MAIL
+ni-mail 61/udp
+acas 62/tcp # ACA Services
+acas 62/udp
+whois++ 63/tcp # whois++
+whois++ 63/udp
+covia 64/tcp # Communications Integrator (CI)
+covia 64/udp
+tacacs-ds 65/tcp # TACACS-Database Service
+tacacs-ds 65/udp
+sql*net 66/tcp # Oracle SQL*NET
+sql*net 66/udp
+bootps 67/tcp # Bootstrap Protocol Server (BOOTP)
+bootps 67/udp
+bootpc 68/tcp # Bootstrap Protocol Client (BOOTP)
+bootpc 68/udp
+tftp 69/tcp # Trivial File Transfer
+tftp 69/udp
+gopher 70/tcp # Gopher
+gopher 70/udp
+netrjs-1 71/tcp # Remote Job Service
+netrjs-1 71/udp
+netrjs-2 72/tcp
+netrjs-2 72/udp
+netrjs-3 73/tcp
+netrjs-3 73/udp
+netrjs-4 74/tcp
+netrjs-4 74/udp
+# private 75/tcp # any private dial out service
+# private 75/udp
+deos 76/tcp # Distributed External Object Store
+deos 76/udp
+# private 77/tcp # any private RJE service
+# private 77/udp
+vettcp 78/tcp # vettcp
+vettcp 78/udp
+finger 79/tcp # Finger
+finger 79/udp
+http 80/tcp www www-http # World Wide Web HTTP
+http 80/udp www www-http
+hosts2-ns 81/tcp # HOSTS2 Name Server
+hosts2-ns 81/udp
+xfer 82/tcp # XFER Utility
+xfer 82/udp
+mit-ml-dev 83/tcp # MIT ML Device
+mit-ml-dev 83/udp
+ctf 84/tcp # Common Trace Facility
+ctf 84/udp
+mit-ml-dev 85/tcp # MIT ML Device
+mit-ml-dev 85/udp
+mfcobol 86/tcp # Micro Focus Cobol
+mfcobol 86/udp
+# private 87/tcp # any private terminal link
+# private 87/udp
+kerberos 88/tcp kerberos5 krb5 # Kerberos
+kerberos 88/udp kerberos5 krb5
+su-mit-tg 89/tcp # SU/MIT Telnet Gateway
+su-mit-tg 89/udp
+dnsix 90/tcp # DNSIX Securit Attribute Token Map
+dnsix 90/udp
+mit-dov 91/tcp # MIT Dover Spooler
+mit-dov 91/udp
+npp 92/tcp # Network Printing Protocol
+npp 92/udp
+dcp 93/tcp # Device Control Protocol
+dcp 93/udp
+objcall 94/tcp # Tivoli Object Dispatcher
+objcall 94/udp
+supdup 95/tcp # SUPDUP
+supdup 95/udp
+dixie 96/tcp # DIXIE Protocol Specification
+dixie 96/udp
+swift-rvf 97/tcp # Swift Remote Virtural File Protocol
+swift-rvf 97/udp
+tacnews 98/tcp linuxconf # TAC News
+tacnews 98/udp
+metagram 99/tcp # Metagram Relay
+metagram 99/udp
+#newacct 100/tcp # [unauthorized use]
+hostname 101/tcp hostnames # NIC Host Name Server
+hostname 101/udp hostnames
+iso-tsap 102/tcp tsap # ISO-TSAP Class 0
+iso-tsap 102/udp tsap
+gppitnp 103/tcp # Genesis Point-to-Point Trans Net
+gppitnp 103/udp
+acr-nema 104/tcp # ACR-NEMA Digital Imag. & Comm. 300
+acr-nema 104/udp
+cso 105/tcp csnet-ns cso-ns # CCSO name server protocol
+cso 105/udp csnet-ns cso-ns
+3com-tsmux 106/tcp poppassd # 3COM-TSMUX
+3com-tsmux 106/udp poppassd # Eudora: Unauthorized use by insecure poppassd protocol
+rtelnet 107/tcp # Remote Telnet Service
+rtelnet 107/udp
+snagas 108/tcp # SNA Gateway Access Server
+snagas 108/udp
+pop2 109/tcp pop-2 postoffice # Post Office Protocol - Version 2
+pop2 109/udp pop-2
+pop3 110/tcp pop-3 # Post Office Protocol - Version 3
+pop3 110/udp pop-3
+sunrpc 111/tcp portmapper rpcbind # SUN Remote Procedure Call
+sunrpc 111/udp portmapper rpcbind
+mcidas 112/tcp # McIDAS Data Transmission Protocol
+mcidas 112/udp
+auth 113/tcp authentication tap ident # Authentication Service
+auth 113/udp
+sftp 115/tcp # Simple File Transfer Protocol
+sftp 115/udp
+ansanotify 116/tcp # ANSA REX Notify
+ansanotify 116/udp
+uucp-path 117/tcp # UUCP Path Service
+uucp-path 117/udp
+sqlserv 118/tcp # SQL Services
+sqlserv 118/udp
+nntp 119/tcp readnews untp # Network News Transfer Protocol
+nntp 119/udp readnews untp
+cfdptkt 120/tcp # CFDPTKT
+cfdptkt 120/udp
+erpc 121/tcp # Encore Expedited Remote Pro.Call
+erpc 121/udp
+smakynet 122/tcp # SMAKYNET
+smakynet 122/udp
+ntp 123/tcp # Network Time Protocol
+ntp 123/udp
+ansatrader 124/tcp # ANSA REX Trader
+ansatrader 124/udp
+locus-map 125/tcp # Locus PC-Interface Net Map Ser
+locus-map 125/udp
+nxedit 126/tcp unitary # NXEdit
+nxedit 126/udp unitary # Unisys Unitary Login
+locus-con 127/tcp # Locus PC-Interface Conn Server
+locus-con 127/udp
+gss-xlicen 128/tcp # GSS X License Verification
+gss-xlicen 128/udp
+pwdgen 129/tcp # Password Generator Protocol
+pwdgen 129/udp
+cisco-fna 130/tcp # cisco FNATIVE
+cisco-fna 130/udp
+cisco-tna 131/tcp # cisco TNATIVE
+cisco-tna 131/udp
+cisco-sys 132/tcp # cisco SYSMAINT
+cisco-sys 132/udp
+statsrv 133/tcp # Statistics Service
+statsrv 133/udp
+ingres-net 134/tcp # INGRES-NET Service
+ingres-net 134/udp
+epmap 135/tcp loc-srv # DCE endpoint resolution
+epmap 135/udp loc-srv
+profile 136/tcp # PROFILE Naming System
+profile 136/udp
+netbios-ns 137/tcp # NETBIOS Name Service
+netbios-ns 137/udp
+netbios-dgm 138/tcp # NETBIOS Datagram Service
+netbios-dgm 138/udp
+netbios-ssn 139/tcp # NETBIOS Session Service
+netbios-ssn 139/udp
+emfis-data 140/tcp # EMFIS Data Service
+emfis-data 140/udp
+emfis-cntl 141/tcp # EMFIS Control Service
+emfis-cntl 141/udp
+imap 143/tcp imap2 # Internet Message Access Protocol
+imap 143/udp imap2
+uma 144/tcp # Universal Management Architecture
+uma 144/udp
+uaac 145/tcp # UAAC Protocol
+uaac 145/udp
+iso-tp0 146/tcp # ISO-TP0
+iso-tp0 146/udp
+iso-ip 147/tcp # ISO-IP
+iso-ip 147/udp
+jargon 148/tcp # Jargon
+jargon 148/udp
+aed-512 149/tcp # AED 512 Emulation Service
+aed-512 149/udp
+sql-net 150/tcp # SQL-NET
+sql-net 150/udp
+hems 151/tcp # HEMS
+hems 151/udp
+bftp 152/tcp # Background File Transfer Program
+bftp 152/udp
+sgmp 153/tcp # SGMP
+sgmp 153/udp
+netsc-prod 154/tcp # NETSC
+netsc-prod 154/udp
+netsc-dev 155/tcp
+netsc-dev 155/udp
+sqlsrv 156/tcp # SQL Service
+sqlsrv 156/udp
+knet-cmp 157/tcp # KNET/VM Command/Message Protocol
+knet-cmp 157/udp
+pcmail-srv 158/tcp # PCMail Server
+pcmail-srv 158/udp
+nss-routing 159/tcp # NSS-Routing
+nss-routing 159/udp
+sgmp-traps 160/tcp # SGMP-TRAPS
+sgmp-traps 160/udp
+snmp 161/tcp # Simple Net Mgmt Proto
+snmp 161/udp
+snmptrap 162/tcp snmp-trap # Traps for SNMP
+snmptrap 162/udp snmp-trap
+cmip-man 163/tcp # CMIP/TCP Manager
+cmip-man 163/udp
+cmip-agent 164/tcp # CMIP/TCP Agent
+cmip-agent 164/udp
+xns-courier 165/tcp # Xerox
+xns-courier 165/udp
+s-net 166/tcp # Sirius Systems
+s-net 166/udp
+namp 167/tcp # NAMP
+namp 167/udp
+rsvd 168/tcp # RSVD
+rsvd 168/udp
+send 169/tcp # SEND
+send 169/udp
+print-srv 170/tcp # Network PostScript
+print-srv 170/udp
+multiplex 171/tcp # Network Innovations Multiplex
+multiplex 171/udp
+cl/1 172/tcp # Network Innovations CL/1
+cl/1 172/udp
+xyplex-mux 173/tcp # Xyplex
+xyplex-mux 173/udp
+mailq 174/tcp # Mailer transport queue for Zmailer
+mailq 174/udp
+vmnet 175/tcp # VMNET
+vmnet 175/udp
+genrad-mux 176/tcp # GENRAD-MUX
+genrad-mux 176/udp
+xdmcp 177/tcp # X Display Manager Control Protocol
+xdmcp 177/udp
+nextstep 178/tcp NeXTStep NextStep # NextStep Window Server
+nextstep 178/udp NeXTStep NextStep
+bgp 179/tcp # Border Gateway Protocol
+bgp 179/udp
+ris 180/tcp # Intergraph
+ris 180/udp
+unify 181/tcp # Unify
+unify 181/udp
+audit 182/tcp # Unisys Audit SITP
+audit 182/udp
+ocbinder 183/tcp # OCBinder
+ocbinder 183/udp
+ocserver 184/tcp # OCServer
+ocserver 184/udp
+remote-kis 185/tcp # Remote-KIS
+remote-kis 185/udp
+kis 186/tcp # KIS Protocol
+kis 186/udp
+aci 187/tcp # Application Communication Interface
+aci 187/udp
+mumps 188/tcp # Plus Five's MUMPS
+mumps 188/udp
+qft 189/tcp # Queued File Transport
+qft 189/udp
+gacp 190/tcp # Gateway Access Control Protocol
+gacp 190/udp
+prospero 191/tcp # Prospero Directory Service
+prospero 191/udp
+osu-nms 192/tcp # OSU Network Monitoring System
+osu-nms 192/udp
+srmp 193/tcp # Spider Remote Monitoring Protocol
+srmp 193/udp
+irc 194/tcp # Internet Relay Chat Protocol
+irc 194/udp
+dn6-nlm-aud 195/tcp # DNSIX Network Level Module Audit
+dn6-nlm-aud 195/udp
+dn6-smm-red 196/tcp # DNSIX Session Mgt Module Audit Redir
+dn6-smm-red 196/udp
+dls 197/tcp # Directory Location Service
+dls 197/udp
+dls-mon 198/tcp # Directory Location Service Monitor
+dls-mon 198/udp
+smux 199/tcp # SNMP Unix Multiplexer
+smux 199/udp
+src 200/tcp # IBM System Resource Controller
+src 200/udp
+at-rtmp 201/tcp # AppleTalk Routing Maintenance
+at-rtmp 201/udp
+at-nbp 202/tcp # AppleTalk Name Binding
+at-nbp 202/udp
+at-echo 204/tcp # AppleTalk Echo
+at-echo 204/udp
+at-zis 206/tcp # AppleTalk Zone Information
+at-zis 206/udp
+qmtp 209/tcp # The Quick Mail Transfer Protocol
+qmtp 209/udp
+z39.50 210/tcp wais z3950 # ANSI Z39.50
+z39.50 210/udp wais z3950
+914c/g 211/tcp # Texas Instruments 914C/G Terminal
+914c/g 211/udp
+anet 212/tcp # ATEXSSTR
+anet 212/udp
+ipx 213/tcp # IPX
+ipx 213/udp
+imap3 220/tcp # Interactive Mail Access
+imap3 220/udp
+link 245/tcp # ttylink
+link 245/udp
+pawserv 345/tcp # Perf Analysis Workbench
+pawserv 345/udp
+zserv 346/tcp # Zebra server
+zserv 346/udp
+fatserv 347/tcp # Fatmen Server
+fatserv 347/udp
+scoi2odialog 360/tcp # scoi2odialog
+scoi2odialog 360/udp
+semantix 361/tcp # Semantix
+semantix 361/udp
+srssend 362/tcp # SRS Send
+srssend 362/udp
+rsvp_tunnel 363/tcp # RSVP Tunnel
+rsvp_tunnel 363/udp
+aurora-cmgr 364/tcp # Aurora CMGR
+aurora-cmgr 364/udp
+dtk 365/tcp # Deception Tool Kit
+dtk 365/udp
+odmr 366/tcp # ODMR
+odmr 366/udp
+rpc2portmap 369/tcp # Coda portmapper
+rpc2portmap 369/udp
+codaauth2 370/tcp # Coda authentication server
+codaauth2 370/udp
+clearcase 371/tcp # Clearcase
+clearcase 371/udp
+ulistproc 372/tcp ulistserv # UNIX Listserv
+ulistproc 372/udp ulistserv
+ldap 389/tcp # Lightweight Directory Access Protocol
+ldap 389/udp
+imsp 406/tcp # Interactive Mail Support Protocol
+imsp 406/udp
+svrloc 427/tcp # Server Location
+svrloc 427/udp
+mobileip-agent 434/tcp # MobileIP-Agent
+mobileip-agent 434/udp
+mobilip-mn 435/tcp # MobilIP-MN
+mobilip-mn 435/udp
+https 443/tcp # MCom
+https 443/udp
+snpp 444/tcp # Simple Network Paging Protocol
+snpp 444/udp
+microsoft-ds 445/tcp Microsoft-DS
+microsoft-ds 445/udp Microsoft-DS
+kpasswd 464/tcp kpwd # Kerberos "passwd"
+kpasswd 464/udp kpwd
+urd 465/tcp smtps ssmtp # URL Rendesvous Directory for SSM / smtp protocol over TLS/SSL
+igmpv3lite 465/udp smtps ssmtp # IGMP over UDP for SSM
+photuris 468/tcp
+photuris 468/udp
+rcp 469/tcp # Radio Control Protocol
+rcp 469/udp
+saft 487/tcp # Simple Asynchronous File Transfer
+saft 487/udp
+gss-http 488/tcp
+gss-http 488/udp
+pim-rp-disc 496/tcp
+pim-rp-disc 496/udp
+isakmp 500/tcp # IPsec - Internet Security Association and Key Management Protocol
+isakmp 500/udp
+exec 512/tcp # remote process execution
+comsat 512/udp biff # notify users of new mail received
+login 513/tcp # remote login a la telnet
+who 513/udp whod # who's logged in to machines
+shell 514/tcp cmd # no passwords used
+syslog 514/udp
+printer 515/tcp spooler # line printer spooler
+printer 515/udp spooler
+videotex 516/tcp
+videotex 516/udp
+talk 517/tcp # like tenex link
+talk 517/udp
+ntalk 518/tcp
+ntalk 518/udp
+utime 519/tcp unixtime
+utime 519/udp unixtime
+efs 520/tcp # extended file name server
+router 520/udp route routed # local routing process
+ripng 521/tcp
+ripng 521/udp
+ulp 522/tcp
+ulp 522/udp
+ibm-db2 523/tcp
+ibm-db2 523/udp
+ncp 524/tcp
+ncp 524/udp
+timed 525/tcp timeserver
+timed 525/udp timeserver
+tempo 526/tcp newdate
+tempo 526/udp newdate
+courier 530/tcp rpc
+courier 530/udp rpc
+conference 531/tcp chat
+conference 531/udp chat
+netnews 532/tcp readnews
+netnews 532/udp readnews
+netwall 533/tcp # -for emergency broadcasts
+netwall 533/udp
+mm-admin 534/tcp # MegaMedia Admin
+mm-admin 534/udp
+iiop 535/tcp
+iiop 535/udp
+opalis-rdv 536/tcp
+opalis-rdv 536/udp
+nmsp 537/tcp # Networked Media Streaming Protocol
+nmsp 537/udp
+gdomap 538/tcp # GNUstep distributed objects
+gdomap 538/udp
+uucp 540/tcp uucpd # uucp daemon
+uucp 540/udp uucpd
+klogin 543/tcp # Kerberized `rlogin' (v5)
+klogin 543/udp
+kshell 544/tcp krcmd # Kerberized `rsh' (v5)
+kshell 544/udp krcmd
+appleqtcsrvr 545/tcp
+appleqtcsrvr 545/udp
+dhcpv6-client 546/tcp # DHCPv6 Client
+dhcpv6-client 546/udp
+dhcpv6-server 547/tcp # DHCPv6 Server
+dhcpv6-server 547/udp
+afpovertcp 548/tcp # AFP over TCP
+afpovertcp 548/udp
+rtsp 554/tcp # Real Time Stream Control Protocol
+rtsp 554/udp
+dsf 555/tcp
+dsf 555/udp
+remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem
+remotefs 556/udp rfs_server rfs
+nntps 563/tcp snntp # NNTP over SSL
+nntps 563/udp snntp
+9pfs 564/tcp # plan 9 file service
+9pfs 564/udp
+whoami 565/tcp
+whoami 565/udp
+submission 587/tcp # mail message submission
+submission 587/udp
+http-alt 591/tcp # FileMaker, Inc. - HTTP Alternate
+http-alt 591/udp
+nqs 607/tcp # Network Queuing system
+nqs 607/udp
+npmp-local 610/tcp dqs313_qmaster # npmp-local / DQS
+npmp-local 610/udp dqs313_qmaster
+npmp-gui 611/tcp dqs313_execd # npmp-gui / DQS
+npmp-gui 611/udp dqs313_execd
+hmmp-ind 612/tcp dqs313_intercell # HMMP Indication / DQS
+hmmp-ind 612/udp dqs313_intercell
+cryptoadmin 624/tcp # Crypto Admin
+cryptoadmin 624/udp
+dec_dlm 625/tcp # DEC DLM
+dec_dlm 625/udp
+asia 626/tcp
+asia 626/udp
+passgo-tivoli 627/tcp # PassGo Tivoli
+passgo-tivoli 627/udp
+qmqp 628/tcp # Qmail QMQP
+qmqp 628/udp
+3com-amp3 629/tcp
+3com-amp3 629/udp
+rda 630/tcp
+rda 630/udp
+ipp 631/tcp # Internet Printing Protocol
+ipp 631/udp
+ldaps 636/tcp # LDAP over SSL
+ldaps 636/udp
+tinc 655/tcp # TINC control port
+tinc 655/udp
+acap 674/tcp # Application Configuration Access Protocol
+acap 674/udp
+asipregistry 687/tcp
+asipregistry 687/udp
+realm-rusd 688/tcp # ApplianceWare managment protocol
+realm-rusd 688/udp
+nmap 689/tcp # Opensource Network Mapper
+nmap 689/udp
+ha-cluster 694/tcp # Heartbeat HA-cluster
+ha-cluster 694/udp
+epp 700/tcp # Extensible Provisioning Protocol
+epp 700/udp
+iris-beep 702/tcp # IRIS over BEEP
+iris-beep 702/udp
+silc 706/tcp # SILC
+silc 706/udp
+kerberos-adm 749/tcp # Kerberos `kadmin' (v5)
+kerberos-adm 749/udp
+kerberos-iv 750/tcp kerberos4 kdc # Kerberos (server)
+kerberos-iv 750/udp kerberos4 kdc
+pump 751/tcp kerberos_master
+pump 751/udp kerberos_master # Kerberos authentication
+qrh 752/tcp passwd_server
+qrh 752/udp passwd_server # Kerberos passwd server
+rrh 753/tcp
+rrh 753/udp
+tell 754/tcp send krb_prop krb5_prop # Kerberos slave propagation
+tell 754/udp send
+nlogin 758/tcp
+nlogin 758/udp
+con 759/tcp
+con 759/udp
+ns 760/tcp krbupdate kreg # Kerberos registration
+ns 760/udp
+webster 765/tcp # Network dictionary
+webster 765/udp
+phonebook 767/tcp # Network phonebook
+phonebook 767/udp
+rsync 873/tcp # rsync
+rsync 873/udp
+ftps-data 989/tcp # ftp protocol, data, over TLS/SSL
+ftps-data 989/udp
+ftps 990/tcp # ftp protocol, control, over TLS/SSL
+ftps 990/udp
+nas 991/tcp # Netnews Administration System
+nas 991/udp


+telnets 992/tcp # telnet protocol over TLS/SSL

+telnets 992/udp
+imaps 993/tcp # imap4 protocol over TLS/SSL
+imaps 993/udp
+ircs 994/tcp # irc protocol over TLS/SSL
+ircs 994/udp
+pop3s 995/tcp # pop3 protocol over TLS/SSL
+pop3s 995/udp
+
+#
+# IANA Assignments [Registered Ports]
+#
+# The Registered Ports are listed by the IANA and on most systems can be
+# used by ordinary user processes or programs executed by ordinary
+# users.
+# Ports are used in the TCP [RFC793] to name the ends of logical
+# connections which carry long term conversations. For the purpose of
+# providing services to unknown callers, a service contact port is
+# defined. This list specifies the port used by the server process as
+# its contact port.
+# The IANA registers uses of these ports as a convenience to the
+# community.
+# To the extent possible, these same port assignments are used with the
+# UDP [RFC768].
+# The Registered Ports are in the range 1024-49151.
+#
+imgames 1077/tcp
+imgames 1077/udp
+socks 1080/tcp # socks proxy server
+socks 1080/udp
+rmiregistry 1099/tcp # Java RMI Registry
+rmiregistry 1099/udp
+bnetgame 1119/tcp # Battle.net Chat/Game Protocol
+bnetgame 1119/udp
+bnetfile 1120/tcp # Battle.net File Transfer Protocol
+bnetfile 1120/udp
+hpvmmcontrol 1124/tcp # HP VMM Control
+hpvmmcontrol 1124/udp
+hpvmmagent 1125/tcp # HP VMM Agent
+hpvmmagent 1125/udp
+hpvmmdata 1126/tcp # HP VMM Agent
+hpvmmdata 1126/udp
+resacommunity 1154/tcp # Community Service
+resacommunity 1154/udp
+3comnetman 1181/tcp # 3Com Net Management
+3comnetman 1181/udp
+mysql-cluster 1186/tcp # MySQL Cluster Manager
+mysql-cluster 1186/udp
+alias 1187/tcp # Alias Service
+alias 1187/udp
+openvpn 1194/tcp # OpenVPN
+openvpn 1194/udp
+kazaa 1214/tcp # KAZAA
+kazaa 1214/udp
+bvcontrol 1236/tcp rmtcfg # Gracilis Packeten remote config server
+bvcontrol 1236/udp rmtcfg
+nessus 1241/tcp # Nessus vulnerability assessment scanner
+nessus 1241/udp
+h323hostcallsc 1300/tcp # H323 Host Call Secure
+h323hostcallsc 1300/udp
+lotusnote 1352/tcp # Lotus Note
+lotusnote 1352/udp
+ms-sql-s 1433/tcp # Microsoft-SQL-Server
+ms-sql-s 1433/udp
+ms-sql-m 1434/tcp # Microsoft-SQL-Monitor
+ms-sql-m 1434/udp
+ica 1494/tcp # Citrix ICA Client
+ica 1494/udp
+wins 1512/tcp # Microsoft's Windows Internet Name Service
+wins 1512/udp
+ingreslock 1524/tcp
+ingreslock 1524/udp
+prospero-np 1525/tcp # Prospero non-privileged
+prospero-np 1525/udp
+datametrics 1645/tcp old-radius # datametrics / old radius entry
+datametrics 1645/udp old-radius
+sa-msg-port 1646/tcp old-radacct # sa-msg-port / old radacct entry
+sa-msg-port 1646/udp old-radacct
+rsap 1647/tcp
+rsap 1647/udp
+concurrent-lm 1648/tcp
+concurrent-lm 1648/udp
+kermit 1649/tcp
+kermit 1649/udp
+l2tp 1701/tcp
+l2tp 1701/udp
+h323gatedisc 1718/tcp
+h323gatedisc 1718/udp
+h323gatestat 1719/tcp
+h323gatestat 1719/udp
+h323hostcall 1720/tcp
+h323hostcall 1720/udp
+iberiagames 1726/tcp
+iberiagames 1726/udp
+gamegen1 1738/tcp
+gamegen1 1738/udp
+tftp-mcast 1758/tcp
+tftp-mcast 1758/udp
+hello 1789/tcp
+hello 1789/udp
+radius 1812/tcp # Radius
+radius 1812/udp
+radius-acct 1813/tcp radacct # Radius Accounting
+radius-acct 1813/udp radacct
+mtp 1911/tcp # Starlight Networks Multimedia Transport Protocol
+mtp 1911/udp
+egs 1926/tcp # Evolution Game Server
+egs 1926/udp
+unix-status 1957/tcp # remstats unix-status server
+unix-status 1957/udp
+hsrp 1985/tcp # Hot Standby Router Protocol
+hsrp 1985/udp
+licensedaemon 1986/tcp # cisco license management
+licensedaemon 1986/udp
+tr-rsrb-p1 1987/tcp # cisco RSRB Priority 1 port
+tr-rsrb-p1 1987/udp
+tr-rsrb-p2 1988/tcp # cisco RSRB Priority 2 port
+tr-rsrb-p2 1988/udp
+tr-rsrb-p3 1989/tcp # cisco RSRB Priority 3 port
+tr-rsrb-p3 1989/udp
+stun-p1 1990/tcp # cisco STUN Priority 1 port
+stun-p1 1990/udp
+stun-p2 1991/tcp # cisco STUN Priority 2 port
+stun-p2 1991/udp
+stun-p3 1992/tcp # cisco STUN Priority 3 port
+stun-p3 1992/udp
+snmp-tcp-port 1994/tcp # cisco SNMP TCP port
+snmp-tcp-port 1994/udp
+stun-port 1995/tcp # cisco serial tunnel port
+stun-port 1995/udp
+perf-port 1996/tcp # cisco Remote SRB port
+perf-port 1996/udp
+gdp-port 1997/tcp # cisco Gateway Discovery Protocol
+gdp-port 1997/udp
+x25-svc-port 1998/tcp # cisco X.25 service (XOT)
+x25-svc-port 1998/udp
+tcp-id-port 1999/tcp # cisco identification port
+tcp-id-port 1999/udp
+cisco-sccp 2000/tcp sieve # Cisco SCCP
+cisco-sccp 2000/udp sieve
+nfs 2049/tcp # Network File System
+nfs 2049/udp
+radsec 2083/tcp # Secure Radius Service
+radsec 2083/udp
+gnunet 2086/tcp # GNUnet
+gnunet 2086/udp
+rtcm-sc104 2101/tcp # RTCM SC-104
+rtcm-sc104 2101/udp
+zephyr-srv 2102/tcp # Zephyr server
+zephyr-srv 2102/udp
+zephyr-clt 2103/tcp # Zephyr serv-hm connection
+zephyr-clt 2103/udp
+zephyr-hm 2104/tcp # Zephyr hostmanager
+zephyr-hm 2104/udp
+eyetv 2170/tcp # EyeTV Server Port
+eyetv 2170/udp
+msfw-storage 2171/tcp # MS Firewall Storage
+msfw-storage 2171/udp
+msfw-s-storage 2172/tcp # MS Firewall SecureStorage
+msfw-s-storage 2172/udp
+msfw-replica 2173/tcp # MS Firewall Replication
+msfw-replica 2173/udp
+msfw-array 2174/tcp # MS Firewall Intra Array
+msfw-array 2174/udp
+airsync 2175/tcp # Microsoft Desktop AirSync Protocol
+airsync 2175/udp
+rapi 2176/tcp # Microsoft ActiveSync Remote API
+rapi 2176/udp
+qwave 2177/tcp # qWAVE Bandwidth Estimate
+qwave 2177/udp
+tivoconnect 2190/tcp # TiVoConnect Beacon
+tivoconnect 2190/udp
+tvbus 2191/tcp # TvBus Messaging
+tvbus 2191/udp
+mysql-im 2273/tcp # MySQL Instance Manager
+mysql-im 2273/udp
+dict-lookup 2289/tcp # Lookup dict server
+dict-lookup 2289/udp
+redstorm_join 2346/tcp # Game Connection Port
+redstorm_join 2346/udp
+redstorm_find 2347/tcp # Game Announcement and Location
+redstorm_find 2347/udp
+redstorm_info 2348/tcp # Information to query for game status
+redstorm_info 2348/udp
+cvspserver 2401/tcp # CVS client/server operations
+cvspserver 2401/udp
+venus 2430/tcp # codacon port
+venus 2430/udp
+venus-se 2431/tcp # tcp side effects
+venus-se 2431/udp
+codasrv 2432/tcp # not used
+codasrv 2432/udp
+codasrv-se 2433/tcp # tcp side effects
+codasrv-se 2433/udp
+netadmin 2450/tcp
+netadmin 2450/udp
+netchat 2451/tcp
+netchat 2451/udp
+snifferclient 2452/tcp
+snifferclient 2452/udp
+ppcontrol 2505/tcp # PowerPlay Control
+ppcontrol 2505/udp
+lstp 2559/tcp
+lstp 2559/udp
+mon 2583/tcp
+mon 2583/udp
+hpstgmgr 2600/tcp zebrasrv
+hpstgmgr 2600/udp zebrasrv
+discp-client 2601/tcp zebra # discp client
+discp-client 2601/udp zebra
+discp-server 2602/tcp ripd # discp server
+discp-server 2602/udp ripd
+servicemeter 2603/tcp ripngd # Service Meter
+servicemeter 2603/udp ripngd
+nsc-ccs 2604/tcp ospfd # NSC CCS
+nsc-ccs 2604/udp ospfd
+nsc-posa 2605/tcp bgpd # NSC POSA
+nsc-posa 2605/udp bgpd
+netmon 2606/tcp ospf6d # Dell Netmon
+netmon 2606/udp ospf6d
+connection 2607/tcp # Dell Connection
+connection 2607/udp
+wag-service 2608/tcp # Wag Service
+wag-service 2608/udp
+dict 2628/tcp # Dictionary server
+dict 2628/udp
+exce 2769/tcp # eXcE
+exce 2769/udp
+dvr-esm 2804/tcp # March Networks Digital Video Recorders and Enterprise Service Manager products
+dvr-esm 2804/udp
+corbaloc 2809/tcp # CORBA LOC
+corbaloc 2809/udp
+ndtp 2882/tcp # Network Dictionary Transfer Protocol
+ndtp 2882/udp
+gamelobby 2914/tcp # Game Lobby
+gamelobby 2914/udp
+gds_db 3050/tcp # InterBase server
+gds_db 3050/udp
+xbox 3074/tcp # Xbox game port
+xbox 3074/udp
+icpv2 3130/tcp icp # Internet Cache Protocol (Squid)
+icpv2 3130/udp icp
+nm-game-admin 3148/tcp # NetMike Game Administrator
+nm-game-admin 3148/udp
+nm-game-server 3149/tcp # NetMike Game Server
+nm-game-server 3149/udp
+mysql 3306/tcp # MySQL
+mysql 3306/udp
+sftu 3326/tcp
+sftu 3326/udp
+trnsprntproxy 3346/tcp # Transparent Proxy
+trnsprntproxy 3346/udp
+ms-wbt-server 3389/tcp rdp # MS WBT Server
+ms-wbt-server 3389/udp rdp # Microsoft Remote Desktop Protocol
+prsvp 3455/tcp # RSVP Port
+prsvp 3455/udp
+nut 3493/tcp # Network UPS Tools
+nut 3493/udp
+ironstorm 3504/tcp # IronStorm game server
+ironstorm 3504/udp
+cctv-port 3559/tcp # CCTV control port
+cctv-port 3559/udp
+iw-mmogame 3596/tcp # Illusion Wireless MMOG
+iw-mmogame 3596/udp
+distcc 3632/tcp # Distributed Compiler
+distcc 3632/udp
+daap 3689/tcp # Digital Audio Access Protocol
+daap 3689/udp
+svn 3690/tcp # Subversion
+svn 3690/udp
+blizwow 3724/tcp # World of Warcraft
+blizwow 3724/udp
+netboot-pxe 3928/tcp pxe # PXE NetBoot Manager
+netboot-pxe 3928/udp pxe
+smauth-port 3929/tcp # AMS Port
+smauth-port 3929/udp
+treehopper 3959/tcp # Tree Hopper Networking
+treehopper 3959/udp
+cobraclient 3970/tcp # Cobra Client
+cobraclient 3970/udp
+cobraserver 3971/tcp # Cobra Server
+cobraserver 3971/udp
+pxc-spvr-ft 4002/tcp pxc-spvr-ft
+pxc-spvr-ft 4002/udp pxc-spvr-ft
+pxc-splr-ft 4003/tcp pxc-splr-ft rquotad
+pxc-splr-ft 4003/udp pxc-splr-ft rquotad
+pxc-roid 4004/tcp pxc-roid
+pxc-roid 4004/udp pxc-roid
+pxc-pin 4005/tcp pxc-pin
+pxc-pin 4005/udp pxc-pin
+pxc-spvr 4006/tcp pxc-spvr
+pxc-spvr 4006/udp pxc-spvr
+pxc-splr 4007/tcp pxc-splr
+pxc-splr 4007/udp pxc-splr
+xgrid 4111/tcp # Mac OS X Server Xgrid
+xgrid 4111/udp
+bzr 4155/tcp # Bazaar Version Control System
+bzr 4155/udp # Bazaar version control system
+rwhois 4321/tcp # Remote Who Is
+rwhois 4321/udp
+epmd 4369/tcp # Erlang Port Mapper Daemon
+epmd 4369/udp
+krb524 4444/tcp
+krb524 4444/udp
+ipsec-nat-t 4500/tcp # IPsec NAT-Traversal
+ipsec-nat-t 4500/udp
+hylafax 4559/tcp # HylaFAX client-server protocol (new)
+hylafax 4559/udp
+piranha1 4600/tcp
+piranha1 4600/udp
+playsta2-app 4658/tcp # PlayStation2 App Port
+playsta2-app 4658/udp
+playsta2-lob 4659/tcp # PlayStation2 Lobby Port
+playsta2-lob 4659/udp
+snap 4752/tcp # Simple Network Audio Protocol
+snap 4752/udp
+radmin-port 4899/tcp # RAdmin Port
+radmin-port 4899/udp
+rfe 5002/tcp # Radio Free Ethernet
+rfe 5002/udp
+ita-agent 5051/tcp # ITA Agent
+ita-agent 5051/udp
+sdl-ets 5081/tcp # SDL - Ent Trans Server
+sdl-ets 5081/udp
+bzflag 5154/tcp # BZFlag game server
+bzflag 5154/udp
+aol 5190/tcp # America-Online
+aol 5190/udp
+xmpp-client 5222/tcp # XMPP Client Connection
+xmpp-client 5222/udp
+caevms 5251/tcp # CA eTrust VM Service
+caevms 5251/udp
+xmpp-server 5269/tcp # XMPP Server Connection
+xmpp-server 5269/udp
+cfengine 5308/tcp # CFengine
+cfengine 5308/udp
+nat-pmp 5351/tcp # NAT Port Mapping Protocol
+nat-pmp 5351/udp
+dns-llq 5352/tcp # DNS Long-Lived Queries
+dns-llq 5352/udp
+mdns 5353/tcp # Multicast DNS
+mdns 5353/udp
+mdnsresponder 5354/tcp noclog # Multicast DNS Responder IPC
+mdnsresponder 5354/udp noclog # noclogd with TCP (nocol)
+llmnr 5355/tcp hostmon # Link-Local Multicast Name Resolution
+llmnr 5355/udp hostmon # hostmon uses TCP (nocol)
+dj-ice 5419/tcp
+dj-ice 5419/udp
+beyond-remote 5424/tcp # Beyond Remote
+beyond-remote 5424/udp
+br-channel 5425/tcp # Beyond Remote Command Channel
+br-channel 5425/udp
+postgresql 5432/tcp # POSTGRES
+postgresql 5432/udp
+sgi-eventmond 5553/tcp # SGI Eventmond Port
+sgi-eventmond 5553/udp
+sgi-esphttp 5554/tcp # SGI ESP HTTP
+sgi-esphttp 5554/udp
+cvsup 5999/tcp # CVSup
+cvsup 5999/udp
+x11 6000/tcp # X Window System
+x11 6000/udp
+kftp-data 6620/tcp # Kerberos V5 FTP Data
+kftp-data 6620/udp
+kftp 6621/tcp # Kerberos V5 FTP Control
+kftp 6621/udp
+ktelnet 6623/tcp # Kerberos V5 Telnet
+ktelnet 6623/udp
+gnutella-svc 6346/tcp
+gnutella-svc 6346/udp
+gnutella-rtr 6347/tcp
+gnutella-rtr 6347/udp
+sane-port 6566/tcp # SANE Network Scanner Control Port
+sane-port 6566/udp
+parsec-game 6582/tcp # Parsec Gameserver
+parsec-game 6582/udp
+afs3-fileserver 7000/tcp bbs # file server itself
+afs3-fileserver 7000/udp bbs
+afs3-callback 7001/tcp # callbacks to cache managers
+afs3-callback 7001/udp
+afs3-prserver 7002/tcp # users & groups database
+afs3-prserver 7002/udp
+afs3-vlserver 7003/tcp # volume location database
+afs3-vlserver 7003/udp
+afs3-kaserver 7004/tcp # AFS/Kerberos authentication
+afs3-kaserver 7004/udp
+afs3-volser 7005/tcp # volume managment server
+afs3-volser 7005/udp
+afs3-errors 7006/tcp # error interpretation service
+afs3-errors 7006/udp
+afs3-bos 7007/tcp # basic overseer process
+afs3-bos 7007/udp
+afs3-update 7008/tcp # server-to-server updater
+afs3-update 7008/udp
+afs3-rmtsys 7009/tcp # remote cache manager service
+afs3-rmtsys 7009/udp
+font-service 7100/tcp xfs # X Font Service
+font-service 7100/udp xfs
+sncp 7560/tcp # Sniffer Command Protocol
+sncp 7560/udp
+soap-http 7627/tcp # SOAP Service Port
+soap-http 7627/udp
+http-alt 8008/tcp # HTTP Alternate
+http-alt 8008/udp
+http-alt 8080/tcp webcache # HTTP Alternate
+http-alt 8080/udp webcache # WWW caching service
+sunproxyadmin 8081/tcp tproxy # Sun Proxy Admin Service
+sunproxyadmin 8081/udp tproxy # Transparent Proxy
+pichat 9009/tcp # Pichat Server
+pichat 9009/udp
+bacula-dir 9101/tcp # Bacula Director
+bacula-dir 9101/udp
+bacula-fd 9102/tcp # Bacula File Daemon
+bacula-fd 9102/udp
+bacula-sd 9103/tcp # Bacula Storage Daemon
+bacula-sd 9103/udp
+dddp 9131/tcp # Dynamic Device Discovery
+dddp 9131/udp
+wap-wsp 9200/tcp # WAP connectionless session service
+wap-wsp 9200/udp
+wap-wsp-wtp 9201/tcp # WAP session service
+wap-wsp-wtp 9201/udp
+wap-wsp-s 9202/tcp # WAP secure connectionless session service
+wap-wsp-s 9202/udp
+wap-wsp-wtp-s 9203/tcp # WAP secure session service
+wap-wsp-wtp-s 9203/udp
+wap-vcard 9204/tcp # WAP vCard
+wap-vcard 9204/udp
+wap-vcal 9205/tcp # WAP vCal
+wap-vcal 9205/udp
+wap-vcard-s 9206/tcp # WAP vCard Secure
+wap-vcard-s 9206/udp
+wap-vcal-s 9207/tcp # WAP vCal Secure
+wap-vcal-s 9207/udp
+git 9418/tcp # git pack transfer service
+git 9418/udp
+cba8 9593/tcp # LANDesk Management Agent
+cba8 9593/udp
+davsrc 9800/tcp # WebDav Source Port
+davsrc 9800/udp
+sd 9876/tcp # Session Director
+sd 9876/udp
+cyborg-systems 9888/tcp # CYBORG Systems
+cyborg-systems 9888/udp
+monkeycom 9898/tcp # MonkeyCom
+monkeycom 9898/udp
+sctp-tunneling 9899/tcp # SCTP TUNNELING
+sctp-tunneling 9899/udp
+domaintime 9909/tcp # domaintime
+domaintime 9909/udp
+amanda 10080/tcp # amanda backup services
+amanda 10080/udp
+vce 11111/tcp # Viral Computing Environment (VCE)
+vce 11111/udp
+smsqp 11201/tcp # Alamin SMS gateway
+smsqp 11201/udp
+hkp 11371/tcp # OpenPGP HTTP Keyserver
+hkp 11371/udp
+h323callsigalt 11720/tcp # h323 Call Signal Alternate
+h323callsigalt 11720/udp
+rets-ssl 12109/tcp # RETS over SSL
+rets-ssl 12109/udp
+cawas 12168/tcp # CA Web Access Service
+cawas 12168/udp
+bprd 13720/tcp # BPRD Protocol (VERITAS NetBackup)
+bprd 13720/udp
+bpdbm 13721/tcp # BPDBM Protocol (VERITAS NetBackup)
+bpdbm 13721/udp
+bpjava-msvc 13722/tcp # BP Java MSVC Protocol
+bpjava-msvc 13722/udp
+vnetd 13724/tcp # Veritas Network Utility
+vnetd 13724/udp
+bpcd 13782/tcp # VERITAS NetBackup
+bpcd 13782/udp
+vopied 13783/tcp # VOPIED Protocol
+vopied 13783/udp
+xpilot 15345/tcp # XPilot Contact Port
+xpilot 15345/udp
+wnn6 22273/tcp # wnn6
+wnn6 22273/udp
+binkp 24554/tcp # Bink fidonet protocol
+binkp 24554/udp
+quake 26000/tcp # Quake @!#
+quake 26000/udp
+wnn6-ds 26208/tcp
+wnn6-ds 26208/udp
+tetrinet 31457/tcp # TetriNET Protocol
+tetrinet 31457/udp
+gamesmith-port 31765/tcp # GameSmith Port
+gamesmith-port 31765/udp
+traceroute 33434/tcp # traceroute use
+traceroute 33434/udp
+candp 42508/tcp # Computer Associates network discovery protocol
+candp 42508/udp
+candrp 42509/tcp # CA discovery response
+candrp 42509/udp
+caerpc 42510/tcp # CA eTrust RPC
+caerpc 42510/udp
+
+#=========================================================================
+# The remaining port numbers are not as allocated by IANA.
+
+# Kerberos (Project Athena/MIT) services
+# Note that these are for Kerberos v4, and are unofficial
+kpop 1109/tcp # Pop with Kerberos
+knetd 2053/tcp # Kerberos de-multiplexor
+eklogin 2105/tcp # Kerberos encrypted rlogin
+
+# CVSup support http://www.cvsup.org/
+supfilesrv 871/tcp # SUP server
+supfiledbg 1127/tcp # SUP debugging
+
+# Datagram Delivery Protocol services
+rtmp 1/ddp # Routing Table Maintenance Protocol
+nbp 2/ddp # Name Binding Protocol
+echo 4/ddp # AppleTalk Echo Protocol
+zip 6/ddp # Zone Information Protocol
+
+# Many services now accepted as 'standard'
+swat 901/tcp # Samba configuration tool
+rndc 953/tcp # rndc control sockets (BIND 9)
+rndc 953/udp
+skkserv 1178/tcp # SKK Japanese input method
+xtel 1313/tcp # french minitel
+support 1529/tcp # GNATS
+cfinger 2003/tcp lmtp # GNU Finger
+ninstall 2150/tcp # ninstall service
+ninstall 2150/udp
+afbackup 2988/tcp # Afbackup system
+afbackup 2988/udp
+fax 4557/tcp # FAX transmission service (old)
+rplay 5555/tcp # RPlay audio service
+rplay 5555/udp
+canna 5680/tcp # Canna (Japanese Input)
+x11-ssh 6010/tcp x11-ssh-offset
+x11-ssh 6010/udp x11-ssh-offset
+ircd 6667/tcp # Internet Relay Chat
+ircd 6667/udp
+jetdirect 9100/tcp # HP JetDirect card
+jetdirect 9100/udp
+mandelspawn 9359/udp mandelbrot # network mandelbrot
+kamanda 10081/tcp # amanda backup services (Kerberos)
+kamanda 10081/udp
+amandaidx 10082/tcp # amanda backup services
+amidxtape 10083/tcp # amanda backup services
+isdnlog 20011/tcp # isdn logging system
+isdnlog 20011/udp
+vboxd 20012/tcp # voice box system
+vboxd 20012/udp
+wnn4_Cn 22289/tcp wnn6_Cn # Wnn (Chinese input)
+wnn4_Kr 22305/tcp wnn6_Kr # Wnn (Korean input)
+wnn4_Tw 22321/tcp wnn6_Tw # Wnn (Taiwanse input)
+asp 27374/tcp # Address Search Protocol
+asp 27374/udp
+tfido 60177/tcp # Ifmail
+tfido 60177/udp
+fido 60179/tcp # Ifmail
+fido 60179/udp
+
+# Local services
diff --git a/spec/fixtures/unit/provider/port/parsed/uniq b/spec/fixtures/unit/provider/port/parsed/uniq
new file mode 100644
index 0000000..8ed670f
--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/uniq
@@ -0,0 +1,7 @@


+# We test a few comments here
+# and anotherone

+ftp-data 20/tcp # File Transfer [Default Data]
+ftp 21/tcp # File Transfer [Control]
+# One comment in the middle
+x11-ssh 6010/tcp x11-ssh-offset # alias test
+baz 100/tcp alias1 alias # Multiple test
diff --git a/spec/unit/provider/port/parsed_spec.rb b/spec/unit/provider/port/parsed_spec.rb
new file mode 100644
index 0000000..c8167e1
--- /dev/null
+++ b/spec/unit/provider/port/parsed_spec.rb
@@ -0,0 +1,277 @@


+#!/usr/bin/env ruby
+
+require 'spec_helper'

+require 'shared_behaviours/all_parsedfile_providers'
+require 'puppet_spec/files'
+
+provider_class = Puppet::Type.type(:port).provider(:parsed)
+
+describe provider_class do


+ include PuppetSpec::Files
+

+ before do
+ @host_class = Puppet::Type.type(:port)
+ @provider = @host_class.provider(:parsed)
+ @servicesfile = tmpfile('services')
+ @provider.stubs(:default_target).returns @servicesfile
+ @provider.any_instance.stubs(:target).returns @servicesfile
+ end
+
+ after :each do
+ @provider.initvars
+ end
+
+ def mkport(args)
+ portresource = Puppet::Type::Port.new(:name => args[:name], :protocol => args[:protocol])
+ portresource.stubs(:should).with(:target).returns @servicesfile
+
+ # Using setters of provider
+ port = @provider.new(portresource)
+ args.each do |property,value|
+ value = value.join(' ') if property == :port_aliases and value.is_a?(Array)
+ port.send("#{property}=", value)
+ end
+ port
+ end
+
+ def genport(port)
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType::FileTypeRam)
+ File.stubs(:chown)
+ File.stubs(:chmod)
+ Puppet::Util::SUIDManager.stubs(:asuser).yields
+ port.flush
+ @provider.target_object(@servicesfile).read
+ end
+
+ describe "when parsing a line with name port and protocol" do
+
+ before do
+ @example_line = "telnet \t 23/udp"
+ end
+
+ it "should extract name from the first field" do


+ @provider.parse_line(@example_line)[:name].should == 'telnet'

+ end
+
+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+
+ it "should extract protocol udp from third field" do
+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+
+ it "should extract protocol tcp from third field" do
+ @provider.parse_line('telnet 23/tcp')[:protocol].should == :tcp
+ end
+
+ it "should drop trailing spaces" do
+ @provider.parse_line('telnet 23/tcp ')[:protocol].should == :tcp
+ end
+
+ it "should handle different delimiters" do
+ @result = ['telnet','23',:tcp ]
+ [
+ "telnet 23/tcp",
+ "telnet\t23/tcp",
+ "telnet \t23/tcp",
+ "telnet\t 23/tcp",
+ "telnet \t 23/tcp\t\t"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == ''


+ end
+ end
+

+ end
+
+ describe "when parsing a line with name, port, protocol, description" do
+
+ before do
+ @example_line = "telnet \t 23/udp # Telnet"
+ end
+
+ it "should extract name from the first field" do


+ @provider.parse_line(@example_line)[:name].should == 'telnet'

+ end
+
+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+
+ it "should extract protocol from third field" do
+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+
+ it "should extract description after the first #" do
+ @provider.parse_line(@example_line)[:description].should == 'Telnet'
+ end
+
+ it "should correctly set description with multiple #" do
+ @provider.parse_line('telnet 23/udp # My # desc')[:description].should == 'My # desc'
+ end
+
+ it "should handle different delimiters" do
+ @result = ['telnet', '23', :udp, 'My # desc' ]
+ [
+ "telnet 23/udp # My # desc",
+ "telnet\t 23/udp\t# My # desc",
+ "telnet \t23/udp #\tMy # desc",
+ "telnet \t \t 23/udp \t \t# \tMy # desc"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == @result[3]


+ end
+
+ end
+
+ end
+

+ describe "when parsing a line with name, number, procotol and aliases" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2"
+ end
+
+ it "should extract name from the first field" do


+ @provider.parse_line(@example_line)[:name].should == 'telnet'

+ end
+
+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+
+ it "should extract protocol from third field" do
+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+
+ it "should extract single alias" do
+ @example_line = "telnet \t 23/udp alias1"
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1'
+ end
+
+ it "should extract multiple aliases" do
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1 alias2'
+ end
+
+ it "should convert delimiter to single space" do
+ @provider.parse_line("telnet 23/udp alias1\t\t alias2\talias3 alias4")[:port_aliases].should == 'alias1 alias2 alias3 alias4'
+ end
+
+ it "should set port_aliases to :absent if there is none" do
+ @provider.parse_line("telnet 23/udp")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp ")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp # Bazinga!")[:port_aliases].should == :absent


+ end
+
+ end
+

+ describe "when parsing a line with name, number, protocol, aliases and description" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2 # Tel#net"
+ @result = ['telnet','23',:udp,'alias1 alias2','Tel#net']
+ end
+
+ it "should extract name from the first field" do


+ @provider.parse_line(@example_line)[:name].should == @result[0]

+ end
+
+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == @result[1]
+ end
+
+ it "should extract protocol from third field" do
+ @provider.parse_line(@example_line)[:protocol].should == @result[2]
+ end
+
+ it "should extract aliases from forth field" do
+ @provider.parse_line(@example_line)[:port_aliases].should == @result[3]
+ end
+
+ it "should extract description from the fifth field" do
+ @provider.parse_line(@example_line)[:description].should == @result[4]


+ end
+
+ end
+

+ describe "when operating on /etc/services like files" do
+
+ it_should_behave_like "all parsedfile providers", provider_class
+
+ end
+
+ it "should be able to generate a simple services entry" do
+ port = mkport(


+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',

+ :ensure => :present
+ )

+ genport(port).should == "telnet\t23/tcp\n"
+ end
+


+ it "should be able to generate an entry with one alias" do
+ port = mkport(

+ :name => 'pcx-pin',
+ :protocol => :tcp,


+ :number => '4005',

+ :port_aliases => 'single_alias',


+ :ensure => :present
+ )

+ genport(port).should == "pcx-pin\t4005/tcp\tsingle_alias\n"
+ end
+


+ it "should be able to generate an entry with more than one alias" do
+ port = mkport(

+ :name => 'pcx-splr-ft',
+ :protocol => :udp,


+ :number => '4003',

+ :port_aliases => [ 'mult_alias', 'rquotad' ],


+ :ensure => :present
+ )

+ genport(port).should == "pcx-splr-ft\t4003/udp\tmult_alias rquotad\n"
+ end
+
+ it "should be able to generate a simple hostfile entry with comments" do
+ port = mkport(


+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',

+ :description => 'Fancy # comment',


+ :ensure => :present
+ )

+ genport(port).should == "telnet\t23/tcp\t# Fancy # comment\n"
+ end
+
+ it "should be able to generate an entry with one alias and a comment" do
+ port = mkport(
+ :name => 'foo',
+ :protocol => :tcp,
+ :number => '1',


+ :port_aliases => 'bar',

+ :description => 'Bazinga!',


+ :ensure => :present
+ )

+ genport(port).should == "foo\t1/tcp\tbar\t# Bazinga!\n"
+ end
+


+ it "should be able to generate an entry with more than one alias and a comment" do
+ port = mkport(

+ :name => 'foo',
+ :protocol => :udp,


+ :number => '3000',
+ :port_aliases => [ 'bar', 'baz', 'zap' ],

+ :description => 'Bazinga!',


+ :ensure => :present
+ )

+ genport(port).should == "foo\t3000/udp\tbar baz zap\t# Bazinga!\n"
+ end

+
+end
diff --git a/spec/unit/type/port_spec.rb b/spec/unit/type/port_spec.rb
new file mode 100644
index 0000000..915b1c2
--- /dev/null
+++ b/spec/unit/type/port_spec.rb
@@ -0,0 +1,220 @@


+#!/usr/bin/env ruby
+
+require 'spec_helper'

+require 'puppet/property/ordered_list'
+
+port = Puppet::Type.type(:port)
+
+describe port do
+ before do
+ @class = port
+ @provider_class = stub 'provider_class', :name => 'fake', :ancestors => [], :suitable? => true, :supports_parameter? => true
+ @class.stubs(:defaultprovider).returns @provider_class
+ @class.stubs(:provider).returns @provider_class
+
+ @provider = stub 'provider', :class => @provider_class, :clean => nil, :exists? => false
+ @resource = stub 'resource', :resource => nil, :provider => @provider
+
+ @provider.stubs(:port_aliases).returns :absent
+
+ @provider_class.stubs(:new).returns(@provider)
+ @catalog = Puppet::Resource::Catalog.new
+ end
+
+ it "should have a title pattern that splits name and protocol" do
+ regex = @class.title_patterns[0][0]
+ regex.match("telnet/tcp").captures.should == ['telnet','tcp' ]
+ regex.match("telnet/udp").captures.should == ['telnet','udp' ]
+ regex.match("telnet/baz").should == nil
+ end
+
+ it "should have a second title pattern that will set only name" do
+ regex = @class.title_patterns[1][0]
+ regex.match("telnet/tcp").captures.should == ['telnet/tcp' ]
+ regex.match("telnet/udp").captures.should == ['telnet/udp' ]
+ regex.match("telnet/baz").captures.should == ['telnet/baz' ]
+ end
+


+ it "should have :name as a key_attribute" do

+ @class.key_attributes.should == [:name, :protocol]
+ end
+
+ describe "when validating attributes" do
+
+ [:name, :provider, :protocol].each do |param|
+ it "should have a #{param} parameter" do
+ @class.attrtype(param).should == :param


+ end
+ end
+

+ [:ensure, :port_aliases, :description, :number].each do |property|
+ it "should have #{property} property" do
+ @class.attrtype(property).should == :property


+ end
+ end
+

+ end
+
+ describe "when validating values" do
+
+ it "should support present as a value for ensure" do
+ lambda { @class.new(:name => "whev", :protocol => :tcp, :ensure => :present) }.should_not raise_error
+ end
+
+ it "should support absent as a value for ensure" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :ensure => :absent) }.should_not raise_error
+ end
+
+ it "should support :tcp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :tcp) }.should_not raise_error
+ end
+
+ it "should support :udp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :udp) }.should_not raise_error
+ end
+


+ it "should not support other protocols than tcp and udp" do

+ proc { @class.new(:name => "whev", :protocol => :tcpp) }.should raise_error(Puppet::Error, /Invalid value/)
+ end
+
+ it "should use tcp as default protocol" do
+ port_test = @class.new(:name => "whev")
+ port_test[:protocol].should == :tcp
+ end
+
+ it "should support valid portnumbers" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '0') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '1') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16-1}") }.should_not raise_error
+ end
+


+ it "should not support portnumbers that arent numeric" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "aa") }.should raise_error(Puppet::Error, /has to be numeric/)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "22a") }.should raise_error(Puppet::Error, /has to be numeric/)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "a22") }.should raise_error(Puppet::Error, /has to be numeric/)
+ end
+


+ it "should not support portnumbers that are out of range" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "-1") }.should raise_error(Puppet::Error, /number .* out of range/)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16}") }.should raise_error(Puppet::Error, /number .* out of range/)
+ end
+
+ it "should support single port_alias" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => 'bar') }.should_not raise_error
+ end
+
+ it "should support multiple port_aliases" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => ['bar','bar2']) }.should_not raise_error
+ end
+


+ it "should not support whitespaces in any port_alias" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :port_aliases => ['bar','fo o']) }.should raise_error(Puppet::Error, /must not contain whitespace/)
+ end
+


+ it "should not support whitespaces in resourcename" do

+ proc { @class.new(:name => "foo bar", :protocol => :tcp) }.should raise_error(Puppet::Error, /must not contain whitespace/)
+ end
+


+ it "should not allow a resource with no name" do

+ # puppet catches a missing name before our validate method can complain about it
+ # proc { @class.new(:protocol => :tcp) }.should raise_error(Puppet::Error, /Attribute.*name.*mandatory/)
+
+ proc { @class.new(:protocol => :tcp) }.should raise_error(Puppet::Error, /Title or name must be provided/)
+ end
+


+ it "should allow a resource with no protocol when the default is tcp" do
+ proc { @class.new(:name => "foo") }.should_not raise_error(Puppet::Error)

+ end
+


+ it "should not allow a resource with no protocol when we have no default" do
+ @class.attrclass(:protocol).stubs(:method_defined?).with(:default).returns(false)

+ proc { @class.new(:name => "foo") }.should raise_error(Puppet::Error, /Attribute.*protocol.*mandatory/)
+ end
+
+ it "should extract name and protocol from title if not explicitly set" do
+ res = @class.new(:title => 'telnet/tcp', :number => '23')
+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :tcp
+ end
+
+ it "should not extract name from title if explicitly set" do
+ res = @class.new(:title => 'telnet/tcp', :name => 'ssh', :number => '23')
+ res[:number].should == '23'
+ res[:name].should == 'ssh'
+ res[:protocol].should == :tcp
+ end
+
+ it "should not extract protocol from title if explicitly set" do
+ res = @class.new(:title => 'telnet/tcp', :protocol => :udp, :number => '23')
+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :udp
+ end
+
+ it "should not extract name and protocol from title when they are explicitly set" do
+ res = @class.new(:title => 'foo/udp', :name => 'bar', :protocol => :tcp, :number => '23')
+ res[:number].should == '23'
+ res[:name].should == 'bar'
+ res[:protocol].should == :tcp
+ end
+
+ end
+
+ describe "when syncing" do
+
+ it "should send the joined array to the provider for port_aliases property" do
+ port_aliases = @class.attrclass(:port_aliases).new(:resource => @resource, :should => %w{foo bar})
+ @provider.expects(:port_aliases=).with 'foo bar'
+ port_aliases.sync
+ end
+
+ it "should care about the order of port_aliases" do
+ port_aliases = @class.attrclass(:port_aliases).new(:resource => @resource, :should => %w{a z b})
+ port_aliases.insync?(%w{a z b}).should == true
+ port_aliases.insync?(%w{a b z}).should == false
+ port_aliases.insync?(%w{b a z}).should == false
+ port_aliases.insync?(%w{z a b}).should == false
+ port_aliases.insync?(%w{z b a}).should == false
+ port_aliases.insync?(%w{b z a}).should == false


+ end
+
+ end
+

+ describe "when comparing uniqueness_key of two ports" do
+
+ it "should be equal if name and protocol are the same" do
+ foo_tcp1 = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_tcp2 = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_tcp1.uniqueness_key.should == ['foo', :tcp ]
+ foo_tcp2.uniqueness_key.should == ['foo', :tcp ]
+ foo_tcp1.uniqueness_key.should == foo_tcp2.uniqueness_key
+ end
+
+ it "should not be equal if protocol differs" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_udp = @class.new(:name => "foo", :protocol => :udp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ foo_udp.uniqueness_key.should == [ 'foo', :udp ]
+ foo_tcp.uniqueness_key.should_not == foo_udp.uniqueness_key
+ end
+
+ it "should not be equal if name differs" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ bar_tcp = @class.new(:name => "bar", :protocol => :tcp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ bar_tcp.uniqueness_key.should == [ 'bar', :tcp ]
+ foo_tcp.uniqueness_key.should_not == bar_tcp.uniqueness_key
+ end
+
+ it "should not be equal if both name and protocol differ" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ bar_udp = @class.new(:name => "bar", :protocol => :udp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ bar_udp.uniqueness_key.should == [ 'bar', :udp ]
+ foo_tcp.uniqueness_key.should_not == bar_udp.uniqueness_key


+ end
+
+ end
+
+end

diff --git a/test/data/types/port/1 b/test/data/types/port/1
deleted file mode 100644
index 47da837..0000000
--- a/test/data/types/port/1
+++ /dev/null
@@ -1,533 +0,0 @@
-# Network services, Internet style
-#
-# Note that it is presently the policy of IANA to assign a single well-known
-# port number for both TCP and UDP; hence, officially ports have two entries
-# even if the protocol doesn't support UDP operations.
-#
-# Updated from http://www.iana.org/assignments/port-numbers and other
-# sources like http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/services .
-# New ports will be added on request if they have been officially assigned
-# by IANA and used in the real-world or are needed by a debian package.
-# If you need a huge list of used numbers please install the nmap package.
-
-tcpmux 1/tcp # TCP port service multiplexer
-echo 7/tcp
-echo 7/udp
-discard 9/tcp sink null
-discard 9/udp sink null
-systat 11/tcp users
-daytime 13/tcp
-daytime 13/udp
-netstat 15/tcp
-qotd 17/tcp quote
-msp 18/tcp # message send protocol
-msp 18/udp
-chargen 19/tcp ttytst source
-chargen 19/udp ttytst source
-ftp-data 20/tcp
-ftp 21/tcp
-fsp 21/udp fspd
-ssh 22/tcp # SSH Remote Login Protocol
-ssh 22/udp
-telnet 23/tcp
-smtp 25/tcp mail
-time 37/tcp timserver
-time 37/udp timserver
-rlp 39/udp resource # resource location
-nameserver 42/tcp name # IEN 116
-whois 43/tcp nicname
-tacacs 49/tcp # Login Host Protocol (TACACS)
-tacacs 49/udp
-re-mail-ck 50/tcp # Remote Mail Checking Protocol
-re-mail-ck 50/udp
-domain 53/tcp nameserver # name-domain server
-domain 53/udp nameserver
-mtp 57/tcp # deprecated
-tacacs-ds 65/tcp # TACACS-Database Service
-tacacs-ds 65/udp
-bootps 67/tcp # BOOTP server
-bootps 67/udp
-bootpc 68/tcp # BOOTP client
-bootpc 68/udp
-tftp 69/udp
-gopher 70/tcp # Internet Gopher
-gopher 70/udp
-rje 77/tcp netrjs
-finger 79/tcp
-www 80/tcp http # WorldWideWeb HTTP
-www 80/udp # HyperText Transfer Protocol
-link 87/tcp ttylink
-kerberos 88/tcp kerberos5 krb5 kerberos-sec # Kerberos v5
-kerberos 88/udp kerberos5 krb5 kerberos-sec # Kerberos v5
-supdup 95/tcp
-hostnames 101/tcp hostname # usually from sri-nic
-iso-tsap 102/tcp tsap # part of ISODE
-acr-nema 104/tcp dicom # Digital Imag. & Comm. 300
-acr-nema 104/udp dicom # Digital Imag. & Comm. 300
-csnet-ns 105/tcp cso-ns # also used by CSO name server
-csnet-ns 105/udp cso-ns
-rtelnet 107/tcp # Remote Telnet
-rtelnet 107/udp
-pop2 109/tcp postoffice pop-2 # POP version 2
-pop2 109/udp pop-2
-pop3 110/tcp pop-3 # POP version 3
-pop3 110/udp pop-3
-sunrpc 111/tcp portmapper # RPC 4.0 portmapper
-sunrpc 111/udp portmapper
-auth 113/tcp authentication tap ident
-sftp 115/tcp
-uucp-path 117/tcp
-nntp 119/tcp readnews untp # USENET News Transfer Protocol
-ntp 123/tcp
-ntp 123/udp # Network Time Protocol
-pwdgen 129/tcp # PWDGEN service
-pwdgen 129/udp # PWDGEN service
-loc-srv 135/tcp epmap # Location Service
-loc-srv 135/udp epmap
-netbios-ns 137/tcp # NETBIOS Name Service
-netbios-ns 137/udp
-netbios-dgm 138/tcp # NETBIOS Datagram Service
-netbios-dgm 138/udp
-netbios-ssn 139/tcp # NETBIOS session service
-netbios-ssn 139/udp
-imap2 143/tcp imap # Interim Mail Access P 2 and 4
-imap2 143/udp imap
-snmp 161/tcp # Simple Net Mgmt Protocol
-snmp 161/udp # Simple Net Mgmt Protocol
-snmp-trap 162/tcp snmptrap # Traps for SNMP
-snmp-trap 162/udp snmptrap # Traps for SNMP
-cmip-man 163/tcp # ISO mgmt over IP (CMOT)
-cmip-man 163/udp
-cmip-agent 164/tcp
-cmip-agent 164/udp
-mailq 174/tcp # Mailer transport queue for Zmailer
-mailq 174/udp # Mailer transport queue for Zmailer
-xdmcp 177/tcp # X Display Mgr. Control Proto
-xdmcp 177/udp
-nextstep 178/tcp NeXTStep NextStep # NeXTStep window
-nextstep 178/udp NeXTStep NextStep # server
-bgp 179/tcp # Border Gateway Protocol
-bgp 179/udp
-prospero 191/tcp # Cliff Neuman's Prospero
-prospero 191/udp
-irc 194/tcp # Internet Relay Chat
-irc 194/udp
-smux 199/tcp # SNMP Unix Multiplexer
-smux 199/udp
-at-rtmp 201/tcp # AppleTalk routing
-at-rtmp 201/udp
-at-nbp 202/tcp # AppleTalk name binding
-at-nbp 202/udp
-at-echo 204/tcp # AppleTalk echo
-at-echo 204/udp
-at-zis 206/tcp # AppleTalk zone information
-at-zis 206/udp
-qmtp 209/tcp # Quick Mail Transfer Protocol
-qmtp 209/udp # Quick Mail Transfer Protocol
-z3950 210/tcp wais # NISO Z39.50 database
-z3950 210/udp wais
-ipx 213/tcp # IPX
-ipx 213/udp
-imap3 220/tcp # Interactive Mail Access
-imap3 220/udp # Protocol v3
-pawserv 345/tcp # Perf Analysis Workbench
-pawserv 345/udp
-zserv 346/tcp # Zebra server
-zserv 346/udp
-fatserv 347/tcp # Fatmen Server
-fatserv 347/udp
-rpc2portmap 369/tcp
-rpc2portmap 369/udp # Coda portmapper
-codaauth2 370/tcp
-codaauth2 370/udp # Coda authentication server
-clearcase 371/tcp Clearcase
-clearcase 371/udp Clearcase
-ulistserv 372/tcp # UNIX Listserv
-ulistserv 372/udp
-ldap 389/tcp # Lightweight Directory Access Protocol
-ldap 389/udp
-imsp 406/tcp # Interactive Mail Support Protocol
-imsp 406/udp
-https 443/tcp # http protocol over TLS/SSL
-https 443/udp
-snpp 444/tcp # Simple Network Paging Protocol
-snpp 444/udp
-microsoft-ds 445/tcp # Microsoft Naked CIFS
-microsoft-ds 445/udp
-saft 487/tcp # Simple Asynchronous File Transfer
-saft 487/udp
-isakmp 500/tcp # IPsec - Internet Security Association
-isakmp 500/udp # and Key Management Protocol
-rtsp 554/tcp # Real Time Stream Control Protocol
-rtsp 554/udp # Real Time Stream Control Protocol
-nqs 607/tcp # Network Queuing system
-nqs 607/udp
-npmp-local 610/tcp dqs313_qmaster # npmp-local / DQS
-npmp-local 610/udp dqs313_qmaster
-npmp-gui 611/tcp dqs313_execd # npmp-gui / DQS
-npmp-gui 611/udp dqs313_execd
-hmmp-ind 612/tcp dqs313_intercell # HMMP Indication / DQS
-hmmp-ind 612/udp dqs313_intercell
-ipp 631/tcp # Internet Printing Protocol
-ipp 631/udp
-#
-# UNIX specific services
-#
-exec 512/tcp
-biff 512/udp comsat
-login 513/tcp
-who 513/udp whod
-shell 514/tcp cmd # no passwords used
-syslog 514/udp
-printer 515/tcp spooler # line printer spooler
-talk 517/udp
-ntalk 518/udp
-route 520/udp router routed # RIP
-timed 525/udp timeserver
-tempo 526/tcp newdate
-courier 530/tcp rpc
-conference 531/tcp chat
-netnews 532/tcp readnews
-netwall 533/udp # for emergency broadcasts
-gdomap 538/tcp # GNUstep distributed objects
-gdomap 538/udp
-uucp 540/tcp uucpd # uucp daemon
-klogin 543/tcp # Kerberized `rlogin' (v5)
-kshell 544/tcp krcmd # Kerberized `rsh' (v5)
-afpovertcp 548/tcp # AFP over TCP
-afpovertcp 548/udp
-remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem
-nntps 563/tcp snntp # NNTP over SSL
-nntps 563/udp snntp
-submission 587/tcp # Submission [RFC2476]
-submission 587/udp
-ldaps 636/tcp # LDAP over SSL
-ldaps 636/udp
-tinc 655/tcp # tinc control port
-tinc 655/udp
-silc 706/tcp
-silc 706/udp
-kerberos-adm 749/tcp # Kerberos `kadmin' (v5)
-#
-webster 765/tcp # Network dictionary
-webster 765/udp
-rsync 873/tcp
-rsync 873/udp
-ftps-data 989/tcp # FTP over SSL (data)
-ftps 990/tcp
-telnets 992/tcp # Telnet over SSL
-telnets 992/udp
-imaps 993/tcp # IMAP over SSL
-imaps 993/udp
-ircs 994/tcp # IRC over SSL
-ircs 994/udp
-pop3s 995/tcp # POP-3 over SSL
-pop3s 995/udp
-#
-# From ``Assigned Numbers'':
-#
-#> The Registered Ports are not controlled by the IANA and on most systems
-#> can be used by ordinary user processes or programs executed by ordinary
-#> users.
-#
-#> Ports are used in the TCP [45,106] to name the ends of logical
-#> connections which carry long term conversations. For the purpose of
-#> providing services to unknown callers, a service contact port is
-#> defined. This list specifies the port used by the server process as its
-#> contact port. While the IANA can not control uses of these ports it
-#> does register or list uses of these ports as a convienence to the
-#> community.
-#
-socks 1080/tcp # socks proxy server
-socks 1080/udp
-proofd 1093/tcp
-proofd 1093/udp
-rootd 1094/tcp
-rootd 1094/udp
-openvpn 1194/tcp
-openvpn 1194/udp
-rmiregistry 1099/tcp # Java RMI Registry
-rmiregistry 1099/udp
-kazaa 1214/tcp
-kazaa 1214/udp
-nessus 1241/tcp # Nessus vulnerability
-nessus 1241/udp # assessment scanner
-lotusnote 1352/tcp lotusnotes # Lotus Note
-lotusnote 1352/udp lotusnotes
-ms-sql-s 1433/tcp # Microsoft SQL Server
-ms-sql-s 1433/udp
-ms-sql-m 1434/tcp # Microsoft SQL Monitor
-ms-sql-m 1434/udp
-ingreslock 1524/tcp
-ingreslock 1524/udp
-prospero-np 1525/tcp # Prospero non-privileged
-prospero-np 1525/udp
-datametrics 1645/tcp old-radius
-datametrics 1645/udp old-radius
-sa-msg-port 1646/tcp old-radacct
-sa-msg-port 1646/udp old-radacct
-kermit 1649/tcp
-kermit 1649/udp
-l2f 1701/tcp l2tp
-l2f 1701/udp l2tp
-radius 1812/tcp
-radius 1812/udp
-radius-acct 1813/tcp radacct # Radius Accounting
-radius-acct 1813/udp radacct
-unix-status 1957/tcp # remstats unix-status server
-log-server 1958/tcp # remstats log server
-remoteping 1959/tcp # remstats remoteping server
-rtcm-sc104 2101/tcp # RTCM SC-104 IANA 1/29/99
-rtcm-sc104 2101/udp
-cvspserver 2401/tcp # CVS client/server operations
-cvspserver 2401/udp
-venus 2430/tcp # codacon port
-venus 2430/udp # Venus callback/wbc interface
-venus-se 2431/tcp # tcp side effects
-venus-se 2431/udp # udp sftp side effect
-codasrv 2432/tcp # not used
-codasrv 2432/udp # server port
-codasrv-se 2433/tcp # tcp side effects
-codasrv-se 2433/udp # udp sftp side effect
-mon 2583/tcp # MON
-mon 2583/udp
-dict 2628/tcp # Dictionary server
-dict 2628/udp
-gpsd 2947/tcp
-gpsd 2947/udp
-gds_db 3050/tcp # InterBase server
-gds_db 3050/udp
-icpv2 3130/tcp icp # Internet Cache Protocol
-icpv2 3130/udp icp
-mysql 3306/tcp
-mysql 3306/udp
-nut 3493/tcp # Network UPS Tools
-nut 3493/udp
-distcc 3632/tcp # distributed compiler
-distcc 3632/udp
-daap 3689/tcp # Digital Audio Access Protocol
-daap 3689/udp
-svn 3690/tcp subversion # Subversion protocol
-svn 3690/udp subversion
-iax 4569/tcp # Inter-Asterisk eXchange
-iax 4569/udp
-radmin-port 4899/tcp # RAdmin Port
-radmin-port 4899/udp
-rfe 5002/udp # Radio Free Ethernet
-rfe 5002/tcp
-sip 5060/tcp # Session Initiation Protocol
-sip 5060/udp
-sip-tls 5061/tcp
-sip-tls 5061/udp
-xmpp-client 5222/tcp jabber-client # Jabber Client Connection
-xmpp-client 5222/udp jabber-client
-xmpp-server 5269/tcp jabber-server # Jabber Server Connection
-xmpp-server 5269/udp jabber-server
-cfengine 5308/tcp
-cfengine 5308/udp
-postgresql 5432/tcp postgres # PostgreSQL Database
-postgresql 5432/udp postgres
-x11 6000/tcp x11-0 # X Window System
-x11 6000/udp x11-0
-x11-1 6001/tcp
-x11-1 6001/udp
-x11-2 6002/tcp
-x11-2 6002/udp
-x11-3 6003/tcp
-x11-3 6003/udp
-x11-4 6004/tcp
-x11-4 6004/udp
-x11-5 6005/tcp
-x11-5 6005/udp
-x11-6 6006/tcp
-x11-6 6006/udp
-x11-7 6007/tcp
-x11-7 6007/udp
-gnutella-svc 6346/tcp # gnutella
-gnutella-svc 6346/udp
-gnutella-rtr 6347/tcp # gnutella
-gnutella-rtr 6347/udp
-afs3-fileserver 7000/tcp bbs # file server itself
-afs3-fileserver 7000/udp bbs
-afs3-callback 7001/tcp # callbacks to cache managers
-afs3-callback 7001/udp
-afs3-prserver 7002/tcp # users & groups database
-afs3-prserver 7002/udp
-afs3-vlserver 7003/tcp # volume location database
-afs3-vlserver 7003/udp
-afs3-kaserver 7004/tcp # AFS/Kerberos authentication
-afs3-kaserver 7004/udp
-afs3-volser 7005/tcp # volume managment server
-afs3-volser 7005/udp
-afs3-errors 7006/tcp # error interpretation service
-afs3-errors 7006/udp
-afs3-bos 7007/tcp # basic overseer process
-afs3-bos 7007/udp
-afs3-update 7008/tcp # server-to-server updater
-afs3-update 7008/udp
-afs3-rmtsys 7009/tcp # remote cache manager service
-afs3-rmtsys 7009/udp
-font-service 7100/tcp xfs # X Font Service
-font-service 7100/udp xfs
-bacula-dir 9101/tcp # Bacula Director
-bacula-dir 9101/udp
-bacula-fd 9102/tcp # Bacula File Daemon
-bacula-fd 9102/udp
-bacula-sd 9103/tcp # Bacula Storage Daemon
-bacula-sd 9103/udp
-amanda 10080/tcp # amanda backup services
-amanda 10080/udp
-hkp 11371/tcp # OpenPGP HTTP Keyserver
-hkp 11371/udp # OpenPGP HTTP Keyserver
-bprd 13720/tcp # VERITAS NetBackup
-bprd 13720/udp
-bpdbm 13721/tcp # VERITAS NetBackup
-bpdbm 13721/udp
-bpjava-msvc 13722/tcp # BP Java MSVC Protocol
-bpjava-msvc 13722/udp
-vnetd 13724/tcp # Veritas Network Utility
-vnetd 13724/udp
-bpcd 13782/tcp # VERITAS NetBackup
-bpcd 13782/udp
-vopied 13783/tcp # VERITAS NetBackup
-vopied 13783/udp
-wnn6 22273/tcp # wnn6
-wnn6 22273/udp
-
-#
-# Datagram Delivery Protocol services
-#
-rtmp 1/ddp # Routing Table Maintenance Protocol
-nbp 2/ddp # Name Binding Protocol
-echo 4/ddp # AppleTalk Echo Protocol
-zip 6/ddp # Zone Information Protocol
-
-#=========================================================================
-# The remaining port numbers are not as allocated by IANA.
-#=========================================================================
-
-# Kerberos (Project Athena/MIT) services
-# Note that these are for Kerberos v4, and are unofficial. Sites running
-# v4 should uncomment these and comment out the v5 entries above.
-#
-kerberos4 750/udp kerberos-iv kdc # Kerberos (server)
-kerberos4 750/tcp kerberos-iv kdc
-kerberos_master 751/udp # Kerberos authentication
-kerberos_master 751/tcp
-passwd_server 752/udp # Kerberos passwd server
-krb_prop 754/tcp krb5_prop hprop # Kerberos slave propagation
-krbupdate 760/tcp kreg # Kerberos registration
-kpasswd 761/tcp kpwd # Kerberos "passwd"
-swat 901/tcp # swat
-kpop 1109/tcp # Pop with Kerberos
-knetd 2053/tcp # Kerberos de-multiplexor
-zephyr-srv 2102/udp # Zephyr server
-zephyr-clt 2103/udp # Zephyr serv-hm connection
-zephyr-hm 2104/udp # Zephyr hostmanager
-eklogin 2105/tcp # Kerberos encrypted rlogin
-# Hmmm. Are we using Kv4 or Kv5 now? Worrying.
-# The following is probably Kerberos v5 --- a...@debian.org (11/02/2000)
-kx 2111/tcp # X over Kerberos
-iprop 2121/tcp # incremental propagation
-#
-# Unofficial but necessary (for NetBSD) services
-#
-supfilesrv 871/tcp # SUP server
-supfiledbg 1127/tcp # SUP debugging
-
-#
-# Services added for the Debian GNU/Linux distribution
-#
-linuxconf 98/tcp # LinuxConf
-poppassd 106/tcp # Eudora
-poppassd 106/udp
-ssmtp 465/tcp smtps # SMTP over SSL
-moira_db 775/tcp # Moira database
-moira_update 777/tcp # Moira update protocol
-moira_ureg 779/udp # Moira user registration
-spamd 783/tcp # spamassassin daemon
-omirr 808/tcp omirrd # online mirror
-omirr 808/udp omirrd
-customs 1001/tcp # pmake customs server
-customs 1001/udp
-skkserv 1178/tcp # skk jisho server port
-predict 1210/udp # predict -- satellite tracking
-rmtcfg 1236/tcp # Gracilis Packeten remote config server
-wipld 1300/tcp # Wipl network monitor
-xtel 1313/tcp # french minitel
-xtelw 1314/tcp # french minitel
-support 1529/tcp # GNATS
-sieve 2000/tcp # Sieve mail filter daemon
-cfinger 2003/tcp # GNU Finger
-ndtp 2010/tcp # Network dictionary transfer protocol
-frox 2121/tcp # frox: caching ftp proxy
-ninstall 2150/tcp # ninstall service
-ninstall 2150/udp
-zebrasrv 2600/tcp # zebra service
-zebra 2601/tcp # zebra vty
-ripd 2602/tcp # ripd vty (zebra)
-ripngd 2603/tcp # ripngd vty (zebra)
-ospfd 2604/tcp # ospfd vty (zebra)
-bgpd 2605/tcp # bgpd vty (zebra)
-ospf6d 2606/tcp # ospf6d vty (zebra)
-ospfapi 2607/tcp # OSPF-API
-isisd 2608/tcp # ISISd vty (zebra)
-afbackup 2988/tcp # Afbackup system
-afbackup 2988/udp
-afmbackup 2989/tcp # Afmbackup system
-afmbackup 2989/udp
-xtell 4224/tcp # xtell server
-fax 4557/tcp # FAX transmission service (old)
-hylafax 4559/tcp # HylaFAX client-server protocol (new)
-distmp3 4600/tcp # distmp3host daemon
-munin 4949/tcp lrrd # Munin
-enbd-cstatd 5051/tcp # ENBD client statd
-enbd-sstatd 5052/tcp # ENBD server statd
-pcrd 5151/tcp # PCR-1000 Daemon
-noclog 5354/tcp # noclogd with TCP (nocol)
-noclog 5354/udp # noclogd with UDP (nocol)
-hostmon 5355/tcp # hostmon uses TCP (nocol)
-hostmon 5355/udp # hostmon uses UDP (nocol)
-rplay 5555/udp # RPlay audio service
-rplay 5555/tcp
-rptp 5556/udp # Remote Play Transfer Protocol
-rptp 5556/tcp
-nsca 5667/tcp # Nagios Agent - NSCA
-mrtd 5674/tcp # MRT Routing Daemon
-bgpsim 5675/tcp # MRT Routing Simulator
-canna 5680/tcp # cannaserver
-sane-port 6566/tcp sane saned # SANE network scanner daemon
-ircd 6667/tcp # Internet Relay Chat
-zope-ftp 8021/tcp # zope management by ftp
-webcache 8080/tcp # WWW caching service
-tproxy 8081/tcp # Transparent Proxy
-omniorb 8088/tcp # OmniORB
-omniorb 8088/udp
-clc-build-daemon 8990/tcp # Common lisp build daemon
-xinetd 9098/tcp
-mandelspawn 9359/udp mandelbrot # network mandelbrot
-zope 9673/tcp # zope server
-kamanda 10081/tcp # amanda backup services (Kerberos)
-kamanda 10081/udp
-amandaidx 10082/tcp # amanda backup services
-amidxtape 10083/tcp # amanda backup services
-smsqp 11201/tcp # Alamin SMS gateway
-smsqp 11201/udp
-xpilot 15345/tcp # XPilot Contact Port
-xpilot 15345/udp
-sgi-cmsd 17001/udp # Cluster membership services daemon
-sgi-crsd 17002/udp
-sgi-gcd 17003/udp # SGI Group membership daemon
-sgi-cad 17004/tcp # Cluster Admin daemon
-isdnlog 20011/tcp # isdn logging system
-isdnlog 20011/udp
-vboxd 20012/tcp # voice box system
-vboxd 20012/udp
-binkp 24554/tcp # binkp fidonet protocol
-asp 27374/tcp # Address Search Protocol
-asp 27374/udp
-dircproxy 57000/tcp # Detachable IRC Proxy
-tfido 60177/tcp # fidonet EMSI over telnet
-fido 60179/tcp # fidonet EMSI over TCP
-
-# Local services
diff --git a/test/data/types/port/darwin b/test/data/types/port/darwin
deleted file mode 100644
index 3d27dd5..0000000
--- a/test/data/types/port/darwin
+++ /dev/null
@@ -1,11866 +0,0 @@
-#
-# Network services, Internet style
-#
-# Note that it is presently the policy of IANA to assign a single well-known
-# port number for both TCP and UDP; hence, most entries here have two entries
-# even if the protocol doesn't support UDP operations.
-#
-# The latest IANA port assignments can be gotten from
-#
-# http://www.iana.org/assignments/port-numbers
-#
-# The Well Known Ports are those from 0 through 1023.
-# The Registered Ports are those from 1024 through 49151
-# The Dynamic and/or Private Ports are those from 49152 through 65535
-#
-# $FreeBSD: src/etc/services,v 1.89 2002/12/17 23:59:10 eric Exp $
-# From: @(#)services 5.8 (Berkeley) 5/9/91
-#
-# WELL KNOWN PORT NUMBERS
-#
-rtmp 1/ddp #Routing Table Maintenance Protocol
-tcpmux 1/udp # TCP Port Service Multiplexer
-tcpmux 1/tcp # TCP Port Service Multiplexer
-# Mark Lottor <M...@nisc.sri.com>
-nbp 2/ddp #Name Binding Protocol
-compressnet 2/udp # Management Utility
-compressnet 2/tcp # Management Utility
-compressnet 3/udp # Compression Process
-compressnet 3/tcp # Compression Process
-# Bernie Volz <VO...@PROCESS.COM>
-echo 4/ddp #AppleTalk Echo Protocol
-# 4/tcp Unassigned
-# 4/udp Unassigned
-rje 5/udp # Remote Job Entry
-rje 5/tcp # Remote Job Entry
-# Jon Postel <pos...@isi.edu>
-zip 6/ddp #Zone Information Protocol
-# 6/tcp Unassigned
-# 6/udp Unassigned
-echo 7/udp # Echo
-echo 7/tcp # Echo
-# Jon Postel <pos...@isi.edu>
-# 8/tcp Unassigned
-# 8/udp Unassigned
-discard 9/udp # Discard
-discard 9/tcp # Discard
-# Jon Postel <pos...@isi.edu>
-# 10/tcp Unassigned
-# 10/udp Unassigned
-systat 11/udp # Active Users
-systat 11/tcp # Active Users
-# Jon Postel <pos...@isi.edu>
-# 12/tcp Unassigned
-# 12/udp Unassigned
-daytime 13/udp # Daytime (RFC 867)
-daytime 13/tcp # Daytime (RFC 867)
-# Jon Postel <pos...@isi.edu>
-# 14/tcp Unassigned
-# 14/udp Unassigned
-# 15/tcp Unassigned [was netstat]
-# 15/udp Unassigned
-# 16/tcp Unassigned
-# 16/udp Unassigned
-qotd 17/udp # Quote of the Day
-qotd 17/tcp # Quote of the Day
-# Jon Postel <pos...@isi.edu>
-msp 18/udp # Message Send Protocol
-msp 18/tcp # Message Send Protocol
-# Rina Nethaniel <---none--->
-chargen 19/udp # Character Generator
-chargen 19/tcp # Character Generator
-ftp-data 20/udp # File Transfer [Default Data]
-ftp-data 20/tcp # File Transfer [Default Data]
-ftp 21/udp # File Transfer [Control]
-ftp 21/tcp # File Transfer [Control]
-# Jon Postel <pos...@isi.edu>
-ssh 22/udp # SSH Remote Login Protocol
-ssh 22/tcp # SSH Remote Login Protocol
-# Tatu Ylonen <y...@cs.hut.fi>
-telnet 23/udp # Telnet
-telnet 23/tcp # Telnet
-# Jon Postel <pos...@isi.edu>
- 24/udp # any private mail system
- 24/tcp # any private mail system
-# Rick Adams <ri...@UUNET.UU.NET>
-smtp 25/udp # Simple Mail Transfer
-smtp 25/tcp # Simple Mail Transfer
-# Jon Postel <pos...@isi.edu>
-# 26/tcp Unassigned
-# 26/udp Unassigned
-nsw-fe 27/udp # NSW User System FE
-nsw-fe 27/tcp # NSW User System FE
-# Robert Thomas <BTh...@F.BBN.COM>
-# 28/tcp Unassigned
-# 28/udp Unassigned
-msg-icp 29/udp # MSG ICP
-msg-icp 29/tcp # MSG ICP
-# Robert Thomas <BTh...@F.BBN.COM>
-# 30/tcp Unassigned
-# 30/udp Unassigned
-msg-auth 31/udp # MSG Authentication
-msg-auth 31/tcp # MSG Authentication
-# Robert Thomas <BTh...@F.BBN.COM>
-# 32/tcp Unassigned
-# 32/udp Unassigned
-dsp 33/udp # Display Support Protocol
-dsp 33/tcp # Display Support Protocol
-# Ed Cain <ca...@edn-unix.dca.mil>
-# 34/tcp Unassigned
-# 34/udp Unassigned
- 35/udp # any private printer server
- 35/tcp # any private printer server
-# Jon Postel <pos...@isi.edu>
-# 36/tcp Unassigned
-# 36/udp Unassigned
-time 37/udp # Time
-time 37/tcp # Time
-# Jon Postel <pos...@isi.edu>
-rap 38/udp # Route Access Protocol
-rap 38/tcp # Route Access Protocol
-# Robert Ullmann <ar...@world.std.com>
-rlp 39/udp # Resource Location Protocol
-rlp 39/tcp # Resource Location Protocol
-# Mike Accetta <MIKE.A...@CMU-CS-A.EDU>
-# 40/tcp Unassigned
-# 40/udp Unassigned
-graphics 41/udp # Graphics
-graphics 41/tcp # Graphics
-name 42/udp nameserver # Host Name Server
-name 42/tcp nameserver # Host Name Server
-nicname 43/udp # Who Is
-nicname 43/tcp # Who Is
-mpm-flags 44/udp # MPM FLAGS Protocol
-mpm-flags 44/tcp # MPM FLAGS Protocol
-mpm 45/udp # Message Processing Module [recv]
-mpm 45/tcp # Message Processing Module [recv]
-mpm-snd 46/udp # MPM [default send]
-mpm-snd 46/tcp # MPM [default send]
-# Jon Postel <pos...@isi.edu>
-ni-ftp 47/udp # NI FTP
-ni-ftp 47/tcp # NI FTP
-# Steve Kille <S.K...@isode.com>
-auditd 48/udp # Digital Audit Daemon
-auditd 48/tcp # Digital Audit Daemon
-# Larry Scott <sc...@zk3.dec.com>
-tacacs 49/udp # Login Host Protocol (TACACS)
-tacacs 49/tcp # Login Host Protocol (TACACS)
-# Pieter Ditmars <pdit...@BBN.COM>
-re-mail-ck 50/udp # Remote Mail Checking Protocol
-re-mail-ck 50/tcp # Remote Mail Checking Protocol
-# Steve Dorner <s-do...@UIUC.EDU>
-la-maint 51/udp # IMP Logical Address Maintenance
-la-maint 51/tcp # IMP Logical Address Maintenance
-# Andy Malis <mal...@timeplex.com>
-xns-time 52/udp # XNS Time Protocol
-xns-time 52/tcp # XNS Time Protocol
-# Susie Armstrong <Armstrong.wbst128@XEROX>
-domain 53/udp # Domain Name Server
-domain 53/tcp # Domain Name Server
-# Paul Mockapetris <P...@ISI.EDU>
-xns-ch 54/udp # XNS Clearinghouse
-xns-ch 54/tcp # XNS Clearinghouse
-# Susie Armstrong <Armstrong.wbst128@XEROX>
-isi-gl 55/udp # ISI Graphics Language
-isi-gl 55/tcp # ISI Graphics Language
-xns-auth 56/udp # XNS Authentication
-xns-auth 56/tcp # XNS Authentication
-# Susie Armstrong <Armstrong.wbst128@XEROX>
- 57/udp # any private terminal access
- 57/tcp # any private terminal access
-# Jon Postel <pos...@isi.edu>
-xns-mail 58/udp # XNS Mail
-xns-mail 58/tcp # XNS Mail
-# Susie Armstrong <Armstrong.wbst128@XEROX>
- 59/udp # any private file service
- 59/tcp # any private file service
-# Jon Postel <pos...@isi.edu>
- 60/udp # Unassigned
- 60/tcp # Unassigned
-ni-mail 61/udp # NI MAIL
-ni-mail 61/tcp # NI MAIL
-# Steve Kille <S.K...@isode.com>
-acas 62/udp # ACA Services
-acas 62/tcp # ACA Services
-# E. Wald <ew...@via.enet.dec.com>
-whois++ 63/udp # whois++
-whois++ 63/tcp # whois++
-# Rickard Schoultz <scho...@sunet.se>
-covia 64/udp # Communications Integrator (CI)
-covia 64/tcp # Communications Integrator (CI)
-# Dan Smith <dan....@den.galileo.com>
-tacacs-ds 65/udp # TACACS-Database Service
-tacacs-ds 65/tcp # TACACS-Database Service
-# Kathy Huber <khu...@bbn.com>
-sql*net 66/udp # Oracle SQL*NET
-sql*net 66/tcp # Oracle SQL*NET
-# Jack Haverty <jhav...@ORACLE.COM>
-bootps 67/udp # Bootstrap Protocol Server
-bootps 67/tcp # Bootstrap Protocol Server
-bootpc 68/udp # Bootstrap Protocol Client
-bootpc 68/tcp # Bootstrap Protocol Client
-# Bill Croft <Cr...@SUMEX-AIM.STANFORD.EDU>
-tftp 69/udp # Trivial File Transfer
-tftp 69/tcp # Trivial File Transfer
-# David Clark <d...@LCS.MIT.EDU>
-gopher 70/udp # Gopher
-gopher 70/tcp # Gopher
-# Mark McCahill <m...@boombox.micro.umn.edu>
-netrjs-1 71/udp # Remote Job Service
-netrjs-1 71/tcp # Remote Job Service
-netrjs-2 72/udp # Remote Job Service
-netrjs-2 72/tcp # Remote Job Service
-netrjs-3 73/udp # Remote Job Service
-netrjs-3 73/tcp # Remote Job Service
-netrjs-4 74/udp # Remote Job Service
-netrjs-4 74/tcp # Remote Job Service
-# Bob Braden <Bra...@ISI.EDU>
- 75/udp # any private dial out service
- 75/tcp # any private dial out service
-# Jon Postel <pos...@isi.edu>
-deos 76/udp # Distributed External Object Store
-deos 76/tcp # Distributed External Object Store
-# Robert Ullmann <ar...@world.std.com>
- 77/udp # any private RJE service
- 77/tcp # any private RJE service
-# Jon Postel <pos...@isi.edu>
-vettcp 78/udp # vettcp
-vettcp 78/tcp # vettcp
-# Christopher Leong <le...@kolmod.mlo.dec.com>
-finger 79/udp # Finger
-finger 79/tcp # Finger
-# David Zimmerman <d...@RUTGERS.EDU>
-http 80/udp www www-http # World Wide Web HTTP
-http 80/tcp www www-http # World Wide Web HTTP
-# Tim Berners-Lee <ti...@W3.org>
-hosts2-ns 81/udp # HOSTS2 Name Server
-hosts2-ns 81/tcp # HOSTS2 Name Server
-# Earl Killian <E...@MORDOR.S1.GOV>
-xfer 82/udp # XFER Utility
-xfer 82/tcp # XFER Utility
-# Thomas M. Smith <Thomas....@lmco.com>
-mit-ml-dev 83/udp # MIT ML Device
-mit-ml-dev 83/tcp # MIT ML Device
-# David Reed <--none--->
-ctf 84/udp # Common Trace Facility
-ctf 84/tcp # Common Trace Facility
-# Hugh Thomas <tho...@oils.enet.dec.com>
-mit-ml-dev 85/udp # MIT ML Device
-mit-ml-dev 85/tcp # MIT ML Device
-# David Reed <--none--->
-mfcobol 86/udp # Micro Focus Cobol
-mfcobol 86/tcp # Micro Focus Cobol
-# Simon Edwards <--none--->
- 87/udp # any private terminal link
- 87/tcp # any private terminal link
-# Jon Postel <pos...@isi.edu>
-kerberos 88/udp # Kerberos
-kerberos 88/tcp # Kerberos
-# B. Clifford Neuman <b...@isi.edu>
-su-mit-tg 89/udp # SU/MIT Telnet Gateway
-su-mit-tg 89/tcp # SU/MIT Telnet Gateway
-# Mark Crispin <M...@PANDA.COM>
-########### PORT 90 also being used unofficially by Pointcast #########
-dnsix 90/udp # DNSIX Securit Attribute Token Map
-dnsix 90/tcp # DNSIX Securit Attribute Token Map
-# Charles Watt <wa...@sware.com>
-mit-dov 91/udp # MIT Dover Spooler
-mit-dov 91/tcp # MIT Dover Spooler
-# Eliot Moss <E...@XX.LCS.MIT.EDU>
-npp 92/udp # Network Printing Protocol
-npp 92/tcp # Network Printing Protocol
-# Louis Mamakos <lo...@sayshell.umd.edu>
-dcp 93/udp # Device Control Protocol
-dcp 93/tcp # Device Control Protocol
-# Daniel Tappan <Tap...@BBN.COM>
-objcall 94/udp # Tivoli Object Dispatcher
-objcall 94/tcp # Tivoli Object Dispatcher
-# Tom Bereiter <--none--->
-supdup 95/udp # SUPDUP
-supdup 95/tcp # SUPDUP
-# Mark Crispin <M...@PANDA.COM>
-dixie 96/udp # DIXIE Protocol Specification
-dixie 96/tcp # DIXIE Protocol Specification
-# Tim Howes <Tim....@terminator.cc.umich.edu>
-swift-rvf 97/udp # Swift Remote Virtural File Protocol
-swift-rvf 97/tcp # Swift Remote Virtural File Protocol
-# Maurice R. Turcotte
-# <mailrus!uflorida!rm1!dnmrt%rm...@uunet.UU.NET>
-tacnews 98/udp # TAC News
-tacnews 98/tcp # TAC News
-# Jon Postel <pos...@isi.edu>
-metagram 99/udp # Metagram Relay
-metagram 99/tcp # Metagram Relay
-# Geoff Goodfellow <Ge...@FERNWOOD.MPK.CA.US>
-newacct 100/tcp # [unauthorized use]
-hostname 101/udp # NIC Host Name Server
-hostname 101/tcp # NIC Host Name Server
-# Jon Postel <pos...@isi.edu>
-iso-tsap 102/udp # ISO-TSAP Class 0
-iso-tsap 102/tcp # ISO-TSAP Class 0
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-gppitnp 103/udp # Genesis Point-to-Point Trans Net
-gppitnp 103/tcp # Genesis Point-to-Point Trans Net
-acr-nema 104/udp # ACR-NEMA Digital Imag. & Comm. 300
-acr-nema 104/tcp # ACR-NEMA Digital Imag. & Comm. 300
-# Patrick McNamee <--none--->
-cso 105/udp # CCSO name server protocol
-cso 105/tcp # CCSO name server protocol
-# Martin Hamilton <mar...@mrrl.lut.as.uk>
-csnet-ns 105/udp # Mailbox Name Nameserver
-csnet-ns 105/tcp # Mailbox Name Nameserver
-# Marvin Solomon <sol...@CS.WISC.EDU>
-3com-tsmux 106/udp # 3COM-TSMUX
-3com-tsmux 106/tcp # 3COM-TSMUX
-# Jeremy Siegel <j...@NSD.3Com.COM>
-########## 106 Unauthorized use by insecure poppassd protocol
-rtelnet 107/udp # Remote Telnet Service
-rtelnet 107/tcp # Remote Telnet Service
-# Jon Postel <pos...@isi.edu>
-snagas 108/udp # SNA Gateway Access Server
-snagas 108/tcp # SNA Gateway Access Server
-# Kevin Murphy <mur...@sevens.lkg.dec.com>
-pop2 109/udp # Post Office Protocol - Version 2
-pop2 109/tcp # Post Office Protocol - Version 2
-# Joyce K. Reynolds <jk...@isi.edu>
-pop3 110/udp # Post Office Protocol - Version 3
-pop3 110/tcp # Post Office Protocol - Version 3
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-sunrpc 111/udp # SUN Remote Procedure Call
-sunrpc 111/tcp # SUN Remote Procedure Call
-# Chuck McManis <cmcm...@freegate.net>
-mcidas 112/udp # McIDAS Data Transmission Protocol
-mcidas 112/tcp # McIDAS Data Transmission Protocol
-# Glenn Davis <sup...@unidata.ucar.edu>
-auth 113/udp # Authentication Service
-ident 113/tcp auth #
-# Mike St. Johns <stj...@arpa.mil>
-audionews 114/udp # Audio News Multicast
-audionews 114/tcp # Audio News Multicast
-# Martin Forssen <m...@dtek.chalmers.se>
-sftp 115/udp # Simple File Transfer Protocol
-sftp 115/tcp # Simple File Transfer Protocol
-# Mark Lottor <M...@nisc.sri.com>
-ansanotify 116/udp # ANSA REX Notify
-ansanotify 116/tcp # ANSA REX Notify
-# Nicola J. Howarth <n...@ansa.co.uk>
-uucp-path 117/udp # UUCP Path Service
-uucp-path 117/tcp # UUCP Path Service
-sqlserv 118/udp # SQL Services
-sqlserv 118/tcp # SQL Services
-# Larry Barnes <bar...@broke.enet.dec.com>
-nntp 119/udp # Network News Transfer Protocol
-nntp 119/tcp # Network News Transfer Protocol
-# Phil Lapsley <ph...@UCBARPA.BERKELEY.EDU>
-cfdptkt 120/udp # CFDPTKT
-cfdptkt 120/tcp # CFDPTKT
-# John Ioannidis <j...@close.cs.columbia.ed>
-erpc 121/udp # Encore Expedited Remote Pro.Call
-erpc 121/tcp # Encore Expedited Remote Pro.Call
-# Jack O'Neil <---none--->
-smakynet 122/udp # SMAKYNET
-smakynet 122/tcp # SMAKYNET
-# Pierre Arnaud <pierre...@iname.com>
-ntp 123/udp # Network Time Protocol
-ntp 123/tcp # Network Time Protocol
-# Dave Mills <Mi...@HUEY.UDEL.EDU>
-ansatrader 124/udp # ANSA REX Trader
-ansatrader 124/tcp # ANSA REX Trader
-# Nicola J. Howarth <n...@ansa.co.uk>
-locus-map 125/udp # Locus PC-Interface Net Map Ser
-locus-map 125/tcp # Locus PC-Interface Net Map Ser
-# Eric Peterson <lcc....@SEAS.UCLA.EDU>
-nxedit 126/udp # NXEdit
-nxedit 126/tcp # NXEdit
-# Don Payette <Don.P...@unisys.com>
-###########Port 126 Previously assigned to application below#######
-#unitary 126/tcp Unisys Unitary Login
-#unitary 126/udp Unisys Unitary Login
-# <fe...@kronos.nisd.cam.unisys.com>
-###########Port 126 Previously assigned to application above#######
-locus-con 127/udp # Locus PC-Interface Conn Server
-locus-con 127/tcp # Locus PC-Interface Conn Server
-# Eric Peterson <lcc....@SEAS.UCLA.EDU>
-gss-xlicen 128/udp # GSS X License Verification
-gss-xlicen 128/tcp # GSS X License Verification
-# John Light <jo...@gssc.gss.com>
-pwdgen 129/udp # Password Generator Protocol
-pwdgen 129/tcp # Password Generator Protocol
-# Frank J. Wacho <WAN...@WSMR-SIMTEL20.ARMY.MIL>
-cisco-fna 130/udp # cisco FNATIVE
-cisco-fna 130/tcp # cisco FNATIVE
-cisco-tna 131/udp # cisco TNATIVE
-cisco-tna 131/tcp # cisco TNATIVE
-cisco-sys 132/udp # cisco SYSMAINT
-cisco-sys 132/tcp # cisco SYSMAINT
-statsrv 133/udp # Statistics Service
-statsrv 133/tcp # Statistics Service
-# Dave Mills <Mi...@HUEY.UDEL.EDU>
-ingres-net 134/udp # INGRES-NET Service
-ingres-net 134/tcp # INGRES-NET Service
-# Mike Berrow <---none--->
-epmap 135/udp # DCE endpoint resolution
-epmap 135/tcp # DCE endpoint resolution
-# Joe Pato <pa...@apollo.hp.com>
-profile 136/udp # PROFILE Naming System
-profile 136/tcp # PROFILE Naming System
-# Larry Peterson <l...@ARIZONA.EDU>
-netbios-ns 137/udp # NETBIOS Name Service
-netbios-ns 137/tcp # NETBIOS Name Service
-netbios-dgm 138/udp # NETBIOS Datagram Service
-netbios-dgm 138/tcp # NETBIOS Datagram Service
-netbios-ssn 139/udp # NETBIOS Session Service
-netbios-ssn 139/tcp # NETBIOS Session Service
-# Jon Postel <pos...@isi.edu>
-emfis-data 140/udp # EMFIS Data Service
-emfis-data 140/tcp # EMFIS Data Service
-emfis-cntl 141/udp # EMFIS Control Service
-emfis-cntl 141/tcp # EMFIS Control Service
-# Gerd Beling <GBE...@ISI.EDU>
-bl-idm 142/udp # Britton-Lee IDM
-bl-idm 142/tcp # Britton-Lee IDM
-# Susie Snitzer <---none--->
-imap 143/udp # Internet Message Access Protocol
-imap 143/tcp # Internet Message Access Protocol
-# Mark Crispin <M...@CAC.Washington.EDU>
-uma 144/udp # Universal Management Architecture
-uma 144/tcp # Universal Management Architecture
-# Jay Whitney <j...@powercenter.com>
-uaac 145/udp # UAAC Protocol
-uaac 145/tcp # UAAC Protocol
-# David A. Gomberg <gom...@GATEWAY.MITRE.ORG>
-iso-tp0 146/udp # ISO-IP0
-iso-tp0 146/tcp # ISO-IP0
-iso-ip 147/udp # ISO-IP
-iso-ip 147/tcp # ISO-IP
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-jargon 148/udp # Jargon
-jargon 148/tcp # Jargon
-# Bill Weinman <w...@bearnet.com>
-aed-512 149/udp # AED 512 Emulation Service
-aed-512 149/tcp # AED 512 Emulation Service
-# Albert G. Broscius <bros...@DSL.CIS.UPENN.EDU>
-sql-net 150/udp # SQL-NET
-sql-net 150/tcp # SQL-NET
-# Martin Picard <<---none--->
-hems 151/udp # HEMS
-hems 151/tcp # HEMS
-bftp 152/udp # Background File Transfer Program
-bftp 152/tcp # Background File Transfer Program
-# Annette DeSchon <DES...@ISI.EDU>
-sgmp 153/udp # SGMP
-sgmp 153/tcp # SGMP
-# Marty Schoffstahl <sch...@NISC.NYSER.NET>
-netsc-prod 154/udp # NETSC
-netsc-prod 154/tcp # NETSC
-netsc-dev 155/udp # NETSC
-netsc-dev 155/tcp # NETSC
-# Sergio Heker <he...@JVNCC.CSC.ORG>
-sqlsrv 156/udp # SQL Service
-sqlsrv 156/tcp # SQL Service
-# Craig Rogers <Rog...@ISI.EDU>
-knet-cmp 157/udp # KNET/VM Command/Message Protocol
-knet-cmp 157/tcp # KNET/VM Command/Message Protocol
-# Gary S. Malkin <GMA...@XYLOGICS.COM>
-pcmail-srv 158/udp # PCMail Server
-pcmail-srv 158/tcp # PCMail Server
-# Mark L. Lambert <ma...@PTT.LCS.MIT.EDU>
-nss-routing 159/udp # NSS-Routing
-nss-routing 159/tcp # NSS-Routing
-# Yakov Rekhter <Ya...@IBM.COM>
-sgmp-traps 160/udp # SGMP-TRAPS
-sgmp-traps 160/tcp # SGMP-TRAPS
-# Marty Schoffstahl <sch...@NISC.NYSER.NET>
-snmp 161/udp # SNMP
-snmp 161/tcp # SNMP
-snmptrap 162/udp # SNMPTRAP
-snmptrap 162/tcp # SNMPTRAP
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-cmip-man 163/udp # CMIP/TCP Manager
-cmip-man 163/tcp # CMIP/TCP Manager
-cmip-agent 164/udp # CMIP/TCP Agent
-cmip-agent 164/tcp # CMIP/TCP Agent
-# Amatzia Ben-Artzi <---none--->
-xns-courier 165/udp # Xerox
-xns-courier 165/tcp # Xerox
-# Susie Armstrong <Armstron...@XEROX.COM>
-s-net 166/udp # Sirius Systems
-s-net 166/tcp # Sirius Systems
-# Brian Lloyd <br...@lloyd.com>
-namp 167/udp # NAMP
-namp 167/tcp # NAMP
-# Marty Schoffstahl <sch...@NISC.NYSER.NET>
-rsvd 168/udp # RSVD
-rsvd 168/tcp # RSVD
-# Neil Todd <mcvax!ist.co.uk!ne...@UUNET.UU.NET>
-send 169/udp # SEND
-send 169/tcp # SEND
-# William D. Wisner <wis...@HAYES.FAI.ALASKA.EDU>
-print-srv 170/udp # Network PostScript
-print-srv 170/tcp # Network PostScript
-# Brian Reid <re...@DECWRL.DEC.COM>
-multiplex 171/udp # Network Innovations Multiplex
-multiplex 171/tcp # Network Innovations Multiplex
-cl/1 172/udp # Network Innovations CL/1
-cl/1 172/tcp # Network Innovations CL/1
-# Kevin DeVault <<---none--->
-xyplex-mux 173/udp # Xyplex
-xyplex-mux 173/tcp # Xyplex
-# Bob Stewart <STE...@XYPLEX.COM>
-mailq 174/udp # MAILQ
-mailq 174/tcp # MAILQ
-# Rayan Zachariassen <ra...@AI.TORONTO.EDU>
-vmnet 175/udp # VMNET
-vmnet 175/tcp # VMNET
-# Christopher Tengi <te...@Princeton.EDU>
-genrad-mux 176/udp # GENRAD-MUX
-genrad-mux 176/tcp # GENRAD-MUX
-# Ron Thornton <thor...@qm7501.genrad.com>
-xdmcp 177/udp # X Display Manager Control Protocol
-xdmcp 177/tcp # X Display Manager Control Protocol
-# Robert W. Scheifler <R...@XX.LCS.MIT.EDU>
-nextstep 178/udp # NextStep Window Server
-nextstep 178/tcp # NextStep Window Server
-# Leo Hourvitz <l...@NEXT.COM>
-bgp 179/udp # Border Gateway Protocol
-bgp 179/tcp # Border Gateway Protocol
-# Kirk Lougheed <LOUG...@MATHOM.CISCO.COM>
-ris 180/udp # Intergraph
-ris 180/tcp # Intergraph
-# Dave Buehmann <ingr!da...@UUNET.UU.NET>
-unify 181/udp # Unify
-unify 181/tcp # Unify
-# Mark Ainsley <ianapor...@unify.com>
-audit 182/udp # Unisys Audit SITP
-audit 182/tcp # Unisys Audit SITP
-# Gil Greenbaum <gc...@nisd.cam.unisys.com>
-ocbinder 183/udp # OCBinder
-ocbinder 183/tcp # OCBinder
-ocserver 184/udp # OCServer
-ocserver 184/tcp # OCServer
-# Jerrilynn Okamura <--none--->
-remote-kis 185/udp # Remote-KIS
-remote-kis 185/tcp # Remote-KIS
-kis 186/udp # KIS Protocol
-kis 186/tcp # KIS Protocol
-# Ralph Droms <rdr...@NRI.RESTON.VA.US>
-aci 187/udp # Application Communication Interface
-aci 187/tcp # Application Communication Interface
-# Rick Carlos <rick.ticipa.csc.ti.com>
-mumps 188/udp # Plus Five's MUMPS
-mumps 188/tcp # Plus Five's MUMPS
-# Hokey Stenn <ho...@PLUS5.COM>
-qft 189/udp # Queued File Transport
-qft 189/tcp # Queued File Transport
-# Wayne Schroeder <schr...@SDS.SDSC.EDU>
-gacp 190/udp # Gateway Access Control Protocol
-gacp 190/tcp # Gateway Access Control Protocol
-# C. Philip Wood <c...@LANL.GOV>
-prospero 191/udp # Prospero Directory Service
-prospero 191/tcp # Prospero Directory Service
-# B. Clifford Neuman <b...@isi.edu>
-osu-nms 192/udp # OSU Network Monitoring System
-osu-nms 192/tcp # OSU Network Monitoring System
-# Doug Karl <KAR...@OSU-20.IRCC.OHIO-STATE.EDU>
-srmp 193/udp # Spider Remote Monitoring Protocol
-srmp 193/tcp # Spider Remote Monitoring Protocol
-# Ted J. Socolofsky <Te...@SPIDER.CO.UK>
-irc 194/udp # Internet Relay Chat Protocol
-irc 194/tcp # Internet Relay Chat Protocol
-# Jarkko Oikarinen <j...@TOLSUN.OULU.FI>
-dn6-nlm-aud 195/udp # DNSIX Network Level Module Audit
-dn6-nlm-aud 195/tcp # DNSIX Network Level Module Audit
-dn6-smm-red 196/udp # DNSIX Session Mgt Module Audit Redir
-dn6-smm-red 196/tcp # DNSIX Session Mgt Module Audit Redir
-# Lawrence Lebahn <DI...@PAXRV-NES.NAVY.MIL>
-dls 197/udp # Directory Location Service
-dls 197/tcp # Directory Location Service
-dls-mon 198/udp # Directory Location Service Monitor
-dls-mon 198/tcp # Directory Location Service Monitor
-# Scott Bellew <s...@cs.purdue.edu>
-smux 199/udp # SMUX
-smux 199/tcp # SMUX
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-src 200/udp # IBM System Resource Controller
-src 200/tcp # IBM System Resource Controller
-# Gerald McBrearty <---none--->
-at-rtmp 201/udp # AppleTalk Routing Maintenance
-at-rtmp 201/tcp # AppleTalk Routing Maintenance
-at-nbp 202/udp # AppleTalk Name Binding
-at-nbp 202/tcp # AppleTalk Name Binding
-at-3 203/udp # AppleTalk Unused
-at-3 203/tcp # AppleTalk Unused
-at-echo 204/udp # AppleTalk Echo
-at-echo 204/tcp # AppleTalk Echo
-at-5 205/udp # AppleTalk Unused
-at-5 205/tcp # AppleTalk Unused
-at-zis 206/udp # AppleTalk Zone Information
-at-zis 206/tcp # AppleTalk Zone Information
-at-7 207/udp # AppleTalk Unused
-at-7 207/tcp # AppleTalk Unused
-at-8 208/udp # AppleTalk Unused
-at-8 208/tcp # AppleTalk Unused
-# Rob Chandhok <chan...@gnome.cs.cmu.edu>
-qmtp 209/udp # The Quick Mail Transfer Protocol
-qmtp 209/tcp # The Quick Mail Transfer Protocol
-# Dan Bernstein <d...@silverton.berkeley.edu>
-z39.50 210/udp # ANSI Z39.50
-z39.50 210/tcp # ANSI Z39.50
-# Mark H. Needleman <ma...@sirsi.com>
-914c/g 211/udp # Texas Instruments 914C/G Terminal
-914c/g 211/tcp # Texas Instruments 914C/G Terminal
-# Bill Harrell <---none--->
-anet 212/udp # ATEXSSTR
-anet 212/tcp # ATEXSSTR
-# Jim Taylor <tay...@heart.epps.kodak.com>
-ipx 213/udp # IPX
-ipx 213/tcp # IPX
-# Don Provan <do...@xlnvax.novell.com>
-vmpwscs 214/udp # VM PWSCS
-vmpwscs 214/tcp # VM PWSCS
-# Dan Shia <dset!sh...@uunet.UU.NET>
-softpc 215/udp # Insignia Solutions
-softpc 215/tcp # Insignia Solutions
-# Martyn Thomas <---none--->
-CAIlic 216/udp # Computer Associates Int'l License Server
-CAIlic 216/tcp # Computer Associates Int'l License Server
-# Chuck Spitz <spi...@cai.com>
-dbase 217/udp # dBASE Unix
-dbase 217/tcp # dBASE Unix
-# Don Gibson
-# <sequent!aero!twinsun!ashtate.A-T.COM!do...@uunet.UU.NET>
-mpp 218/udp # Netix Message Posting Protocol
-mpp 218/tcp # Netix Message Posting Protocol
-# Shannon Yeh <y...@netix.com>
-uarps 219/udp # Unisys ARPs
-uarps 219/tcp # Unisys ARPs
-# Ashok Marwaha <---none--->
-imap3 220/udp # Interactive Mail Access Protocol v3
-imap3 220/tcp # Interactive Mail Access Protocol v3
-# James Rice <RI...@SUMEX-AIM.STANFORD.EDU>
-fln-spx 221/udp # Berkeley rlogind with SPX auth
-fln-spx 221/tcp # Berkeley rlogind with SPX auth
-rsh-spx 222/udp # Berkeley rshd with SPX auth
-rsh-spx 222/tcp # Berkeley rshd with SPX auth
-cdc 223/udp # Certificate Distribution Center
-cdc 223/tcp # Certificate Distribution Center
-# Kannan Alagappan <kan...@sejour.enet.dec.com>
-########### Possible Conflict of Port 222 with "Masqdialer"##############
-### Contact for Masqdialer is Charles Wright <cpwr...@villagenet.com>###
-masqdialer 224/udp # masqdialer
-masqdialer 224/tcp # masqdialer
-# Charles Wright <cpwr...@villagenet.com>
-# 225-241 Reserved
-# Jon Postel <pos...@isi.edu>
-direct 242/udp # Direct
-direct 242/tcp # Direct
-# Herb Sutter <He...@cntc.com>
-sur-meas 243/udp # Survey Measurement
-sur-meas 243/tcp # Survey Measurement
-# Dave Clark <d...@LCS.MIT.EDU>
-inbusiness 244/udp # inbusiness
-inbusiness 244/tcp # inbusiness
-# Derrick Hisatake <derrick.i...@intel.com>
-link 245/udp # LINK
-link 245/tcp # LINK
-dsp3270 246/udp # Display Systems Protocol
-dsp3270 246/tcp # Display Systems Protocol
-# Weldon J. Showalter <Ga...@MINTAKA.DCA.MIL>
-subntbcst_tftp 247/udp # SUBNTBCST_TFTP
-subntbcst_tftp 247/tcp # SUBNTBCST_TFTP
-# John Fake <fa...@us.ibm.com>
-bhfhs 248/udp # bhfhs
-bhfhs 248/tcp # bhfhs
-# John Kelly <jo...@bellhow.com>
-# 249-255 Reserved
-# Jon Postel <pos...@isi.edu>
-rap 256/udp # RAP
-rap 256/tcp # RAP
-# J.S. Greenfield <gre...@raleigh.ibm.com>
-set 257/udp # Secure Electronic Transaction
-set 257/tcp # Secure Electronic Transaction
-# Donald Eastlake <de...@torque.pothole.com>
-yak-chat 258/udp # Yak Winsock Personal Chat
-yak-chat 258/tcp # Yak Winsock Personal Chat
-# Brian Bandy <bba...@swbell.net>
-esro-gen 259/udp # Efficient Short Remote Operations
-esro-gen 259/tcp # Efficient Short Remote Operations
-# Mohsen Banan <moh...@rostam.neda.com>
-openport 260/udp # Openport
-openport 260/tcp # Openport
-# John Marland <jmar...@dean.openport.com>
-nsiiops 261/udp # IIOP Name Service over TLS/SSL
-nsiiops 261/tcp # IIOP Name Service over TLS/SSL
-# Jeff Stewart <jste...@netscape.com>
-arcisdms 262/udp # Arcisdms
-arcisdms 262/tcp # Arcisdms
-# Russell Crook (r...@sni.ca>
-hdap 263/udp # HDAP
-hdap 263/tcp # HDAP
-# Troy Gau <tr...@zyxel.com>
-bgmp 264/udp # BGMP
-bgmp 264/tcp # BGMP
-# Dave Thaler <tha...@eecs.umich.edu>
-x-bone-ctl 265/udp # X-Bone CTL
-x-bone-ctl 265/tcp # X-Bone CTL
-# Joe Touch <to...@isi.edu>
-sst 266/udp # SCSI on ST
-sst 266/tcp # SCSI on ST
-# Donald D. Woelz <d...@genroco.com>
-td-service 267/udp # Tobit David Service Layer
-td-service 267/tcp # Tobit David Service Layer
-td-replica 268/udp # Tobit David Replica
-td-replica 268/tcp # Tobit David Replica
-# Franz-Josef Leuders <devel...@tobit.com>
-# 269-279 Unassigned
-http-mgmt 280/udp # http-mgmt
-http-mgmt 280/tcp # http-mgmt
-# Adrian Pell
-# <PELL_ADRIAN/HP-UnitedK...@hplb.hpl.hp.com>
-personal-link 281/udp # Personal Link
-personal-link 281/tcp # Personal Link
-# Dan Cummings <d...@cnr.com>
-cableport-ax 282/udp # Cable Port A/X
-cableport-ax 282/tcp # Cable Port A/X
-# Craig Langfahl <Craig_J_...@ccm.ch.intel.com>
-rescap 283/udp # rescap
-rescap 283/tcp # rescap
-# Paul Hoffman <phof...@imc.org>
-corerjd 284/udp # corerjd
-corerjd 284/tcp # corerjd
-# Chris Thornhill <c...@corenetworks.com>
-# 285 Unassigned
-fxp-1 286/udp # FXP-1
-fxp-1 286/tcp # FXP-1
-# James Darnall <j...@cennoid.com>
-k-block 287/udp # K-BLOCK
-k-block 287/tcp # K-BLOCK
-# Simon P Jackson <ja...@kring.co.uk>
-# 288-307 Unassigned
-novastorbakcup 308/udp # Novastor Backup
-novastorbakcup 308/tcp # Novastor Backup
-# Brian Dickman <br...@novastor.com>
-entrusttime 309/udp # EntrustTime
-entrusttime 309/tcp # EntrustTime
-# Peter Whittaker <p...@entrust.com>
-bhmds 310/udp # bhmds
-bhmds 310/tcp # bhmds
-# John Kelly <jo...@bellhow.com>
-asip-webadmin 311/udp # AppleShare IP WebAdmin
-asip-webadmin 311/tcp # AppleShare IP WebAdmin
-# Ann Huang <annh...@apple.com>
-vslmp 312/udp # VSLMP
-vslmp 312/tcp # VSLMP
-# Gerben Wierda <Gerben...@RnA.nl>
-magenta-logic 313/udp # Magenta Logic
-magenta-logic 313/tcp # Magenta Logic
-# Karl Rousseau <k...@netfusion.co.uk>
-opalis-robot 314/udp # Opalis Robot
-opalis-robot 314/tcp # Opalis Robot
-# Laurent Domenech, Opalis <ldom...@opalis.com>
-dpsi 315/udp # DPSI
-dpsi 315/tcp # DPSI
-# Tony Scamurra <To...@DesktopPaging.com>
-decauth 316/udp # decAuth
-decauth 316/tcp # decAuth
-# Michael Agishtein <mi...@unx.dec.com>
-zannet 317/udp # Zannet
-zannet 317/tcp # Zannet
-# Zan Oliphant <z...@accessone.com>
-pkix-timestamp 318/udp # PKIX TimeStamp
-pkix-timestamp 318/tcp # PKIX TimeStamp
-# Robert Zuccherato <robert.z...@entrust.com>
-ptp-event 319/udp # PTP Event
-ptp-event 319/tcp # PTP Event
-ptp-general 320/udp # PTP General
-ptp-general 320/tcp # PTP General
-# John Eidson <eid...@hpl.hp.com>
-pip 321/udp # PIP
-pip 321/tcp # PIP
-# Gordon Mohr <goj...@usa.net>
-rtsps 322/udp # RTSPS
-rtsps 322/tcp # RTSPS
-# Anders Klemets <ande...@microsoft.com>
-# 323-332 Unassigned
-texar 333/udp # Texar Security Port
-texar 333/tcp # Texar Security Port
-# Eugen Bacic <eba...@texar.com>
-# 334-343 Unassigned
-pdap 344/udp # Prospero Data Access Protocol
-pdap 344/tcp # Prospero Data Access Protocol
-# B. Clifford Neuman <b...@isi.edu>
-pawserv 345/udp # Perf Analysis Workbench
-pawserv 345/tcp # Perf Analysis Workbench
-zserv 346/udp # Zebra server
-zserv 346/tcp # Zebra server
-fatserv 347/udp # Fatmen Server
-fatserv 347/tcp # Fatmen Server
-csi-sgwp 348/udp # Cabletron Management Protocol
-csi-sgwp 348/tcp # Cabletron Management Protocol
-mftp 349/udp # mftp
-mftp 349/tcp # mftp
-# Dave Feinleib <dav...@microsoft.com>
-matip-type-a 350/udp # MATIP Type A
-matip-type-a 350/tcp # MATIP Type A
-matip-type-b 351/udp # MATIP Type B
-matip-type-b 351/tcp # MATIP Type B
-# Alain Robert <aro...@par.sita.int>
-# The following entry records an unassigned but widespread use
-bhoetty 351/udp # bhoetty
-bhoetty 351/tcp # bhoetty (added 5/21/97)
-# John Kelly <jo...@bellhow.com>
-dtag-ste-sb 352/udp # DTAG
-dtag-ste-sb 352/tcp # DTAG (assigned long ago)
-# Ruediger Wald <wa...@ez-darmstadt.telekom.de>
-# The following entry records an unassigned but widespread use
-bhoedap4 352/udp # bhoedap4
-bhoedap4 352/tcp # bhoedap4 (added 5/21/97)
-# John Kelly <jo...@bellhow.com>
-ndsauth 353/udp # NDSAUTH
-ndsauth 353/tcp # NDSAUTH
-# Jayakumar Ramalingam <jaya...@novell.com>
-bh611 354/udp # bh611
-bh611 354/tcp # bh611
-# John Kelly <jo...@bellhow.com>
-datex-asn 355/udp # DATEX-ASN
-datex-asn 355/tcp # DATEX-ASN
-# Kenneth Vaughn <kva...@mail.viggen.com>
-cloanto-net-1 356/udp # Cloanto Net 1
-cloanto-net-1 356/tcp # Cloanto Net 1
-# Michael Battilana <mcb-...@cloanto.com>
-bhevent 357/udp # bhevent
-bhevent 357/tcp # bhevent
-# John Kelly <jo...@bellhow.com>
-shrinkwrap 358/udp # Shrinkwrap
-shrinkwrap 358/tcp # Shrinkwrap
-# Bill Simpson <wsim...@greendragon.com>
-nsrmp 359/udp # Network Security Risk Management Protocol
-nsrmp 359/tcp # Network Security Risk Management Protocol
-# Eric Jacksch <jac...@tenebris.ca>
-scoi2odialog 360/udp # scoi2odialog
-scoi2odialog 360/tcp # scoi2odialog
-# Keith Petley <kei...@sco.COM>
-semantix 361/udp # Semantix
-semantix 361/tcp # Semantix
-# Semantix <xsSu...@semantix.com>
-srssend 362/udp # SRS Send
-srssend 362/tcp # SRS Send
-# Curt Mayer <cu...@emergent.com>
-rsvp_tunnel 363/udp # RSVP Tunnel
-rsvp_tunnel 363/tcp # RSVP Tunnel
-# Andreas Terzis <ter...@cs.ucla.edu>
-aurora-cmgr 364/udp # Aurora CMGR
-aurora-cmgr 364/tcp # Aurora CMGR
-# Philip Budne <bu...@auroratech.com>
-dtk 365/udp # DTK
-dtk 365/tcp # DTK
-# Fred Cohen <f...@all.net>
-odmr 366/udp # ODMR
-odmr 366/tcp # ODMR
-# Randall Gellens <ra...@qualcomm.com>
-mortgageware 367/udp # MortgageWare
-mortgageware 367/tcp # MortgageWare
-# Ole Hellevik <ol...@interlinq.com>
-qbikgdp 368/udp # QbikGDP
-qbikgdp 368/tcp # QbikGDP
-# Adrien de Croy <adr...@qbik.com>
-rpc2portmap 369/udp # rpc2portmap
-rpc2portmap 369/tcp # rpc2portmap
-codaauth2 370/udp # codaauth2
-codaauth2 370/tcp # codaauth2
-# Robert Watson <rob...@cyrus.watson.org>
-clearcase 371/udp # Clearcase
-clearcase 371/tcp # Clearcase
-# Dave LeBlang <leg...@atria.com>
-ulistproc 372/udp # ListProcessor
-ulistproc 372/tcp # ListProcessor
-# Anastasios Kotsikonas <ta...@cs.bu.edu>
-legent-1 373/udp # Legent Corporation
-legent-1 373/tcp # Legent Corporation
-legent-2 374/udp # Legent Corporation
-legent-2 374/tcp # Legent Corporation
-# Keith Boyce <---none--->
-hassle 375/udp # Hassle
-hassle 375/tcp # Hassle
-# Reinhard Doelz <do...@comp.bioz.unibas.ch>
-nip 376/udp # Amiga Envoy Network Inquiry Proto
-nip 376/tcp # Amiga Envoy Network Inquiry Proto
-# Heinz Wrobel <hwr...@gmx.de>
-tnETOS 377/udp # NEC Corporation
-tnETOS 377/tcp # NEC Corporation
-dsETOS 378/udp # NEC Corporation
-dsETOS 378/tcp # NEC Corporation
-# Tomoo Fujita <t...@arc.bs1.fc.nec.co.jp>
-is99c 379/udp # TIA/EIA/IS-99 modem client
-is99c 379/tcp # TIA/EIA/IS-99 modem client
-is99s 380/udp # TIA/EIA/IS-99 modem server
-is99s 380/tcp # TIA/EIA/IS-99 modem server
-# Frank Quick <fqu...@qualcomm.com>
-hp-collector 381/udp # hp performance data collector
-hp-collector 381/tcp # hp performance data collector
-hp-managed-node 382/udp # hp performance data managed node
-hp-managed-node 382/tcp # hp performance data managed node
-hp-alarm-mgr 383/udp # hp performance data alarm manager
-hp-alarm-mgr 383/tcp # hp performance data alarm manager
-# Frank Blakely <fra...@hpptc16.rose.hp.com>
-arns 384/udp # A Remote Network Server System
-arns 384/tcp # A Remote Network Server System
-# David Hornsby <d...@munnari.OZ.AU>
-ibm-app 385/udp # IBM Application
-ibm-app 385/tcp # IBM Application
-# Lisa Tomita <---none--->
-asa 386/udp # ASA Message Router Object Def.
-asa 386/tcp # ASA Message Router Object Def.
-# Steve Laitinen <lait...@brutus.aa.ab.com>
-aurp 387/udp # Appletalk Update-Based Routing Pro.
-aurp 387/tcp # Appletalk Update-Based Routing Pro.
-# Chris Ranch <cra...@novell.com>
-unidata-ldm 388/udp # Unidata LDM
-unidata-ldm 388/tcp # Unidata LDM
-# Glenn Davis <sup...@unidata.ucar.edu>
-ldap 389/udp # Lightweight Directory Access Protocol
-ldap 389/tcp # Lightweight Directory Access Protocol
-# Tim Howes <Tim....@terminator.cc.umich.edu>
-uis 390/udp # UIS
-uis 390/tcp # UIS
-# Ed Barron <---none--->
-synotics-relay 391/udp # SynOptics SNMP Relay Port
-synotics-relay 391/tcp # SynOptics SNMP Relay Port
-synotics-broker 392/udp # SynOptics Port Broker Port
-synotics-broker 392/tcp # SynOptics Port Broker Port
-# Illan Raab <ir...@synoptics.com>
-meta5 393/udp # Meta5
-meta5 393/tcp # Meta5
-# Jim Kanzler <jim.k...@meta5.com>
-embl-ndt 394/udp # EMBL Nucleic Data Transfer
-embl-ndt 394/tcp # EMBL Nucleic Data Transfer
-# Peter Gad <pe...@bmc.uu.se>
-netcp 395/udp # NETscout Control Protocol
-netcp 395/tcp # NETscout Control Protocol
-# Anil Singhal <---none--->
-netware-ip 396/udp # Novell Netware over IP
-netware-ip 396/tcp # Novell Netware over IP
-mptn 397/udp # Multi Protocol Trans. Net.
-mptn 397/tcp # Multi Protocol Trans. Net.
-# Soumitra Sarkar <sar...@vnet.ibm.com>
-kryptolan 398/udp # Kryptolan
-kryptolan 398/tcp # Kryptolan
-# Peter de Laval <p...@sectra.se>
-iso-tsap-c2 399/udp # ISO Transport Class 2 Non-Control over UDP
-iso-tsap-c2 399/tcp # ISO Transport Class 2 Non-Control over TCP
-# Yanick Pouffary <pouf...@taec.enet.dec.com>
-work-sol 400/udp # Workstation Solutions
-work-sol 400/tcp # Workstation Solutions
-# Jim Ward <ji...@worksta.com>
-ups 401/udp # Uninterruptible Power Supply
-ups 401/tcp # Uninterruptible Power Supply
-# Charles Bennett <ch...@benatong.com>
-genie 402/udp # Genie Protocol
-genie 402/tcp # Genie Protocol
-# Mark Hankin <---none--->
-decap 403/udp # decap
-decap 403/tcp # decap
-nced 404/udp # nced
-nced 404/tcp # nced
-ncld 405/udp # ncld
-ncld 405/tcp # ncld
-# Richard Jones <---none--->
-imsp 406/udp # Interactive Mail Support Protocol
-imsp 406/tcp # Interactive Mail Support Protocol
-# John Myers <jg...@cmu.edu>
-timbuktu 407/udp # Timbuktu
-timbuktu 407/tcp # Timbuktu
-# Marc Epard <ma...@netopia.com>
-prm-sm 408/udp # Prospero Resource Manager Sys. Man.
-prm-sm 408/tcp # Prospero Resource Manager Sys. Man.
-prm-nm 409/udp # Prospero Resource Manager Node Man.
-prm-nm 409/tcp # Prospero Resource Manager Node Man.
-# B. Clifford Neuman <b...@isi.edu>
-decladebug 410/udp # DECLadebug Remote Debug Protocol
-decladebug 410/tcp # DECLadebug Remote Debug Protocol
-# Anthony Berent <anthony...@reo.mts.dec.com>
-rmt 411/udp # Remote MT Protocol
-rmt 411/tcp # Remote MT Protocol
-# Peter Eriksson <p...@lysator.liu.se>
-synoptics-trap 412/udp # Trap Convention Port
-synoptics-trap 412/tcp # Trap Convention Port
-# Illan Raab <ir...@synoptics.com>
-smsp 413/udp # Storage Management Services Protocol
-smsp 413/tcp # Storage Management Services Protocol
-# Murthy Srinivas <mur...@novell.com>
-infoseek 414/udp # InfoSeek
-infoseek 414/tcp # InfoSeek
-# Steve Kirsch <s...@infoseek.com>
-bnet 415/udp # BNet
-bnet 415/tcp # BNet
-# Jim Mertz <JMert...@rvdc.unisys.com>
-silverplatter 416/udp # Silverplatter
-silverplatter 416/tcp # Silverplatter
-# Peter Ciuffetti <pe...@silverplatter.com>
-onmux 417/udp # Onmux
-onmux 417/tcp # Onmux
-# Stephen Hanna <ha...@world.std.com>
-hyper-g 418/udp # Hyper-G
-hyper-g 418/tcp # Hyper-G
-# Frank Kappe <fka...@iicm.tu-graz.ac.at>
-ariel1 419/udp # Ariel 1
-ariel1 419/tcp # Ariel 1
-# Joel Karafin <jkar...@infotrieve.com>
-smpte 420/udp # SMPTE
-smpte 420/tcp # SMPTE
-# Si Becker <7136...@CompuServe.COM>
-ariel2 421/udp # Ariel 2
-ariel2 421/tcp # Ariel 2
-ariel3 422/udp # Ariel 3
-ariel3 422/tcp # Ariel 3
-# Joel Karafin <jkar...@infotrieve.com>
-opc-job-start 423/udp # IBM Operations Planning and Control Start
-opc-job-start 423/tcp # IBM Operations Planning and Control Start
-opc-job-track 424/udp # IBM Operations Planning and Control Track
-opc-job-track 424/tcp # IBM Operations Planning and Control Track
-# Conny Larsson <co...@VNET.IBM.COM>
-icad-el 425/udp # ICAD
-icad-el 425/tcp # ICAD
-# Larry Stone <l...@icad.com>
-smartsdp 426/udp # smartsdp
-smartsdp 426/tcp # smartsdp
-# Alexander Dupuy <du...@smarts.com>
-svrloc 427/udp # Server Location
-svrloc 427/tcp # Server Location
-# <veiz...@ftp.com>
-ocs_cmu 428/udp # OCS_CMU
-ocs_cmu 428/tcp # OCS_CMU
-ocs_amu 429/udp # OCS_AMU
-ocs_amu 429/tcp # OCS_AMU
-# Florence Wyman <wy...@peabody.plk.af.mil>
-utmpsd 430/udp # UTMPSD
-utmpsd 430/tcp # UTMPSD
-utmpcd 431/udp # UTMPCD
-utmpcd 431/tcp # UTMPCD
-iasd 432/udp # IASD
-iasd 432/tcp # IASD
-# Nir Baroz <nba...@encore.com>
-nnsp 433/udp # NNSP
-nnsp 433/tcp # NNSP
-# Rob Robertson <r...@gangrene.berkeley.edu>
-mobileip-agent 434/udp # MobileIP-Agent
-mobileip-agent 434/tcp # MobileIP-Agent
-mobilip-mn 435/udp # MobilIP-MN
-mobilip-mn 435/tcp # MobilIP-MN
-# Kannan Alagappan <kan...@sejour.lkg.dec.com>
-dna-cml 436/udp # DNA-CML
-dna-cml 436/tcp # DNA-CML
-# Dan Flowers <flo...@smaug.lkg.dec.com>
-comscm 437/udp # comscm
-comscm 437/tcp # comscm
-# Jim Teague <tea...@zso.dec.com>
-dsfgw 438/udp # dsfgw
-dsfgw 438/tcp # dsfgw
-# Andy McKeen <mck...@osf.org>
-dasp 439/udp # dasp to...@inlab.m.eunet.de
-dasp 439/tcp # dasp Thomas Obermair
-# Thomas Obermair <to...@inlab.m.eunet.de>
-sgcp 440/udp # sgcp
-sgcp 440/tcp # sgcp
-# Marshall Rose <mr...@dbc.mtview.ca.us>
-decvms-sysmgt 441/udp # decvms-sysmgt
-decvms-sysmgt 441/tcp # decvms-sysmgt
-# Lee Barton <bar...@star.enet.dec.com>
-cvc_hostd 442/udp # cvc_hostd
-cvc_hostd 442/tcp # cvc_hostd
-# Bill Davidson <bi...@equalizer.cray.com>
-https 443/udp # http protocol over TLS/SSL
-https 443/tcp # http protocol over TLS/SSL
-# Kipp E.B. Hickman <ki...@mcom.com>
-snpp 444/udp # Simple Network Paging Protocol
-snpp 444/tcp # Simple Network Paging Protocol
-# [RFC1568]
-microsoft-ds 445/udp # Microsoft-DS
-microsoft-ds 445/tcp # Microsoft-DS
-# Pradeep Bahl <prad...@microsoft.com>
-ddm-rdb 446/udp # DDM-RDB
-ddm-rdb 446/tcp # DDM-RDB
-ddm-dfm 447/udp # DDM-RFM
-ddm-dfm 447/tcp # DDM-RFM
-# Jan David Fisher <jdfi...@VNET.IBM.COM>
-ddm-ssl 448/udp # DDM-SSL
-ddm-ssl 448/tcp # DDM-SSL
-# Steve Ritland <s...@vnet.ibm.com>
-as-servermap 449/udp # AS Server Mapper
-as-servermap 449/tcp # AS Server Mapper
-# Barbara Foss <BGF...@rchvmv.vnet.ibm.com>
-tserver 450/udp # Computer Supported Telecomunication Applications
-tserver 450/tcp # Computer Supported Telecomunication Applications
-# Harvey S. Schultz <har...@acm.org>
-sfs-smp-net 451/udp # Cray Network Semaphore server
-sfs-smp-net 451/tcp # Cray Network Semaphore server
-sfs-config 452/udp # Cray SFS config server
-sfs-config 452/tcp # Cray SFS config server
-# Walter Poxon <w...@ironwood.cray.com>
-creativeserver 453/udp # CreativeServer
-creativeserver 453/tcp # CreativeServer
-contentserver 454/udp # ContentServer
-contentserver 454/tcp # ContentServer
-creativepartnr 455/udp # CreativePartnr
-creativepartnr 455/tcp # CreativePartnr
-# Jesus Ortiz <jesus...@emotion.com>
-macon-udp 456/udp # macon-udp
-macon-tcp 456/tcp # macon-tcp
-# Yoshinobu Inoue
-# <sh...@hodaka.mfd.cs.fujitsu.co.jp>
-scohelp 457/udp # scohelp
-scohelp 457/tcp # scohelp
-# Faith Zack <fai...@sco.com>
-appleqtc 458/udp # apple quick time
-appleqtc 458/tcp # apple quick time
-# Murali Ranganathan
-# <murali_ra...@quickmail.apple.com>
-ampr-rcmd 459/udp # ampr-rcmd
-ampr-rcmd 459/tcp # ampr-rcmd
-# Rob Janssen <r...@sys3.pe1chl.ampr.org>
-skronk 460/udp # skronk
-skronk 460/tcp # skronk
-# Henry Strickland <str...@yak.net>
-datasurfsrv 461/udp # DataRampSrv
-datasurfsrv 461/tcp # DataRampSrv
-datasurfsrvsec 462/udp # DataRampSrvSec
-datasurfsrvsec 462/tcp # DataRampSrvSec
-# Diane Downie <dow...@jibe.MV.COM>
-alpes 463/udp # alpes
-alpes 463/tcp # alpes
-# Alain Durand <Alain....@imag.fr>
-kpasswd 464/udp # kpasswd
-kpasswd 464/tcp # kpasswd
-# Theodore Ts'o <ty...@MIT.EDU>
-igmpv3lite 465/udp # IGMP over UDP for SSM
-urd 465/tcp # URL Rendesvous Directory for SSM
-# Toerless Eckert <eck...@cisco.com>
-digital-vrc 466/udp # digital-vrc
-digital-vrc 466/tcp # digital-vrc
-# Peter Higginson <higg...@mail.dec.com>
-mylex-mapd 467/udp # mylex-mapd
-mylex-mapd 467/tcp # mylex-mapd
-# Gary Lewis <Ga...@hq.mylex.com>
-photuris 468/udp # proturis
-photuris 468/tcp # proturis
-# Bill Simpson <Bill.S...@um.cc.umich.edu>
-rcp 469/udp # Radio Control Protocol
-rcp 469/tcp # Radio Control Protocol
-# Jim Jennings +1-708-538-7241
-scx-proxy 470/udp # scx-proxy
-scx-proxy 470/tcp # scx-proxy
-# Scott Narveson <s...@cray.com>
-mondex 471/udp # Mondex
-mondex 471/tcp # Mondex
-# Bill Reding <red...@nwdt.natwest.co.uk>
-ljk-login 472/udp # ljk-login
-ljk-login 472/tcp # ljk-login
-# LJK Software, Cambridge, Massachusetts
-# <sup...@ljk.com>
-hybrid-pop 473/udp # hybrid-pop
-hybrid-pop 473/tcp # hybrid-pop
-# Rami Rubin <ra...@hybrid.com>
-tn-tl-w2 474/udp # tn-tl-w2
-tn-tl-w1 474/tcp # tn-tl-w1
-# Ed Kress <esk...@thinknet.com>
-tcpnethaspsrv 475/udp # tcpnethaspsrv
-tcpnethaspsrv 475/tcp # tcpnethaspsrv
-# Charlie Hava <cha...@aladdin.co.il>
-tn-tl-fd1 476/udp # tn-tl-fd1
-tn-tl-fd1 476/tcp # tn-tl-fd1
-# Ed Kress <esk...@thinknet.com>
-ss7ns 477/udp # ss7ns
-ss7ns 477/tcp # ss7ns
-# Jean-Michel URSCH <ur...@taec.enet.dec.com>
-spsc 478/udp # spsc
-spsc 478/tcp # spsc
-# Mike Rieker <mi...@sp32.com>
-iafserver 479/udp # iafserver
-iafserver 479/tcp # iafserver
-iafdbase 480/udp # iafdbase
-iafdbase 480/tcp # iafdbase
-# ri...@solect.com <Rick Yazwinski>
-ph 481/udp # Ph service
-ph 481/tcp # Ph service
-# Roland Hedberg <Roland....@umdac.umu.se>
-bgs-nsi 482/udp # bgs-nsi
-bgs-nsi 482/tcp # bgs-nsi
-# Jon Saperia <sap...@bgs.com>
-ulpnet 483/udp # ulpnet
-ulpnet 483/tcp # ulpnet
-# Kevin Mooney <kev...@bfs.unibol.com>
-integra-sme 484/udp # Integra Software Management Environment
-integra-sme 484/tcp # Integra Software Management Environment
-# Randall Dow <ra...@randix.m.isr.de>
-powerburst 485/udp # Air Soft Power Burst
-powerburst 485/tcp # Air Soft Power Burst
-# <ga...@airsoft.com>
-avian 486/udp # avian
-avian 486/tcp # avian
-# Robert Ullmann
-# <Robert_Ullmann/CAM/Lotus...@crd.lotus.com>
-saft 487/udp # saft Simple Asynchronous File Transfer
-saft 487/tcp # saft Simple Asynchronous File Transfer
-# Ulli Horlacher <fram...@rus.uni-stuttgart.de>
-gss-http 488/udp # gss-http
-gss-http 488/tcp # gss-http
-# Doug Rosenthal <rose...@krypton.einet.net>
-nest-protocol 489/udp # nest-protocol
-nest-protocol 489/tcp # nest-protocol
-# Gilles Gameiro <ggam...@birdland.com>
-micom-pfs 490/udp # micom-pfs
-micom-pfs 490/tcp # micom-pfs
-# David Misunas <DMis...@micom.com>
-go-login 491/udp # go-login
-go-login 491/tcp # go-login
-# Troy Morrison <tr...@graphon.com>
-ticf-1 492/udp # Transport Independent Convergence for FNA
-ticf-1 492/tcp # Transport Independent Convergence for FNA
-ticf-2 493/udp # Transport Independent Convergence for FNA
-ticf-2 493/tcp # Transport Independent Convergence for FNA
-# Mamoru Ito <I...@pcnet.ks.pfu.co.jp>
-pov-ray 494/udp # POV-Ray
-pov-ray 494/tcp # POV-Ray
-# POV-Team Co-ordinator
-# <iana-port.rem...@povray.org>
-intecourier 495/udp # intecourier
-intecourier 495/tcp # intecourier
-# Steve Favor <sfa...@tigger.intecom.com>
-pim-rp-disc 496/udp # PIM-RP-DISC
-pim-rp-disc 496/tcp # PIM-RP-DISC
-# Dino Farinacci <di...@cisco.com>
-dantz 497/udp # dantz
-dantz 497/tcp # dantz
-# Richard Zulch <richar...@dantz.com>
-siam 498/udp # siam
-siam 498/tcp # siam
-# Philippe Gilbert <pgil...@cal.fr>
-iso-ill 499/udp # ISO ILL Protocol
-iso-ill 499/tcp # ISO ILL Protocol
-# Mark H. Needleman <ma...@sirsi.com>
-isakmp 500/udp # isakmp
-isakmp 500/tcp # isakmp
-# Mark Schertler <m...@tycho.ncsc.mil>
-stmf 501/udp # STMF
-stmf 501/tcp # STMF
-# Alan Ungar <aun...@farradyne.com>
-asa-appl-proto 502/udp # asa-appl-proto
-asa-appl-proto 502/tcp # asa-appl-proto
-# Dennis Dube <dd...@modicon.com>
-intrinsa 503/udp # Intrinsa
-intrinsa 503/tcp # Intrinsa
-# Robert Ford <rob...@intrinsa.com>
-citadel 504/udp # citadel
-citadel 504/tcp # citadel
-# Art Cancro <a...@uncnsrd.mt-kisco.ny.us>
-mailbox-lm 505/udp # mailbox-lm
-mailbox-lm 505/tcp # mailbox-lm
-# Beverly Moody <Beverl...@stercomm.com>
-ohimsrv 506/udp # ohimsrv
-ohimsrv 506/tcp # ohimsrv
-# Scott Powell <spo...@openhorizon.com>
-crs 507/udp # crs
-crs 507/tcp # crs
-# Brad Wright <bra...@microsoft.com>
-xvttp 508/udp # xvttp
-xvttp 508/tcp # xvttp
-# Keith J. Alphonso <alph...@ncs-ssc.com>
-snare 509/udp # snare
-snare 509/tcp # snare
-# Dennis Batchelder <den...@capres.com>
-fcp 510/udp # FirstClass Protocol
-fcp 510/tcp # FirstClass Protocol
-# Mike Marshburn <pa...@softarc.com>
-passgo 511/udp # PassGo
-passgo 511/tcp # PassGo
-# John Rainford <jrai...@passgo.com>
-exec 512/tcp # remote process execution;
-# authentication performed using
-# passwords and UNIX login names
-comsat 512/udp biff #
-# of new mail received; currently
-# receives messages only from
-# processes on the same machine
-login 513/tcp # remote login a la telnet;
-# automatic authentication performed
-# based on priviledged port numbers
-# and distributed data bases which
-# identify "authentication domains"
-who 513/udp # maintains data bases showing who's
-# logged in to machines on a local
-# net and the load average of the
-# machine
-shell 514/tcp # cmd
-# like exec, but automatic authentication
-# is performed as for login server
-syslog 514/udp #
-printer 515/udp # spooler
-printer 515/tcp # spooler
-videotex 516/udp # videotex
-videotex 516/tcp # videotex
-# Daniel Mavrakis <sys...@venus.mctel.fr>
-talk 517/tcp # like tenex link, but across
-# machine - unfortunately, doesn't
-# use link protocol (this is actually
-# just a rendezvous port from which a
-# tcp connection is established)
-talk 517/udp # like tenex link, but across
-# machine - unfortunately, doesn't
-# use link protocol (this is actually
-# just a rendezvous port from which a
-# tcp connection is established)
-ntalk 518/udp #
-ntalk 518/tcp #
-utime 519/udp # unixtime
-utime 519/tcp # unixtime
-router 520/udp # local routing process (on site);
-efs 520/tcp # extended file name server
-# uses variant of Xerox NS routing
-# information protocol - RIP
-ripng 521/udp # ripng
-ripng 521/tcp # ripng
-# Robert E. Minnear <min...@ipsilon.com>
-ulp 522/udp # ULP
-ulp 522/tcp # ULP
-# Max Morris <ma...@MICROSOFT.com>
-ibm-db2 523/udp # IBM-DB2
-ibm-db2 523/tcp # IBM-DB2
-# Peter Pau <p...@VNET.IBM.COM>
-ncp 524/udp # NCP
-ncp 524/tcp # NCP
-# Don Provan <do...@sjf.novell.com>
-timed 525/udp # timeserver
-timed 525/tcp # timeserver
-tempo 526/udp # newdate
-tempo 526/tcp # newdate
-# Unknown
-stx 527/udp # Stock IXChange
-stx 527/tcp # Stock IXChange
-custix 528/udp # Customer IXChange
-custix 528/tcp # Customer IXChange
-# Ferdi Ladeira <ferdi....@ixchange.com>
-irc-serv 529/udp # IRC-SERV
-irc-serv 529/tcp # IRC-SERV
-# Brian Tackett <c...@acrux.net>
-courier 530/udp # rpc
-courier 530/tcp # rpc
-conference 531/udp # chat
-conference 531/tcp # chat
-netnews 532/udp # readnews
-netnews 532/tcp # readnews
-netwall 533/udp # for emergency broadcasts
-netwall 533/tcp # for emergency broadcasts
-mm-admin 534/udp # MegaMedia Admin
-mm-admin 534/tcp # MegaMedia Admin
-# Andreas Heidemann <a.hei...@ais-gmbh.de>
-iiop 535/udp # iiop
-iiop 535/tcp # iiop
-# Jeff M.Michaud <mic...@zk3.dec.com>
-opalis-rdv 536/udp # opalis-rdv
-opalis-rdv 536/tcp # opalis-rdv
-# Laurent Domenech <ldom...@opalis.com>
-nmsp 537/udp # Networked Media Streaming Protocol
-nmsp 537/tcp # Networked Media Streaming Protocol
-# Paul Santinelli Jr. <psant...@narrative.com>
-gdomap 538/udp # gdomap
-gdomap 538/tcp # gdomap
-# Richard Frith-Macdonald <ric...@brainstorm.co.uk>
-apertus-ldp 539/udp # Apertus Technologies Load Determination
-apertus-ldp 539/tcp # Apertus Technologies Load Determination
-uucp 540/udp # uucpd
-uucp 540/tcp # uucpd
-uucp-rlogin 541/udp # uucp-rlogin
-uucp-rlogin 541/tcp # uucp-rlogin
-# Stuart Lynne <s...@wimsey.com>
-commerce 542/udp # commerce
-commerce 542/tcp # commerce
-# Randy Epstein <reps...@host.net>
-klogin 543/udp #
-klogin 543/tcp #
-kshell 544/udp # krcmd
-kshell 544/tcp # krcmd
-appleqtcsrvr 545/udp # appleqtcsrvr
-appleqtcsrvr 545/tcp # appleqtcsrvr
-# Murali Ranganathan
-# <Murali_Ra...@quickmail.apple.com>
-dhcpv6-client 546/udp # DHCPv6 Client
-dhcpv6-client 546/tcp # DHCPv6 Client
-dhcpv6-server 547/udp # DHCPv6 Server
-dhcpv6-server 547/tcp # DHCPv6 Server
-# Jim Bound <bo...@zk3.dec.com>
-afpovertcp 548/udp # AFP over TCP
-afpovertcp 548/tcp # AFP over TCP
-# Leland Wallace <ran...@apple.com>
-idfp 549/udp # IDFP
-idfp 549/tcp # IDFP
-# Ramana Kovi <ram...@kovi.com>
-new-rwho 550/udp # new-who
-new-rwho 550/tcp # new-who
-cybercash 551/udp # cybercash
-cybercash 551/tcp # cybercash
-# Donald E. Eastlake 3rd <d...@cybercash.com>
-devshr-nts 552/udp # DeviceShare
-devshr-nts 552/tcp # DeviceShare
-# Benjamin Rosenberg <brose...@advsyscon.com>
-pirp 553/udp # pirp
-pirp 553/tcp # pirp
-# D. J. Bernstein <d...@silverton.berkeley.edu>
-rtsp 554/udp # Real Time Stream Control Protocol
-rtsp 554/tcp # Real Time Stream Control Protocol
-# Rob Lanphier <ro...@prognet.com>
-dsf 555/udp #
-dsf 555/tcp #
-remotefs 556/udp # rfs server
-remotefs 556/tcp # rfs server
-openvms-sysipc 557/udp # openvms-sysipc
-openvms-sysipc 557/tcp # openvms-sysipc
-# Alan Potter <pot...@movies.enet.dec.com>
-sdnskmp 558/udp # SDNSKMP
-sdnskmp 558/tcp # SDNSKMP
-teedtap 559/udp # TEEDTAP
-teedtap 559/tcp # TEEDTAP
-# Mort Hoffman <hof...@mail.ndhm.gtegsc.com>
-rmonitor 560/udp # rmonitord
-rmonitor 560/tcp # rmonitord
-monitor 561/udp #
-monitor 561/tcp #
-chshell 562/udp # chcmd
-chshell 562/tcp # chcmd
-nntps 563/udp # nntp protocol over TLS/SSL (was snntp)
-nntps 563/tcp # nntp protocol over TLS/SSL (was snntp)
-# Kipp E.B. Hickman <ki...@netscape.com>
-9pfs 564/udp # plan 9 file service
-9pfs 564/tcp # plan 9 file service
-whoami 565/udp # whoami
-whoami 565/tcp # whoami
-streettalk 566/udp # streettalk
-streettalk 566/tcp # streettalk
-banyan-rpc 567/udp # banyan-rpc
-banyan-rpc 567/tcp # banyan-rpc
-# Tom Lemaire <to...@banyan.com>
-ms-shuttle 568/udp # microsoft shuttle
-ms-shuttle 568/tcp # microsoft shuttle
-# Rudolph Balaz <rudo...@microsoft.com>
-ms-rome 569/udp # microsoft rome
-ms-rome 569/tcp # microsoft rome
-# Rudolph Balaz <rudo...@microsoft.com>
-meter 570/udp # demon
-meter 570/tcp # demon
-meter 571/udp # udemon
-meter 571/tcp # udemon
-sonar 572/udp # sonar
-sonar 572/tcp # sonar
-# Keith Moore <mo...@cs.utk.edu>
-banyan-vip 573/udp # banyan-vip
-banyan-vip 573/tcp # banyan-vip
-# Denis Leclerc <DLec...@banyan.com>
-ftp-agent 574/udp # FTP Software Agent System
-ftp-agent 574/tcp # FTP Software Agent System
-# Michael S. Greenberg <arn...@ftp.com>
-vemmi 575/udp # VEMMI
-vemmi 575/tcp # VEMMI
-# Daniel Mavrakis <mavr...@mctel.fr>
-ipcd 576/udp # ipcd
-ipcd 576/tcp # ipcd
-vnas 577/udp # vnas
-vnas 577/tcp # vnas
-ipdd 578/udp # ipdd
-ipdd 578/tcp # ipdd
-# Jay Farhat <jfa...@ipass.com>
-decbsrv 579/udp # decbsrv
-decbsrv 579/tcp # decbsrv
-# Rudi Martin <movies::martin"@movies.enet.dec.com>
-sntp-heartbeat 580/udp # SNTP HEARTBEAT
-sntp-heartbeat 580/tcp # SNTP HEARTBEAT
-# Louis Mamakos <lo...@uu.net>
-bdp 581/udp # Bundle Discovery Protocol
-bdp 581/tcp # Bundle Discovery Protocol
-# Gary Malkin <gma...@xylogics.com>
-scc-security 582/udp # SCC Security
-scc-security 582/tcp # SCC Security
-# Prashant Dholakia <pras...@semaphorecom.com>
-philips-vc 583/udp # Philips Video-Conferencing
-philips-vc 583/tcp # Philips Video-Conferencing
-# Janna Chang <ja...@pmc.philips.com>
-keyserver 584/udp # Key Server
-keyserver 584/tcp # Key Server
-# Gary Howland <ga...@systemics.com>
-imap4-ssl 585/udp # IMAP4+SSL (use 993 instead)
-imap4-ssl 585/tcp # IMAP4+SSL (use 993 instead)
-# Terry Gray <gr...@cac.washington.edu>
-# Use of 585 is not recommended, use 993 instead
-password-chg 586/udp # Password Change
-password-chg 586/tcp # Password Change
-submission 587/udp # Submission
-submission 587/tcp # Submission
-# Randy Gellens <ra...@qualcomm.com>
-cal 588/udp # CAL
-cal 588/tcp # CAL
-# Myron Hattig <Myron_...@ccm.jf.intel.com>
-eyelink 589/udp # EyeLink
-eyelink 589/tcp # EyeLink
-# Dave Stampe <dst...@psych.toronto.edu>
-tns-cml 590/udp # TNS CML
-tns-cml 590/tcp # TNS CML
-# Jerome Albin <al...@taec.enet.dec.com>
-http-alt 591/udp # FileMaker, Inc. - HTTP Alternate (see Port 80)
-http-alt 591/tcp # FileMaker, Inc. - HTTP Alternate (see Port 80)
-# Clay Maeckel <clay_m...@filemaker.com>
-eudora-set 592/udp # Eudora Set
-eudora-set 592/tcp # Eudora Set
-# Randall Gellens <ra...@qualcomm.com>
-http-rpc-epmap 593/udp # HTTP RPC Ep Map
-http-rpc-epmap 593/tcp # HTTP RPC Ep Map
-# Edward Reus <edw...@microsoft.com>
-tpip 594/udp # TPIP
-tpip 594/tcp # TPIP
-# Brad Spear <sp...@platinum.com>
-cab-protocol 595/udp # CAB Protocol
-cab-protocol 595/tcp # CAB Protocol
-# Winston Hetherington
-smsd 596/udp # SMSD
-smsd 596/tcp # SMSD
-# Wayne Barlow <w...@unx.dec.com>
-ptcnameservice 597/udp # PTC Name Service
-ptcnameservice 597/tcp # PTC Name Service
-# Yuri Machkasov <yu...@ptc.com>
-sco-websrvrmg3 598/udp # SCO Web Server Manager 3
-sco-websrvrmg3 598/tcp # SCO Web Server Manager 3
-# Simon Baldwin <sim...@sco.com>
-acp 599/udp # Aeolon Core Protocol
-acp 599/tcp # Aeolon Core Protocol
-# Michael Alyn Miller <ma...@aeolon.com>
-ipcserver 600/udp # Sun IPC server
-ipcserver 600/tcp # Sun IPC server
-# Bill Schiefelbein <sch...@aspen.cray.com>
-syslog-conn 601/udp # Reliable Syslog Service
-syslog-conn 601/tcp # Reliable Syslog Service
-# RFC 3195
-xmlrpc-beep 602/udp # XML-RPC over BEEP
-xmlrpc-beep 602/tcp # XML-RPC over BEEP
-# RFC3529 <ftp://ftp.isi.edu/in-notes/rfc3529.txt> March 2003
-idxp 603/udp # IDXP
-idxp 603/tcp # IDXP
-# RFC-ietf-idwg-beep-idxp-07.txt
-tunnel 604/udp # TUNNEL
-tunnel 604/tcp # TUNNEL
-# RFC-ietf-idwg-beep-tunnel-05.txt
-soap-beep 605/udp # SOAP over BEEP
-soap-beep 605/tcp # SOAP over BEEP
-# RFC3288 <ftp://ftp.isi.edu/in-notes/rfc3288.txt> April 2002
-urm 606/udp # Cray Unified Resource Manager
-urm 606/tcp # Cray Unified Resource Manager
-nqs 607/udp # nqs
-nqs 607/tcp # nqs
-# Bill Schiefelbein <sch...@aspen.cray.com>
-sift-uft 608/udp # Sender-Initiated/Unsolicited File Transfer
-sift-uft 608/tcp # Sender-Initiated/Unsolicited File Transfer
-# Rick Troth <tr...@rice.edu>
-npmp-trap 609/udp # npmp-trap
-npmp-trap 609/tcp # npmp-trap
-npmp-local 610/udp # npmp-local
-npmp-local 610/tcp # npmp-local
-npmp-gui 611/udp # npmp-gui
-npmp-gui 611/tcp # npmp-gui
-# John Barnes <jba...@crl.com>
-hmmp-ind 612/udp # HMMP Indication
-hmmp-ind 612/tcp # HMMP Indication
-hmmp-op 613/udp # HMMP Operation
-hmmp-op 613/tcp # HMMP Operation
-# Andrew Sinclair <and...@microsoft.com>
-sshell 614/udp # SSLshell
-sshell 614/tcp # SSLshell
-# Simon J. Gerraty <s...@quick.com.au>
-sco-inetmgr 615/udp # Internet Configuration Manager
-sco-inetmgr 615/tcp # Internet Configuration Manager
-sco-sysmgr 616/udp # SCO System Administration Server
-sco-sysmgr 616/tcp # SCO System Administration Server
-sco-dtmgr 617/udp # SCO Desktop Administration Server
-sco-dtmgr 617/tcp # SCO Desktop Administration Server
-# Christopher Durham <chr...@sco.com>
-dei-icda 618/udp # DEI-ICDA
-dei-icda 618/tcp # DEI-ICDA
-# David Turner <dig...@Quetico.tbaytel.net>
-compaq-evm 619/udp # Compaq EVM
-compaq-evm 619/tcp # Compaq EVM
-# Jem Treadwell <Jem.Tr...@compaq.com>
-sco-websrvrmgr 620/udp # SCO WebServer Manager
-sco-websrvrmgr 620/tcp # SCO WebServer Manager
-# Christopher Durham <chr...@sco.com>
-escp-ip 621/udp # ESCP
-escp-ip 621/tcp # ESCP
-# Lai Zit Seng <l...@pobox.com>
-collaborator 622/udp # Collaborator
-collaborator 622/tcp # Collaborator
-# Johnson Davis <john...@opteamasoft.com>
-asf-rmcp 623/udp # ASF Remote Management and Control Protocol
-asf-rmcp 623/tcp # ASF Remote Management and Control Protocol
-# Carl First <Carl.L...@intel.com>
-cryptoadmin 624/udp # Crypto Admin
-cryptoadmin 624/tcp # Crypto Admin
-# Tony Walker <to...@cryptocard.com>
-dec_dlm 625/udp # DEC DLM
-dec_dlm 625/tcp # DEC DLM
-# Rudi Martin <Rudi....@edo.mts.dec.com>
-asia 626/udp # ASIA
-asia 626/tcp # ASIA
-# Michael Dasenbrock <dase...@apple.com>
-passgo-tivoli 627/udp # PassGo Tivoli
-passgo-tivoli 627/tcp # PassGo Tivoli
-# Chris Hall <ch...@passgo.com>
-qmqp 628/udp # QMQP
-qmqp 628/tcp # QMQP
-# Dan Bernstein <d...@cr.yp.to>
-3com-amp3 629/udp # 3Com AMP3
-3com-amp3 629/tcp # 3Com AMP3
-# Prakash Banthia <prakash...@3com.com>
-rda 630/udp # RDA
-rda 630/tcp # RDA
-# John Hadjioannou <jo...@minster.co.uk>
-ipp 631/udp # IPP (Internet Printing Protocol)
-ipp 631/tcp # IPP (Internet Printing Protocol)
-# Carl-Uno Manros <man...@cp10.es.xerox.com>
-bmpp 632/udp # bmpp
-bmpp 632/tcp # bmpp
-# Troy Rollo <tr...@kroll.corvu.com.au>
-servstat 633/udp # Service Status update (Sterling Software)
-servstat 633/tcp # Service Status update (Sterling Software)
-# Greg Rose <Greg...@sydney.sterling.com>
-ginad 634/udp # ginad
-ginad 634/tcp # ginad
-# Mark Crother <ma...@eis.calstate.edu>
-rlzdbase 635/udp # RLZ DBase
-rlzdbase 635/tcp # RLZ DBase
-# Michael Ginn <gi...@tyxar.com>
-ldaps 636/udp # ldap protocol over TLS/SSL (was sldap)
-ldaps 636/tcp # ldap protocol over TLS/SSL (was sldap)
-# Pat Richard <pa...@xcert.com>
-lanserver 637/udp # lanserver
-lanserver 637/tcp # lanserver
-# Chris Larsson <clar...@VNET.IBM.COM>
-mcns-sec 638/udp # mcns-sec
-mcns-sec 638/tcp # mcns-sec
-# Kaz Ozawa <k.o...@cablelabs.com>
-msdp 639/udp # MSDP
-msdp 639/tcp # MSDP
-# Dino Farinacci <di...@cisco.com>
-entrust-sps 640/udp # entrust-sps
-entrust-sps 640/tcp # entrust-sps
-# Marek Buchler <Marek....@entrust.com>
-repcmd 641/udp # repcmd
-repcmd 641/tcp # repcmd
-# Scott Dale <sc...@Replicase.com>
-esro-emsdp 642/udp # ESRO-EMSDP V1.3
-esro-emsdp 642/tcp # ESRO-EMSDP V1.3
-# Mohsen Banan <moh...@neda.com>
-sanity 643/udp # SANity
-sanity 643/tcp # SANity
-# Peter Viscarola <Pet...@osr.com>
-dwr 644/udp # dwr
-dwr 644/tcp # dwr
-# Bill Fenner <fen...@parc.xerox.com>
-pssc 645/udp # PSSC
-pssc 645/tcp # PSSC
-# Egon Meier-Engelen <egon.meie...@dlr.de>
-ldp 646/udp # LDP
-ldp 646/tcp # LDP
-# Bob Thomas <rhth...@cisco.com>
-dhcp-failover 647/udp # DHCP Failover
-dhcp-failover 647/tcp # DHCP Failover
-# Bernard Volz <vo...@ipworks.com>
-rrp 648/udp # Registry Registrar Protocol (RRP)
-rrp 648/tcp # Registry Registrar Protocol (RRP)
-# Scott Hollenbeck <shol...@netsol.com>
-cadview-3d 649/udp # Cadview-3d - streaming 3d models over the internet
-cadview-3d 649/tcp # Cadview-3d - streaming 3d models over the internet
-# David Cooper <david....@oracle.com>
-obex 650/udp # OBEX
-obex 650/tcp # OBEX
-# Jeff Garbers <FJG...@email.mot.com>
-ieee-mms 651/udp # IEEE MMS
-ieee-mms 651/tcp # IEEE MMS
-# Curtis Anderson <cand...@turbolinux.com>
-hello-port 652/udp # HELLO_PORT
-hello-port 652/tcp # HELLO_PORT
-# Patrick Cipiere <Patrick...@UDcast.com>
-repscmd 653/udp # RepCmd
-repscmd 653/tcp # RepCmd
-# Scott Dale <sc...@tioga.com>
-aodv 654/udp # AODV
-aodv 654/tcp # AODV
-# Charles Perkins <cper...@eng.sun.com>
-tinc 655/udp # TINC
-tinc 655/tcp # TINC
-# Ivo Timmermans <itimm...@bigfoot.com>
-spmp 656/udp # SPMP
-spmp 656/tcp # SPMP
-# Jakob Kaivo <jka...@nodomainname.net>
-rmc 657/udp # RMC
-rmc 657/tcp # RMC
-# Michael Schmidt <mma...@us.ibm.com>
-tenfold 658/udp # TenFold
-tenfold 658/tcp # TenFold
-# Louis Olszyk <lol...@10fold.com>
-# 659 Removed (2001-06-06)
-mac-srvr-admin 660/udp # MacOS Server Admin
-mac-srvr-admin 660/tcp # MacOS Server Admin
-# Forest Hill <for...@apple.com>
-hap 661/udp # HAP
-hap 661/tcp # HAP
-# Igor Plotnikov <ig...@uroam.com>
-pftp 662/udp # PFTP
-pftp 662/tcp # PFTP
-# Ben Schluricke <sup...@pftp.de>
-purenoise 663/udp # PureNoise
-purenoise 663/tcp # PureNoise
-# Sam Osa <pris...@mailcity.com>
-asf-secure-rmcp 664/udp # ASF Secure Remote Management and Control Protocol
-asf-secure-rmcp 664/tcp # ASF Secure Remote Management and Control Protocol
-# Carl First <Carl.L...@intel.com>
-sun-dr 665/udp # Sun DR
-sun-dr 665/tcp # Sun DR
-# Harinder Bhasin <Harinde...@Sun.COM>
-mdqs 666/udp doom #
-mdqs 666/tcp doom #
-# <d...@idcube.idsoftware.com>
-disclose 667/udp # campaign contribution disclosures - SDR Technologies
-disclose 667/tcp # campaign contribution disclosures - SDR Technologies
-# Jim Dixon <j...@lambda.com>
-mecomm 668/udp # MeComm
-mecomm 668/tcp # MeComm
-meregister 669/udp # MeRegister
-meregister 669/tcp # MeRegister
-# Armin Sawusch <ar...@esd1.esd.de>
-vacdsm-sws 670/udp # VACDSM-SWS
-vacdsm-sws 670/tcp # VACDSM-SWS
-vacdsm-app 671/udp # VACDSM-APP
-vacdsm-app 671/tcp # VACDSM-APP
-vpps-qua 672/udp # VPPS-QUA
-vpps-qua 672/tcp # VPPS-QUA
-cimplex 673/udp # CIMPLEX
-cimplex 673/tcp # CIMPLEX
-# Ulysses G. Smith Jr. <ugs...@cesi.com>
-acap 674/udp # ACAP
-acap 674/tcp # ACAP
-# Chris Newman <chris....@sun.com>
-dctp 675/udp # DCTP
-dctp 675/tcp # DCTP
-# Andre Kramer <Andre....@ansa.co.uk>
-vpps-via 676/udp # VPPS Via
-vpps-via 676/tcp # VPPS Via
-# Ulysses G. Smith Jr. <ugs...@cesi.com>
-vpp 677/udp # Virtual Presence Protocol
-vpp 677/tcp # Virtual Presence Protocol
-# Klaus Wolf <wo...@cobrow.com>
-ggf-ncp 678/udp # GNU Generation Foundation NCP
-ggf-ncp 678/tcp # GNU Generation Foundation NCP
-# Noah Paul <no...@altavista.net>
-mrm 679/udp # MRM
-mrm 679/tcp # MRM
-# Liming Wei <lw...@cisco.com>
-entrust-aaas 680/udp # entrust-aaas
-entrust-aaas 680/tcp # entrust-aaas
-entrust-aams 681/udp # entrust-aams
-entrust-aams 681/tcp # entrust-aams
-# Adrian Mancini <adrian....@entrust.com>
-xfr 682/udp # XFR
-xfr 682/tcp # XFR
-# Noah Paul <no...@ultranet.com>
-corba-iiop 683/udp # CORBA IIOP
-corba-iiop 683/tcp # CORBA IIOP
-corba-iiop-ssl 684/udp # CORBA IIOP SSL
-corba-iiop-ssl 684/tcp # CORBA IIOP SSL
-# Henry Lowe <lo...@omg.org>
-mdc-portmapper 685/udp # MDC Port Mapper
-mdc-portmapper 685/tcp # MDC Port Mapper
-# Noah Paul <no...@altavista.net>
-hcp-wismar 686/udp # Hardware Control Protocol Wismar
-hcp-wismar 686/tcp # Hardware Control Protocol Wismar
-# David Merchant <d.f.me...@livjm.ac.uk>
-asipregistry 687/udp # asipregistry
-asipregistry 687/tcp # asipregistry
-# Erik Sea <s...@apple.com>
-realm-rusd 688/udp # REALM-RUSD
-realm-rusd 688/tcp # REALM-RUSD
-# Jerry Knight <jkn...@realminfo.com>
-nmap 689/udp # NMAP
-nmap 689/tcp # NMAP
-# Peter Dennis Bartok <pe...@novonyx.com>
-vatp 690/udp # VATP
-vatp 690/tcp # VATP
-# Atica Software <come...@aticasoft.es>
-msexch-routing 691/udp # MS Exchange Routing
-msexch-routing 691/tcp # MS Exchange Routing
-# David Lemson <dle...@microsoft.com>
-hyperwave-isp 692/udp # Hyperwave-ISP
-hyperwave-isp 692/tcp # Hyperwave-ISP
-# Gerald Mesaric <gmes...@hyperwave.com>
-connendp 693/udp # connendp
-connendp 693/tcp # connendp
-# Ronny Bremer <rbr...@future-gate.com>
-ha-cluster 694/udp # ha-cluster
-ha-cluster 694/tcp # ha-cluster
-# Alan Robertson <al...@unix.sh>
-ieee-mms-ssl 695/udp # IEEE-MMS-SSL
-ieee-mms-ssl 695/tcp # IEEE-MMS-SSL
-# Curtis Anderson <ecand...@turbolinux.com>
-rushd 696/udp # RUSHD
-rushd 696/tcp # RUSHD
-# Greg Ercolano <er...@netcom.com>
-uuidgen 697/udp # UUIDGEN
-uuidgen 697/tcp # UUIDGEN
-# James Falkner <james....@sun.com>
-olsr 698/udp # OLSR
-olsr 698/tcp # OLSR
-# Thomas Clausen <thomas....@inria.fr>
-accessnetwork 699/udp # Access Network
-accessnetwork 699/tcp # Access Network
-# Yingchun Xu <Yingc...@3com.com>
-# 700-703 Unassigned
-elcsd 704/udp # errlog copy/server daemon
-elcsd 704/tcp # errlog copy/server daemon
-agentx 705/udp # AgentX
-agentx 705/tcp # AgentX
-# Bob Natale <nat...@acec.com>
-silc 706/udp # SILC
-silc 706/tcp # SILC
-# Pekka Riikonen <prii...@poseidon.pspt.fi>
-borland-dsj 707/udp # Borland DSJ
-borland-dsj 707/tcp # Borland DSJ
-# Gerg Cole <gc...@corp.borland.com>
-# 708 Unassigned
-entrust-kmsh 709/udp # Entrust Key Management Service Handler
-entrust-kmsh 709/tcp # Entrust Key Management Service Handler
-entrust-ash 710/udp # Entrust Administration Service Handler
-entrust-ash 710/tcp # Entrust Administration Service Handler
-# Peter Whittaker <p...@entrust.com>
-cisco-tdp 711/udp # Cisco TDP
-cisco-tdp 711/tcp # Cisco TDP
-# Bruce Davie <b...@cisco.com>
-# 712-728 Unassigned
-netviewdm1 729/udp # IBM NetView DM/6000 Server/Client
-netviewdm1 729/tcp # IBM NetView DM/6000 Server/Client
-netviewdm2 730/udp # IBM NetView DM/6000 send/tcp
-netviewdm2 730/tcp # IBM NetView DM/6000 send/tcp
-netviewdm3 731/udp # IBM NetView DM/6000 receive/tcp
-netviewdm3 731/tcp # IBM NetView DM/6000 receive/tcp
-# Philippe Binet (phb...@vnet.IBM.COM)
-# 732-740 Unassigned
-netgw 741/udp # netGW
-netgw 741/tcp # netGW
-# Oliver Korfmacher (ok...@netcs.com)
-netrcs 742/udp # Network based Rev. Cont. Sys.
-netrcs 742/tcp # Network based Rev. Cont. Sys.
-# Gordon C. Galligher <gor...@ping.chi.il.us>
-# 743 Unassigned
-flexlm 744/udp # Flexible License Manager
-flexlm 744/tcp # Flexible License Manager
-# Matt Christiano
-# <globes@matt@oliveb.atc.olivetti.com>
-# 745-746 Unassigned
-fujitsu-dev 747/udp # Fujitsu Device Control
-fujitsu-dev 747/tcp # Fujitsu Device Control
-ris-cm 748/udp # Russell Info Sci Calendar Manager
-ris-cm 748/tcp # Russell Info Sci Calendar Manager
-kerberos-adm 749/udp # kerberos administration
-kerberos-adm 749/tcp # kerberos administration
-loadav 750/udp kerberos-iv #
-rfile 750/tcp #
-# Martin Hamilton <mar...@mrrl.lut.as.uk>
-pump 751/udp #
-pump 751/tcp #
-qrh 752/udp #
-qrh 752/tcp #
-rrh 753/udp #
-rrh 753/tcp #
-tell 754/udp # send
-tell 754/tcp # send
-# Josyula R. Rao <jr...@watson.ibm.com>
-# 755-756 Unassigned
-nlogin 758/udp #
-nlogin 758/tcp #
-con 759/udp #
-con 759/tcp #
-ns 760/udp #
-ns 760/tcp #
-rxe 761/udp #
-rxe 761/tcp #
-quotad 762/udp #
-quotad 762/tcp #
-cycleserv 763/udp #
-cycleserv 763/tcp #
-omserv 764/udp #
-omserv 764/tcp #
-webster 765/udp #
-webster 765/tcp #
-# Josyula R. Rao <jr...@watson.ibm.com>
-# 766 Unassigned
-phonebook 767/udp # phone
-phonebook 767/tcp # phone
-# Josyula R. Rao <jr...@watson.ibm.com>
-# 768 Unassigned
-vid 769/udp #
-vid 769/tcp #
-cadlock 770/udp #
-cadlock 770/tcp #
-rtip 771/udp #
-rtip 771/tcp #
-cycleserv2 772/udp #
-cycleserv2 772/tcp #
-notify 773/udp #
-submit 773/tcp #
-acmaint_dbd 774/udp #
-rpasswd 774/tcp #
-acmaint_transd 775/udp #
-entomb 775/tcp #
-wpages 776/udp #
-wpages 776/tcp #
-# Josyula R. Rao <jr...@watson.ibm.com>
-multiling-http 777/udp # Multiling HTTP
-multiling-http 777/tcp # Multiling HTTP
-# Alejandro Bonet <ba...@ctv.es>
-# 778-779 Unassigned
-wpgs 780/udp #
-wpgs 780/tcp #
-# Josyula R. Rao <jr...@watson.ibm.com>
-# 781-785 Unassigned
-# 786 Unassigned (Removed 2002-05-08)
-# 787 Unassigned (Removed 2002-10-08)
-# 788-799 Unassigned
-mdbs_daemon 800/udp #
-mdbs_daemon 800/tcp #
-device 801/udp #
-device 801/tcp #
-# 802-809 Unassigned
-fcp-udp 810/udp # FCP Datagram
-fcp-udp 810/tcp # FCP
-# Paul Whittemore <pa...@softarc.com>
-# 811-827 Unassigned
-itm-mcell-s 828/udp # itm-mcell-s
-itm-mcell-s 828/tcp # itm-mcell-s
-# Miles O'Neal <m...@us.itmasters.com>
-pkix-3-ca-ra 829/udp # PKIX-3 CA/RA
-pkix-3-ca-ra 829/tcp # PKIX-3 CA/RA
-# Carlisle Adams <Cad...@entrust.com>
-# 830-846 Unassigned
-dhcp-failover2 847/udp # dhcp-failover 2
-dhcp-failover2 847/tcp # dhcp-failover 2
-# Bernard Volz <vo...@ipworks.com>
-gdoi 848/udp # GDOI
-gdoi 848/tcp # GDOI
-# RFC-ietf-msec-gdoi-07.txt
-# 849-859 Unassigned
-iscsi 860/udp # iSCSI
-iscsi 860/tcp # iSCSI
-# RFC-draft-ietf-ips-iscsi-20.txt
-# 861-872 Unassigned
-rsync 873/udp # rsync
-rsync 873/tcp # rsync
-# Andrew Tridgell <tri...@samba.anu.edu.au>
-# 874-885 Unassigned
-iclcnet-locate 886/udp # ICL coNETion locate server
-iclcnet-locate 886/tcp # ICL coNETion locate server
-# Bob Lyon <b...@oasis.icl.co.uk>
-iclcnet_svinfo 887/udp # ICL coNETion server info
-iclcnet_svinfo 887/tcp # ICL coNETion server info
-# Bob Lyon <b...@oasis.icl.co.uk>
-accessbuilder 888/udp # AccessBuilder
-accessbuilder 888/tcp # AccessBuilder
-# Steve Sweeney <Steven_...@3mail.3com.com>
-# The following entry records an unassigned but widespread use
-cddbp 888/tcp # CD Database Protocol
-# Steve Scherf <st...@moonsoft.com>
-#
-# 889-899 Unassigned
-omginitialrefs 900/udp # OMG Initial Refs
-omginitialrefs 900/tcp # OMG Initial Refs
-# Christian Callsen <Christia...@eng.sun.com>
-smpnameres 901/udp # SMPNAMERES
-smpnameres 901/tcp # SMPNAMERES
-# Leif Ekblad <le...@rdos.net>
-ideafarm-chat 902/udp # IDEAFARM-CHAT
-ideafarm-chat 902/tcp # IDEAFARM-CHAT
-ideafarm-catch 903/udp # IDEAFARM-CATCH
-ideafarm-catch 903/tcp # IDEAFARM-CATCH
-# Wo'o Ideafarm <w...@ideafarm.com>
-# 904-910 Unassigned
-xact-backup 911/udp # xact-backup
-xact-backup 911/tcp # xact-backup
-# Bill Carroll <bi...@xactlabs.com>
-apex-mesh 912/udp # APEX relay-relay service
-apex-mesh 912/tcp # APEX relay-relay service
-apex-edge 913/udp # APEX endpoint-relay service
-apex-edge 913/tcp # APEX endpoint-relay service
-# [RFC3340]
-# 914-988 Unassigned
-ftps-data 989/udp # ftp protocol, data, over TLS/SSL
-ftps-data 989/tcp # ftp protocol, data, over TLS/SSL
-ftps 990/udp # ftp protocol, control, over TLS/SSL
-ftps 990/tcp # ftp protocol, control, over TLS/SSL
-# Christopher Allen <Christ...@consensus.com>
-nas 991/udp # Netnews Administration System
-nas 991/tcp # Netnews Administration System
-# Vera Heinau <hei...@fu-berlin.de>
-# Heiko Schlichting <he...@fu-berlin.de>
-telnets 992/udp # telnet protocol over TLS/SSL
-telnets 992/tcp # telnet protocol over TLS/SSL
-imaps 993/udp # imap4 protocol over TLS/SSL
-imaps 993/tcp # imap4 protocol over TLS/SSL
-ircs 994/udp # irc protocol over TLS/SSL
-ircs 994/tcp # irc protocol over TLS/SSL
-# Christopher Allen <Christ...@consensus.com>
-pop3s 995/udp # pop3 protocol over TLS/SSL (was spop3)
-pop3s 995/tcp # pop3 protocol over TLS/SSL (was spop3)
-# Gordon Mangione <go...@microsoft.com>
-vsinet 996/udp # vsinet
-vsinet 996/tcp # vsinet
-# Rob Juergens <ro...@vsi.com>
-maitrd 997/udp #
-maitrd 997/tcp #
-puparp 998/udp #
-busboy 998/tcp #
-applix 999/udp puprouter # Applix ac
-garcon 999/tcp puprouter #
-cadlock2 1000/udp #
-cadlock2 1000/tcp #
-# 1001-1009 Unassigned
-# 1008/udp Possibly used by Sun Solaris????
-surf 1010/udp # surf
-surf 1010/tcp # surf
-# Joseph Geer <jg...@peapod.com>
-# 1011-1022 Reserved
- 1023/udp # Reserved
- 1023/tcp # Reserved
-# IANA <ia...@iana.org>
- 1024/udp # Reserved
- 1024/tcp # Reserved
-# IANA <ia...@iana.org>
-#
-# REGISTERED PORT NUMBERS
-#
-blackjack 1025/udp # network blackjack
-blackjack 1025/tcp # network blackjack
-# Unknown contact
-cap 1026/udp # Calender Access Protocol
-cap 1026/tcp # Calender Access Protocol
-# Doug Royer <Do...@Royer.com> June 2002
-exosee 1027/udp # ExoSee
-exosee 1027/tcp # ExoSee
-# Chagdali Isamail <chag...@free.fr> June 2003
-# 1028-1029 Unassigned
-iad1 1030/udp # BBN IAD
-iad1 1030/tcp # BBN IAD
-iad2 1031/udp # BBN IAD
-iad2 1031/tcp # BBN IAD
-iad3 1032/udp # BBN IAD
-iad3 1032/tcp # BBN IAD
-# Andy Malis <mal...@timeplex.com>
-netinfo-local 1033/udp # local netinfo port
-netinfo-local 1033/tcp # local netinfo port
-# Marc Majka <ma...@apple.com> August 2002
-activesync 1034/udp # ActiveSync Notifications
-activesync 1034/tcp # ActiveSync Notifications
-# Sandra Vargas <Sand...@microsoft.com> March 2003
-mxxrlogin 1035/udp # MX-XR RPC
-mxxrlogin 1035/tcp # MX-XR RPC
-# Arnold E. Mauer <ama...@vrms.com> April 2003
-pcg-radar 1036/udp # RADAR Service Protocol
-pcg-radar 1036/tcp # RADAR Service Protocol
-# Steve Ravida <St...@pcguru.com>
-# 1037-1039 Unassigned
-netarx 1040/udp # Netarx
-netarx 1040/tcp # Netarx
-# Fredrick Paul Eisele <phr...@netarx.com>
-# 1041-1044 Unassigned
-fpitp 1045/udp # Fingerprint Image Transfer Protocol
-fpitp 1045/tcp # Fingerprint Image Transfer Protocol
-# Steven Fields <sfi...@identix.com> February 2002
-# 1046 Unassigned
-neod1 1047/udp # Sun's NEO Object Request Broker
-neod1 1047/tcp # Sun's NEO Object Request Broker
-neod2 1048/udp # Sun's NEO Object Request Broker
-neod2 1048/tcp # Sun's NEO Object Request Broker
-# Rohit Garg <rohit...@eng.sun.com>
-td-postman 1049/udp # Tobit David Postman VPMN
-td-postman 1049/tcp # Tobit David Postman VPMN
-# Franz-Josef Leuders <devel...@tobit.com>
-cma 1050/udp # CORBA Management Agent
-cma 1050/tcp # CORBA Management Agent
-# Ramy Zaarour <ra...@lumos.com>
-optima-vnet 1051/udp # Optima VNET
-optima-vnet 1051/tcp # Optima VNET
-# Ralf Doewich <ralf.d...@optimatele.com>
-ddt 1052/udp # Dynamic DNS Tools
-ddt 1052/tcp # Dynamic DNS Tools
-# Remi Lefebvre <re...@debian.org>
-remote-as 1053/udp # Remote Assistant (RA)
-remote-as 1053/tcp # Remote Assistant (RA)
-# Roman Kriis <ro...@previo.ee>
-brvread 1054/udp # BRVREAD
-brvread 1054/tcp # BRVREAD
-# Gilles Roussel <grou...@eu-symtrax.com>
-ansyslmd 1055/udp # ANSYS - License Manager
-ansyslmd 1055/tcp # ANSYS - License Manager
-# Suzanne Lorrin <suzanne...@ansys.com>
-vfo 1056/udp # VFO
-vfo 1056/tcp # VFO
-# Anthony Gonzalez <agon...@telcordia.com>
-startron 1057/udp # STARTRON
-startron 1057/tcp # STARTRON
-# Markus Sabadello <saba...@startron.org>
-nim 1058/udp # nim
-nim 1058/tcp # nim
-nimreg 1059/udp # nimreg
-nimreg 1059/tcp # nimreg
-# Robert Gordon <r...@austin.ibm.com>
-polestar 1060/udp # POLESTAR
-polestar 1060/tcp # POLESTAR
-# Masakuni Okada <masa...@jp.ibm.com>
-kiosk 1061/udp # KIOSK
-kiosk 1061/tcp # KIOSK
-# Howard Buck <hb...@maytag.com>
-veracity 1062/udp # Veracity
-veracity 1062/tcp # Veracity
-# Ross Williams <ro...@rocksoft.com>
-kyoceranetdev 1063/udp # KyoceraNetDev
-kyoceranetdev 1063/tcp # KyoceraNetDev
-# Shigenaka Kanemitsu
-# <Shigenaka...@ypd.kyocera.co.jp>
-jstel 1064/udp # JSTEL
-jstel 1064/tcp # JSTEL
-# Duane Kiser <dki...@jsexpress.com>
-syscomlan 1065/udp # SYSCOMLAN
-syscomlan 1065/tcp # SYSCOMLAN
-# Urs Ryf <urs...@selectron.ch>
-fpo-fns 1066/udp # FPO-FNS
-fpo-fns 1066/tcp # FPO-FNS
-# Jens Klose <jkl...@intercope.com>
-instl_boots 1067/udp # Installation Bootstrap Proto. Serv.
-instl_boots 1067/tcp # Installation Bootstrap Proto. Serv.
-instl_bootc 1068/udp # Installation Bootstrap Proto. Cli.
-instl_bootc 1068/tcp # Installation Bootstrap Proto. Cli.
-# David Arko <da...@hpfcrn.fc.hp.com>
-cognex-insight 1069/udp # COGNEX-INSIGHT
-cognex-insight 1069/tcp # COGNEX-INSIGHT
-# Steve Olson <sol...@cognex.com>
-gmrupdateserv 1070/udp # GMRUpdateSERV
-gmrupdateserv 1070/tcp # GMRUpdateSERV
-# Steve Kellogg <stevek...@mezzogmr.com>
-bsquare-voip 1071/udp # BSQUARE-VOIP
-bsquare-voip 1071/tcp # BSQUARE-VOIP
-# Yen Lee <Ye...@bsquare.com>
-cardax 1072/udp # CARDAX
-cardax 1072/tcp # CARDAX
-# Charles Oram <char...@cardax.com>
-bridgecontrol 1073/udp # Bridge Control
-bridgecontrol 1073/tcp # Bridge Control
-# Andy Heron <btexac...@bt.com>
-fastechnologlm 1074/udp # FASTechnologies License Manager
-fastechnologlm 1074/tcp # FASTechnologies License Manager
-# Robert C. Henningsgard
-# <rh...@fastechnologies.com>
-rdrmshc 1075/udp # RDRMSHC
-rdrmshc 1075/tcp # RDRMSHC
-# Ericko Shimada <er...@kel.fujitsu.co.jp>
-dab-sti-c 1076/udp # DAB STI-C
-dab-sti-c 1076/tcp # DAB STI-C
-# World DAB <worldd...@worlddab.org>
-imgames 1077/udp # IMGames
-imgames 1077/tcp # IMGames
-# Jean A. Ames <engr-...@flipside.com>
-avocent-proxy 1078/udp # Avocent Proxy Protocol
-avocent-proxy 1078/tcp # Avocent Proxy Protocol
-# Steven W. Clark <steven...@avocent.com>
-asprovatalk 1079/udp # ASPROVATalk
-asprovatalk 1079/tcp # ASPROVATalk
-# Chiew Farn Chung <cfc...@asprova.com>
-socks 1080/udp # Socks
-socks 1080/tcp # Socks
-# Ying-Da Lee <yl...@syl.dl.nec.com
-pvuniwien 1081/udp # PVUNIWIEN
-pvuniwien 1081/tcp # PVUNIWIEN
-# Peter Lipp >Peter...@iaik.at>
-amt-esd-prot 1082/udp # AMT-ESD-PROT
-amt-esd-prot 1082/tcp # AMT-ESD-PROT
-# AMTEC S.p.A <sp.a...@interbusiness.it>
-ansoft-lm-1 1083/udp # Anasoft License Manager
-ansoft-lm-1 1083/tcp # Anasoft License Manager
-ansoft-lm-2 1084/udp # Anasoft License Manager
-ansoft-lm-2 1084/tcp # Anasoft License Manager
-webobjects 1085/udp # Web Objects
-webobjects 1085/tcp # Web Objects
-# Andy Belk <ab...@apple.com>
-cplscrambler-lg 1086/udp # CPL Scrambler Logging
-cplscrambler-lg 1086/tcp # CPL Scrambler Logging
-cplscrambler-in 1087/udp # CPL Scrambler Internal
-cplscrambler-in 1087/tcp # CPL Scrambler Internal
-cplscrambler-al 1088/udp # CPL Scrambler Alarm Log
-cplscrambler-al 1088/tcp # CPL Scrambler Alarm Log
-# Richard Corn <r...@racc.com>
-ff-annunc 1089/udp # FF Annunciation
-ff-annunc 1089/tcp # FF Annunciation
-ff-fms 1090/udp # FF Fieldbus Message Specification
-ff-fms 1090/tcp # FF Fieldbus Message Specification
-ff-sm 1091/udp # FF System Management
-ff-sm 1091/tcp # FF System Management
-# Fieldbus Foundation <dave.g...@fieldbus.org>
-obrpd 1092/udp # Open Business Reporting Protocol
-obrpd 1092/tcp # Open Business Reporting Protocol
-# William Randolph Royere III
-# <wil...@royere.net>
-proofd 1093/udp # PROOFD
-proofd 1093/tcp # PROOFD
-rootd 1094/udp # ROOTD
-rootd 1094/tcp # ROOTD
-# Fons Rademakers <Fons.Ra...@cern.ch>
-nicelink 1095/udp # NICELink
-nicelink 1095/tcp # NICELink
-# Jordi Lisbona <jlis...@tango04.net>
-cnrprotocol 1096/udp # Common Name Resolution Protocol
-cnrprotocol 1096/tcp # Common Name Resolution Protocol
-# Michael Mealling <mich...@netsol.com>
-sunclustermgr 1097/udp # Sun Cluster Manager
-sunclustermgr 1097/tcp # Sun Cluster Manager
-# Ashit Patel <Ashit...@eng.Sun.COM>
-rmiactivation 1098/udp # RMI Activation
-rmiactivation 1098/tcp # RMI Activation
-rmiregistry 1099/udp # RMI Registry
-rmiregistry 1099/tcp # RMI Registry
-# Mark Hodapp <mark....@sun.com>
-mctp 1100/udp # MCTP
-mctp 1100/tcp # MCTP
-# Vitaly Revsin <vit...@webmanage.com>
-pt2-discover 1101/udp # PT2-DISCOVER
-pt2-discover 1101/tcp # PT2-DISCOVER
-# Ralph Kammerlander
-# <ralph.kam...@khe.siemens.de>
-adobeserver-1 1102/udp # ADOBE SERVER 1
-adobeserver-1 1102/tcp # ADOBE SERVER 1
-adobeserver-2 1103/udp # ADOBE SERVER 2
-adobeserver-2 1103/tcp # ADOBE SERVER 2
-# Frank Soetebeer <frso...@adobe.com>
-xrl 1104/udp # XRL
-xrl 1104/tcp # XRL
-# Patrick Robinson <prob...@plosive.com>
-ftranhc 1105/udp # FTRANHC
-ftranhc 1105/tcp # FTRANHC
-# Eriko Shimada <er...@kel.fujitsu.co.jp>
-isoipsigport-1 1106/udp # ISOIPSIGPORT-1
-isoipsigport-1 1106/tcp # ISOIPSIGPORT-1
-isoipsigport-2 1107/udp # ISOIPSIGPORT-2
-isoipsigport-2 1107/tcp # ISOIPSIGPORT-2
-# Peter Egli <peter...@inalp.com>
-ratio-adp 1108/udp # ratio-adp
-ratio-adp 1108/tcp # ratio-adp
-# Oliver Thulke <o...@ratio.de>
-# 1109 Reserved - IANA
-nfsd-keepalive 1110/udp # Client status info
-nfsd-status 1110/tcp # Cluster status info
-# Edgar Circenis <e...@hpfclj.fc.hp.com>
-lmsocialserver 1111/udp # LM Social Server
-lmsocialserver 1111/tcp # LM Social Server
-# Ron Lussier <coy...@likeminds.com>
-icp 1112/udp # Intelligent Communication Protocol
-icp 1112/tcp # Intelligent Communication Protocol
-# Mark H. David <m...@gensym.com>
-# 1113 Unassigned
-mini-sql 1114/udp # Mini SQL
-mini-sql 1114/tcp # Mini SQL
-# David Hughes <ba...@Hughes.com.au>
-ardus-trns 1115/udp # ARDUS Transfer
-ardus-trns 1115/tcp # ARDUS Transfer
-ardus-cntl 1116/udp # ARDUS Control
-ardus-cntl 1116/tcp # ARDUS Control
-ardus-mtrns 1117/udp # ARDUS Multicast Transfer
-ardus-mtrns 1117/tcp # ARDUS Multicast Transfer
-# Shinya Abe <abe...@pfu.co.jp>
-# 1118-1121 Unassigned
-availant-mgr 1122/udp # availant-mgr
-availant-mgr 1122/tcp # availant-mgr
-# Steven Pelletier <ste...@Availant.com>
-murray 1123/udp # Murray
-murray 1123/tcp # Murray
-# Stu Mark <for...@j51.com>
-# 1124-1154 Unassigned
-nfa 1155/udp # Network File Access
-nfa 1155/tcp # Network File Access
-# James Powell <ja...@mailhost.unidata.com>
-# 1156-1160 Unassigned
-health-polling 1161/udp # Health Polling
-health-polling 1161/tcp # Health Polling
-health-trap 1162/udp # Health Trap
-health-trap 1162/tcp # Health Trap
-# 1163-1167 Unassigned
-vchat 1168/udp # VChat Conference Service
-vchat 1168/tcp # VChat Conference Service
-# Andreas Wetzel <mic...@enforcer.cc> September 2002
-tripwire 1169/udp # TRIPWIRE
-tripwire 1169/tcp # TRIPWIRE
-# Ed Metcalf <emet...@tripwiresecurity.com>
-# Albert Holt <alb...@triosoftware.com>
-# 1170-1179 Unassigned
-mc-client 1180/udp # Millicent Client Proxy
-mc-client 1180/tcp # Millicent Client Proxy
-# Steve Glassman <ste...@pa.dec.com>
-# 1181-1182 Unassigned
-llsurfup-http 1183/udp # LL Surfup HTTP
-llsurfup-http 1183/tcp # LL Surfup HTTP
-llsurfup-https 1184/udp # LL Surfup HTTPS
-llsurfup-https 1184/tcp # LL Surfup HTTPS
-# Katy Lynn McCullough <Ka...@LapLink.com>
-catchpole 1185/udp # Catchpole port
-catchpole 1185/tcp # Catchpole port
-# Christian Catchpole <chri...@catchpole.net> March 2002
-# 1186-1187 Unassigned
-hp-webadmin 1188/udp # HP Web Admin
-hp-webadmin 1188/tcp # HP Web Admin
-# Lance Kind <lance...@hp.com>
-# 1189-1198 Unassigned
-dmidi 1199/udp # DMIDI
-dmidi 1199/tcp # DMIDI
-# Phil Kerr <ph...@plus24.com> February 2002
-scol 1200/udp # SCOL
-scol 1200/tcp # SCOL
-# Cryo-Networks <p.f...@cryo-networks.fr>
-nucleus-sand 1201/udp # Nucleus Sand
-nucleus-sand 1201/tcp # Nucleus Sand
-# James Marsh <James...@sandtechnology.com>
-caiccipc 1202/udp # caiccipc
-caiccipc 1202/tcp # caiccipc
-# Vince Re <Vince...@cai.com>
-ssslic-mgr 1203/udp # License Validation
-ssslic-mgr 1203/tcp # License Validation
-ssslog-mgr 1204/udp # Log Request Listener
-ssslog-mgr 1204/tcp # Log Request Listener
-# Eric Bruno <ebr...@solution-soft.com>
-accord-mgc 1205/udp # Accord-MGC
-accord-mgc 1205/tcp # Accord-MGC
-# Roni Even <ron...@accord.co.il>
-anthony-data 1206/udp # Anthony Data
-anthony-data 1206/tcp # Anthony Data
-# Paul Dollemore <pa...@anthonydata.com>
-metasage 1207/udp # MetaSage
-metasage 1207/tcp # MetaSage
-# Peter Anvelt <pan...@xnai.com>
-seagull-ais 1208/udp # SEAGULL AIS
-seagull-ais 1208/tcp # SEAGULL AIS
-# Lee Breisacher <lbrei...@seagullsw.com>
-ipcd3 1209/udp # IPCD3
-ipcd3 1209/tcp # IPCD3
-# Mark Ciskey <mlci...@plato.com>
-eoss 1210/udp # EOSS
-eoss 1210/tcp # EOSS
-# Robert Armes <rar...@axarte.com>
-groove-dpp 1211/udp # Groove DPP
-groove-dpp 1211/tcp # Groove DPP
-# Ken Moore <kmo...@groove.net>
-lupa 1212/udp # lupa
-lupa 1212/tcp # lupa
-# Barney Wolff <bar...@databus.com>
-mpc-lifenet 1213/udp # MPC LIFENET
-mpc-lifenet 1213/tcp # MPC LIFENET
-# Ward Silver <hwar...@wolfenet.com>
-kazaa 1214/udp # KAZAA
-kazaa 1214/tcp # KAZAA
-# Ahti Heinla <ah...@ahti.bluemoon.ee>
-scanstat-1 1215/udp # scanSTAT 1.0
-scanstat-1 1215/tcp # scanSTAT 1.0
-# William Scheding <w...@wls.org>
-etebac5 1216/udp # ETEBAC 5
-etebac5 1216/tcp # ETEBAC 5
-# GSIT <jl.b...@gsit.fr>
-hpss-ndapi 1217/udp # HPSS-NDAPI
-hpss-ndapi 1217/tcp # HPSS-NDAPI
-# Michael Gleicher <m...@san.rr.com>
-aeroflight-ads 1218/udp # AeroFlight-ADs
-aeroflight-ads 1218/tcp # AeroFlight-ADs
-aeroflight-ret 1219/udp # AeroFlight-Ret
-aeroflight-ret 1219/tcp # AeroFlight-Ret
-# Eric Johnson <er...@gruver.net>
-qt-serveradmin 1220/udp # QT SERVER ADMIN
-qt-serveradmin 1220/tcp # QT SERVER ADMIN
-# Chris LeCroy <lec...@apple.com>
-sweetware-apps 1221/udp # SweetWARE Apps
-sweetware-apps 1221/tcp # SweetWARE Apps
-# David Dunetz <da...@sweetware.com>
-nerv 1222/udp # SNI R&D network
-nerv 1222/tcp # SNI R&D network
-# Martin Freiss <freis...@sni.de>
-tgp 1223/udp # TGP
-tgp 1223/tcp # TGP
-# Gur Kimchi <g...@mail.trulyglobal.com>
-vpnz 1224/udp # VPNz
-vpnz 1224/tcp # VPNz
-# Tom Strack <TST...@Advnw.com>
-slinkysearch 1225/udp # SLINKYSEARCH
-slinkysearch 1225/tcp # SLINKYSEARCH
-# Desmond Chan <des...@prismedia.com>
-stgxfws 1226/udp # STGXFWS
-stgxfws 1226/tcp # STGXFWS
-# Tetsuya Shioda <tet...@saint.nm.fujitsu.co.jp>
-dns2go 1227/udp # DNS2Go
-dns2go 1227/tcp # DNS2Go
-# Mark Richards <mark.r...@deerfield.com>
-florence 1228/udp # FLORENCE
-florence 1228/tcp # FLORENCE
-# Brian Trammell <btra...@iventurelab.com>
-novell-zfs 1229/udp # Novell ZFS
-novell-zfs 1229/tcp # Novell ZFS
-# Ty Ellis <tel...@novell.com>
-periscope 1230/udp # Periscope
-periscope 1230/tcp # Periscope
-# Kevin Madden <Ke...@emailxtras.com>
-menandmice-lpm 1231/udp # menandmice-lpm
-menandmice-lpm 1231/tcp # menandmice-lpm
-# Sigfus Magnusson <sig...@menandmice.com>
-##### Microsoft (unoffically) using 1232 #####
-univ-appserver 1233/udp # Universal App Server
-univ-appserver 1233/tcp # Universal App Server
-# Tim Sent <tim....@systemsarchitects.com>
-search-agent 1234/udp # Infoseek Search Agent
-search-agent 1234/tcp # Infoseek Search Agent
-# Jackie Wu <jac...@infoseek.com>
-mosaicsyssvc1 1235/udp # mosaicsyssvc1
-mosaicsyssvc1 1235/tcp # mosaicsyssvc1
-# Brian Matthews <bmat...@mosaicsystems.com>
-bvcontrol 1236/udp # bvcontrol
-bvcontrol 1236/tcp # bvcontrol
-# Daniel J Walsh <dwa...@bindview.com>
-tsdos390 1237/udp # tsdos390
-tsdos390 1237/tcp # tsdos390
-# Ben Pracht <ben.p...@tivoli.com>
-hacl-qs 1238/udp # hacl-qs
-hacl-qs 1238/tcp # hacl-qs
-# Farid Faez <farid...@hp.com>
-nmsd 1239/udp # NMSD
-nmsd 1239/tcp # NMSD
-# Yuri Machkasov <yu...@ptc.com>
-instantia 1240/udp # Instantia
-instantia 1240/tcp # Instantia
-# Ruth Slater <ruth....@ideagen.co.uk>
-nessus 1241/udp # nessus
-nessus 1241/tcp # nessus
-# Jordan Hrycaj <jor...@mjh.teddy-net.com>
-nmasoverip 1242/udp # NMAS over IP
-nmasoverip 1242/tcp # NMAS over IP
-# Hal Henderson <hhen...@novell.com>
-serialgateway 1243/udp # SerialGateway
-serialgateway 1243/tcp # SerialGateway
-# Stephen LaValley <lava...@lucent.com>
-isbconference1 1244/udp # isbconference1
-isbconference1 1244/tcp # isbconference1
-isbconference2 1245/udp # isbconference2
-isbconference2 1245/tcp # isbconference2
-# Arnold Dittmann <ditt...@isbcad.de>
-payrouter 1246/udp # payrouter
-payrouter 1246/tcp # payrouter
-# David Wilson <dwi...@integral-ie.com>
-visionpyramid 1247/udp # VisionPyramid
-visionpyramid 1247/tcp # VisionPyramid
-# Gavin Hutchinson <gav...@visionlogistics.com>
-hermes 1248/udp # hermes
-hermes 1248/tcp # hermes
-# Not known
-mesavistaco 1249/udp # Mesa Vista Co
-mesavistaco 1249/tcp # Mesa Vista Co
-# Rick LaBanca <r...@mesasys.com>
-swldy-sias 1250/udp # swldy-sias
-swldy-sias 1250/tcp # swldy-sias
-# Peter E Williams <peter.w...@smallworld-us.com>
-servergraph 1251/udp # servergraph
-servergraph 1251/tcp # servergraph
-# Lindsay Morris <lmo...@servergraph.com>
-bspne-pcc 1252/udp # bspne-pcc
-bspne-pcc 1252/tcp # bspne-pcc
-q55-pcc 1253/udp # q55-pcc
-q55-pcc 1253/tcp # q55-pcc
-# Prem Tirilok <Prem.T...@tellabs.com>
-de-noc 1254/udp # de-noc
-de-noc 1254/tcp # de-noc
-de-cache-query 1255/udp # de-cache-query
-de-cache-query 1255/tcp # de-cache-query
-de-server 1256/udp # de-server
-de-server 1256/tcp # de-server
-# Jeff Burdette <sup...@digitalenvoy.net>
-shockwave2 1257/udp # Shockwave 2
-shockwave2 1257/tcp # Shockwave 2
-# Dave Simmons <dsim...@macromedia.com>
-opennl 1258/udp # Open Network Library
-opennl 1258/tcp # Open Network Library
-opennl-voice 1259/udp # Open Network Library Voice
-opennl-voice 1259/tcp # Open Network Library Voice
-# Phil Frisbie <ph...@hawksoft.com>
-ibm-ssd 1260/udp # ibm-ssd
-ibm-ssd 1260/tcp # ibm-ssd
-# Barry Whyte <barry...@uk.ibm.com>
-mpshrsv 1261/udp # mpshrsv
-mpshrsv 1261/tcp # mpshrsv
-# Makoto Ikeyama <ike...@ael.fujitsu.co.jp>
-qnts-orb 1262/udp # QNTS-ORB
-qnts-orb 1262/tcp # QNTS-ORB
-# Raghurama Bhat <ra...@quintus.com>
-dka 1263/udp # dka
-dka 1263/tcp # dka
-# Chris Griffin <cgri...@dka.com>
-prat 1264/udp # PRAT
-prat 1264/tcp # PRAT
-# Keith Wood <keith...@epid.eurotherm.co.uk>
-dssiapi 1265/udp # DSSIAPI
-dssiapi 1265/tcp # DSSIAPI
-# Steve Sando <steve...@diversifiedsoftware.com>
-dellpwrappks 1266/udp # DELLPWRAPPKS
-dellpwrappks 1266/tcp # DELLPWRAPPKS
-# David Troeger <David_...@dell.com>
-epc 1267/udp # eTrust Policy Compliance
-epc 1267/tcp # eTrust Policy Compliance
-# Aaron Stein <aaron...@ca.com>
-propel-msgsys 1268/udp # PROPEL-MSGSYS
-propel-msgsys 1268/tcp # PROPEL-MSGSYS
-# Bert Van der Linden <be...@propel.com>
-watilapp 1269/udp # WATiLaPP
-watilapp 1269/tcp # WATiLaPP
-# Frederic Weymann <Fiz...@swcombine.com>
-opsmgr 1270/udp # Microsoft Operations Manager
-opsmgr 1270/tcp # Microsoft Operations Manager
-# Ashvin Sanghvi <Ash...@microsoft.com>
-dabew 1271/udp # Dabew
-dabew 1271/tcp # Dabew
-# Norm Freedman <norm...@att.net>
-cspmlockmgr 1272/udp # CSPMLockMgr
-cspmlockmgr 1272/tcp # CSPMLockMgr
-# Ibtsam Mahfouz <imah...@cisco.com>
-emc-gateway 1273/udp # EMC-Gateway
-emc-gateway 1273/tcp # EMC-Gateway
-# Rene Fontaine <fontai...@emc.com>
-t1distproc 1274/udp # t1distproc
-t1distproc 1274/tcp # t1distproc
-# Julian Biddle <julian...@TechnologyOneCorp.com>
-ivcollector 1275/udp # ivcollector
-ivcollector 1275/tcp # ivcollector
-ivmanager 1276/udp # ivmanager
-ivmanager 1276/tcp # ivmanager
-# Xavier Roques <xro...@infovista.fr>
-miva-mqs 1277/udp # mqs
-miva-mqs 1277/tcp # mqs
-# Miva Corporation <jwo...@miva.com.au>
-dellwebadmin-1 1278/udp # Dell Web Admin 1
-dellwebadmin-1 1278/tcp # Dell Web Admin 1
-dellwebadmin-2 1279/udp # Dell Web Admin 2
-dellwebadmin-2 1279/tcp # Dell Web Admin 2
-# Bridget Navoda <Bridget...@dell.com>
-pictrography 1280/udp # Pictrography
-pictrography 1280/tcp # Pictrography
-# Takashi Hoshino <hos...@miya.fujifilm.co.jp>
-healthd 1281/udp # healthd
-healthd 1281/tcp # healthd
-# James E. Housley <j...@thehousleys.net>
-emperion 1282/udp # Emperion
-emperion 1282/tcp # Emperion
-# Claus Thor Barth <c...@satworks.net>
-productinfo 1283/udp # ProductInfo
-productinfo 1283/tcp # ProductInfo
-iee-qfx 1284/udp # IEE-QFX
-iee-qfx 1284/tcp # IEE-QFX
-# Kevin D. Quitt <KQu...@IEEInc.com>
-neoiface 1285/udp # neoiface
-neoiface 1285/tcp # neoiface
-# Jason McManus <jas...@neoinformatics.com>
-netuitive 1286/udp # netuitive
-netuitive 1286/tcp # netuitive
-# Clayton Wilkinson <cwilk...@netuitive.com>
-# 1287 Unassigned
-navbuddy 1288/udp # NavBuddy
-navbuddy 1288/tcp # NavBuddy
-# Eric Hackman <ehac...@millapps.com>
-jwalkserver 1289/udp # JWalkServer
-jwalkserver 1289/tcp # JWalkServer
-winjaserver 1290/udp # WinJaServer
-winjaserver 1290/tcp # WinJaServer
-seagulllms 1291/udp # SEAGULLLMS
-seagulllms 1291/tcp # SEAGULLLMS
-# Lee Breisacher <lbrei...@seafullsw.com>
-dsdn 1292/udp # dsdn
-dsdn 1292/tcp # dsdn
-# Stanislaw Skowronek <the...@elementary.pl>
-pkt-krb-ipsec 1293/udp # PKT-KRB-IPSec
-pkt-krb-ipsec 1293/tcp # PKT-KRB-IPSec
-# Nancy Davoust <n.da...@cablelabs.com>
-cmmdriver 1294/udp # CMMdriver
-cmmdriver 1294/tcp # CMMdriver
-# Lutz Karras <kar...@zeiss.de>
-ehtp 1295/udp # End-by-Hop Transmission Protocol
-ehtp 1295/tcp # End-by-Hop Transmission Protocol
-# Alexander Bogdanov <alexan...@softhome.net>
-dproxy 1296/udp # dproxy
-dproxy 1296/tcp # dproxy
-sdproxy 1297/udp # sdproxy
-sdproxy 1297/tcp # sdproxy
-# Raimond Diederik <rdie...@descartes.com>
-lpcp 1298/udp # lpcp
-lpcp 1298/tcp # lpcp
-# Christian Stredicke <stre...@snom.de>
-hp-sci 1299/udp # hp-sci
-hp-sci 1299/tcp # hp-sci
-# Kim Scott <ki...@cup.hp.com>
-h323hostcallsc 1300/udp # H323 Host Call Secure
-h323hostcallsc 1300/tcp # H323 Host Call Secure
-# Jim Toga <jt...@ideal.jf.intel.com>
-ci3-software-1 1301/udp # CI3-Software-1
-ci3-software-1 1301/tcp # CI3-Software-1
-ci3-software-2 1302/udp # CI3-Software-2
-ci3-software-2 1302/tcp # CI3-Software-2
-# Kelli Watson <kwa...@ci3software.com>
-sftsrv 1303/udp # sftsrv
-sftsrv 1303/tcp # sftsrv
-# Robert Frazier <Bo...@mrp3.com>
-boomerang 1304/udp # Boomerang
-boomerang 1304/tcp # Boomerang
-# Bruce Lueckenhoff <bru...@cisco.com>
-pe-mike 1305/udp # pe-mike
-pe-mike 1305/tcp # pe-mike
-# Stephen Hemminger <shemm...@passedge.com>
-re-conn-proto 1306/udp # RE-Conn-Proto
-re-conn-proto 1306/tcp # RE-Conn-Proto
-# Sandeep Singhal <san...@reefedge.com>
-pacmand 1307/udp # Pacmand
-pacmand 1307/tcp # Pacmand
-# Edward T. O'Shea <os...@bellsouth.net>
-odsi 1308/udp # Optical Domain Service Interconnect (ODSI)
-odsi 1308/tcp # Optical Domain Service Interconnect (ODSI)
-# K. Arvind <arv...@tenornetworks.com>
-jtag-server 1309/udp # JTAG server
-jtag-server 1309/tcp # JTAG server
-# Andrew Draper <adr...@altera.com>
-husky 1310/udp # Husky
-husky 1310/tcp # Husky
-# Mark Zang <ma...@zang.com>
-rxmon 1311/udp # RxMon
-rxmon 1311/tcp # RxMon
-# Javier Jiminez <javier_l...@dell.com>
-sti-envision 1312/udp # STI Envision
-sti-envision 1312/tcp # STI Envision
-# Don Stedman <do...@stisystems.com>
-bmc_patroldb 1313/udp # BMC_PATROLDB
-bmc_patroldb 1313/tcp # BMC_PATROLDB
-# Devon Shows <Devon...@crow.bmc.com>
-pdps 1314/udp # Photoscript Distributed Printing System
-pdps 1314/tcp # Photoscript Distributed Printing System
-# Les Klein <s...@cix.compulink.co.uk>
-els 1315/udp # E.L.S., Event Listener Service
-els 1315/tcp # E.L.S., Event Listener Service
-# Jim Cleppe <cle...@cfer.com>
-exbit-escp 1316/udp # Exbit-ESCP
-exbit-escp 1316/tcp # Exbit-ESCP
-# Morten Christensen <m...@exbit.dk>
-vrts-ipcserver 1317/udp # vrts-ipcserver
-vrts-ipcserver 1317/tcp # vrts-ipcserver
-# Bruce Hestand <Bruce....@veritas.com>
-krb5gatekeeper 1318/udp # krb5gatekeeper
-krb5gatekeeper 1318/tcp # krb5gatekeeper
-# Patrick Moore <pcm...@sandia.gov>
-panja-icsp 1319/udp # Panja-ICSP
-panja-icsp 1319/tcp # Panja-ICSP
-# Ron Barber <ron.b...@panja.com>
-panja-axbnet 1320/udp # Panja-AXBNET
-panja-axbnet 1320/tcp # Panja-AXBNET
-# Andrew van Wensen <avanw...@panja.com>
-pip 1321/udp # PIP
-pip 1321/tcp # PIP
-# Gordon Mohr <goj...@usa.net>
-novation 1322/udp # Novation
-novation 1322/tcp # Novation
-# Alan Dano <wiseo...@yahoo.com>
-brcd 1323/udp # brcd
-brcd 1323/tcp # brcd
-# Todd Picquelle <to...@convergence.net>
-delta-mcp 1324/udp # delta-mcp
-delta-mcp 1324/tcp # delta-mcp
-# Quinton Tormanen <qui...@deltacompsys.com>
-dx-instrument 1325/udp # DX-Instrument
-dx-instrument 1325/tcp # DX-Instrument
-# Walt Modic <Walt....@dionex.com>
-wimsic 1326/udp # WIMSIC
-wimsic 1326/tcp # WIMSIC
-# James Brown <en...@admdev.com>
-ultrex 1327/udp # Ultrex
-ultrex 1327/tcp # Ultrex
-# Tim Walsh <t...@ultrex.com>
-ewall 1328/udp # EWALL
-ewall 1328/tcp # EWALL
-# Jeff Busma <bu...@echogent.com>
-netdb-export 1329/udp # netdb-export
-netdb-export 1329/tcp # netdb-export
-# Konstantinos Kostis <ne...@kostis.net>
-streetperfect 1330/udp # StreetPerfect
-streetperfect 1330/tcp # StreetPerfect
-# Michael R. Young <michae...@tor.sunpub.com>
-intersan 1331/udp # intersan
-intersan 1331/tcp # intersan
-# Barry H. Feild <ba...@intersan.net>
-pcia-rxp-b 1332/udp # PCIA RXP-B
-pcia-rxp-b 1332/tcp # PCIA RXP-B
-# James Dabbs <jda...@tga.com>
-passwrd-policy 1333/udp # Password Policy
-passwrd-policy 1333/tcp # Password Policy
-# Tonio Pirotta <to...@tpis.com.au>
-writesrv 1334/udp # writesrv
-writesrv 1334/tcp # writesrv
-# Marvin Toungate <toun...@austin.ibm.com>
-digital-notary 1335/udp # Digital Notary Protocol
-digital-notary 1335/tcp # Digital Notary Protocol
-# Wes Doonan
-ischat 1336/udp # Instant Service Chat
-ischat 1336/tcp # Instant Service Chat
-# Mike Clise <mi...@instantservice.com>
-menandmice-dns 1337/udp # menandmice DNS
-menandmice-dns 1337/tcp # menandmice DNS
-# Sigfus Magnusson <sig...@menandmice.com>
-wmc-log-svc 1338/udp # WMC-log-svr
-wmc-log-svc 1338/tcp # WMC-log-svr
-# Stephen Brosseau <bros...@workingmachines.com>
-kjtsiteserver 1339/udp # kjtsiteserver
-kjtsiteserver 1339/tcp # kjtsiteserver
-# Jason Aubain <jau...@kjt.com>
-naap 1340/udp # NAAP
-naap 1340/tcp # NAAP
-# Henry Haverinen <henry.h...@nokia.com>
-qubes 1341/udp # QuBES
-qubes 1341/tcp # QuBES
-# Eric Grange <egr...@creative-it.net>
-esbroker 1342/udp # ESBroker
-esbroker 1342/tcp # ESBroker
-# Alexander Medvinsky <smedv...@gi.com>
-re101 1343/udp # re101
-re101 1343/tcp # re101
-# Doriano Blengino <tec...@xonelectronics.it>
-icap 1344/udp # ICAP
-icap 1344/tcp # ICAP
-# Jeremy Elson <jel...@isi.edu>
-vpjp 1345/udp # VPJP
-vpjp 1345/tcp # VPJP
-# Michael Collins <UBMCo...@aol.com>
-alta-ana-lm 1346/udp # Alta Analytics License Manager
-alta-ana-lm 1346/tcp # Alta Analytics License Manager
-bbn-mmc 1347/udp # multi media conferencing
-bbn-mmc 1347/tcp # multi media conferencing
-bbn-mmx 1348/udp # multi media conferencing
-bbn-mmx 1348/tcp # multi media conferencing
-sbook 1349/udp # Registration Network Protocol
-sbook 1349/tcp # Registration Network Protocol
-editbench 1350/udp # Registration Network Protocol
-editbench 1350/tcp # Registration Network Protocol
-# Simson L. Garfinkel <sim...@next.cambridge.ma.us>
-equationbuilder 1351/udp # Digital Tool Works (MIT)
-equationbuilder 1351/tcp # Digital Tool Works (MIT)
-# Terrence J. Talbot <lexcube!t...@bu.edu>
-lotusnote 1352/udp # Lotus Note
-lotusnote 1352/tcp # Lotus Note
-# Greg Pflaum <iris.com!Greg_...@uunet.uu.net>
-relief 1353/udp # Relief Consulting
-relief 1353/tcp # Relief Consulting
-# John Feiler <relief!jjfe...@uu2.psi.com>
-rightbrain 1354/udp # RightBrain Software
-rightbrain 1354/tcp # RightBrain Software
-# Glenn Reid <gl...@rightbrain.com>
-intuitive-edge 1355/udp # Intuitive Edge
-intuitive-edge 1355/tcp # Intuitive Edge
-# Montgomery Zukowski
-# <mo...@nextnorth.acs.ohio-state.edu>
-cuillamartin 1356/udp # CuillaMartin Company
-cuillamartin 1356/tcp # CuillaMartin Company
-pegboard 1357/udp # Electronic PegBoard
-pegboard 1357/tcp # Electronic PegBoard
-# Chris Cuilla
-# <balr!vpnet!cuilla!ch...@clout.chi.il.us>
-connlcli 1358/udp # CONNLCLI
-connlcli 1358/tcp # CONNLCLI
-ftsrv 1359/udp # FTSRV
-ftsrv 1359/tcp # FTSRV
-# Ines Homem de Melo <sid...@brfapesp.bitnet>
-mimer 1360/udp # MIMER
-mimer 1360/tcp # MIMER
-# Per Schroeder <Per.Sc...@mimer.se>
-linx 1361/udp # LinX
-linx 1361/tcp # LinX
-# Steffen Schilke <---none--->
-timeflies 1362/udp # TimeFlies
-timeflies 1362/tcp # TimeFlies
-# Doug Kent <mouthers@slugg@nwnexus.wa.com>
-ndm-requester 1363/udp # Network DataMover Requester
-ndm-requester 1363/tcp # Network DataMover Requester
-ndm-server 1364/udp # Network DataMover Server
-ndm-server 1364/tcp # Network DataMover Server
-# Toshio Watanabe
-# <wata...@godzilla.rsc.spdd.ricoh.co.j>
-adapt-sna 1365/udp # Network Software Associates
-adapt-sna 1365/tcp # Network Software Associates
-# Jeffery Chiao <714-768-401>
-netware-csp 1366/udp # Novell NetWare Comm Service Platform
-netware-csp 1366/tcp # Novell NetWare Comm Service Platform
-# Laurie Lindsey <llin...@novell.com>
-dcs 1367/udp # DCS
-dcs 1367/tcp # DCS
-# Stefan Siebert <ssie...@dcs.de>
-screencast 1368/udp # ScreenCast
-screencast 1368/tcp # ScreenCast
-# Bill Tschumy <other!bi...@uunet.UU.NET>
-gv-us 1369/udp # GlobalView to Unix Shell
-gv-us 1369/tcp # GlobalView to Unix Shell
-us-gv 1370/udp # Unix Shell to GlobalView
-us-gv 1370/tcp # Unix Shell to GlobalView
-# Makoto Mita <mi...@ssdev.ksp.fujixerox.co.jp>
-fc-cli 1371/udp # Fujitsu Config Protocol
-fc-cli 1371/tcp # Fujitsu Config Protocol
-fc-ser 1372/udp # Fujitsu Config Protocol
-fc-ser 1372/tcp # Fujitsu Config Protocol
-# Ryuichi Horie <ho...@spad.sysrap.cs.fujitsu.co.jp>
-chromagrafx 1373/udp # Chromagrafx
-chromagrafx 1373/tcp # Chromagrafx
-# Mike Barthelemy <m...@chromagrafx.com>
-molly 1374/udp # EPI Software Systems
-molly 1374/tcp # EPI Software Systems
-# Jim Vlcek <jvl...@veeco.com>
-bytex 1375/udp # Bytex
-bytex 1375/tcp # Bytex
-# Mary Ann Burt <bytex!ws054!mar...@uunet.UU.NET>
-ibm-pps 1376/udp # IBM Person to Person Software
-ibm-pps 1376/tcp # IBM Person to Person Software
-# Simon Phipps <sph...@vnet.ibm.com>
-cichlid 1377/udp # Cichlid License Manager
-cichlid 1377/tcp # Cichlid License Manager
-# Andy Burgess <a...@cichlid.com>
-elan 1378/udp # Elan License Manager
-elan 1378/tcp # Elan License Manager
-# Ken Greer <k...@elan.com>
-dbreporter 1379/udp # Integrity Solutions
-dbreporter 1379/tcp # Integrity Solutions
-# Tim Dawson <tdawson%msp...@uunet.UU.NET>
-telesis-licman 1380/udp # Telesis Network License Manager
-telesis-licman 1380/tcp # Telesis Network License Manager
-# Karl Schendel, Jr. <w...@telesis.com>
-apple-licman 1381/udp # Apple Network License Manager
-apple-licman 1381/tcp # Apple Network License Manager
-# Earl Wallace <ea...@apple.com>
-udt_os 1382/udp # udt_os
-udt_os 1382/tcp # udt_os
-gwha 1383/udp # GW Hannaway Network License Manager
-gwha 1383/tcp # GW Hannaway Network License Manager
-# J. Gabriel Foster <f...@gwha.com>
-os-licman 1384/udp # Objective Solutions License Manager
-os-licman 1384/tcp # Objective Solutions License Manager
-# Donald Cornwell <don.co...@objective.com>
-atex_elmd 1385/udp # Atex Publishing License Manager
-atex_elmd 1385/tcp # Atex Publishing License Manager
-# Brett Sorenson <b...@atex.com>
-checksum 1386/udp # CheckSum License Manager
-checksum 1386/tcp # CheckSum License Manager
-# Andreas Glocker <glo...@sirius.com>
-cadsi-lm 1387/udp # Computer Aided Design Software Inc LM
-cadsi-lm 1387/tcp # Computer Aided Design Software Inc LM
-# Sulistio Muljadi <e-mail?>
-objective-dbc 1388/udp # Objective Solutions DataBase Cache
-objective-dbc 1388/tcp # Objective Solutions DataBase Cache
-# Donald Cornwell <e-mail?>
-iclpv-dm 1389/udp # Document Manager
-iclpv-dm 1389/tcp # Document Manager
-iclpv-sc 1390/udp # Storage Controller
-iclpv-sc 1390/tcp # Storage Controller
-iclpv-sas 1391/udp # Storage Access Server
-iclpv-sas 1391/tcp # Storage Access Server
-iclpv-pm 1392/udp # Print Manager
-iclpv-pm 1392/tcp # Print Manager
-iclpv-nls 1393/udp # Network Log Server
-iclpv-nls 1393/tcp # Network Log Server
-iclpv-nlc 1394/udp # Network Log Client
-iclpv-nlc 1394/tcp # Network Log Client
-iclpv-wsm 1395/udp # PC Workstation Manager software
-iclpv-wsm 1395/tcp # PC Workstation Manager software
-# A.P. Hobson <A.P.H...@bra0112.wins.icl.co.uk>
-dvl-activemail 1396/udp # DVL Active Mail
-dvl-activemail 1396/tcp # DVL Active Mail
-audio-activmail 1397/udp # Audio Active Mail
-audio-activmail 1397/tcp # Audio Active Mail
-video-activmail 1398/udp # Video Active Mail
-video-activmail 1398/tcp # Video Active Mail
-# Avshalom Houri <Avsh...@ubique.com>
-cadkey-licman 1399/udp # Cadkey License Manager
-cadkey-licman 1399/tcp # Cadkey License Manager
-cadkey-tablet 1400/udp # Cadkey Tablet Daemon
-cadkey-tablet 1400/tcp # Cadkey Tablet Daemon
-# Joe McCollough <j...@cadkey.com>
-goldleaf-licman 1401/udp # Goldleaf License Manager
-goldleaf-licman 1401/tcp # Goldleaf License Manager
-# John Fox <---none--->
-prm-sm-np 1402/udp # Prospero Resource Manager
-prm-sm-np 1402/tcp # Prospero Resource Manager
-prm-nm-np 1403/udp # Prospero Resource Manager
-prm-nm-np 1403/tcp # Prospero Resource Manager
-# B. Clifford Neuman <b...@isi.edu>
-igi-lm 1404/udp # Infinite Graphics License Manager
-igi-lm 1404/tcp # Infinite Graphics License Manager
-ibm-res 1405/udp # IBM Remote Execution Starter
-ibm-res 1405/tcp # IBM Remote Execution Starter
-netlabs-lm 1406/udp # NetLabs License Manager
-netlabs-lm 1406/tcp # NetLabs License Manager
-dbsa-lm 1407/udp # DBSA License Manager
-dbsa-lm 1407/tcp # DBSA License Manager
-# Scott Shattuck <s...@dbsa.com>
-sophia-lm 1408/udp # Sophia License Manager
-sophia-lm 1408/tcp # Sophia License Manager
-# Eric Brown <sst!emerald!er...@uunet.UU.net>
-here-lm 1409/udp # Here License Manager
-here-lm 1409/tcp # Here License Manager
-# David Ison <he...@dialup.oar.net>
-hiq 1410/udp # HiQ License Manager
-hiq 1410/tcp # HiQ License Manager
-# Rick Pugh <ri...@bilmillennium.com>
-af 1411/udp # AudioFile
-af 1411/tcp # AudioFile
-# Jim Gettys <j...@crl.dec.com>
-innosys 1412/udp # InnoSys
-innosys 1412/tcp # InnoSys
-innosys-acl 1413/udp # Innosys-ACL
-innosys-acl 1413/tcp # Innosys-ACL
-# Eric Welch <--none--->
-ibm-mqseries 1414/udp # IBM MQSeries
-ibm-mqseries 1414/tcp # IBM MQSeries
-# Roger Meli <rmmeli%win...@vnet.ibm.com>
-dbstar 1415/udp # DBStar
-dbstar 1415/tcp # DBStar
-# Jeffrey Millman <j...@dbstar.com>
-novell-lu6.2 1416/udp # Novell LU6.2
-novell-lu6.2 1416/tcp # Novell LU6.2
-# Peter Liu <--none--->
-timbuktu-srv1 1417/udp # Timbuktu Service 1 Port
-timbuktu-srv1 1417/tcp # Timbuktu Service 1 Port
-timbuktu-srv2 1418/udp # Timbuktu Service 2 Port
-timbuktu-srv2 1418/tcp # Timbuktu Service 2 Port
-timbuktu-srv3 1419/udp # Timbuktu Service 3 Port
-timbuktu-srv3 1419/tcp # Timbuktu Service 3 Port
-timbuktu-srv4 1420/udp # Timbuktu Service 4 Port
-timbuktu-srv4 1420/tcp # Timbuktu Service 4 Port
-# Marc Epard <ma...@netopia.com>
-gandalf-lm 1421/udp # Gandalf License Manager
-gandalf-lm 1421/tcp # Gandalf License Manager
-# gil...@gandalf.ca
-autodesk-lm 1422/udp # Autodesk License Manager
-autodesk-lm 1422/tcp # Autodesk License Manager
-# David Ko <d...@autodesk.com>
-essbase 1423/udp # Essbase Arbor Software
-essbase 1423/tcp # Essbase Arbor Software
-hybrid 1424/udp # Hybrid Encryption Protocol
-hybrid 1424/tcp # Hybrid Encryption Protocol
-# Howard Hart <h...@hybrid.com>
-zion-lm 1425/udp # Zion Software License Manager
-zion-lm 1425/tcp # Zion Software License Manager
-# David Ferrero <da...@zion.com>
-sais 1426/udp # Satellite-data Acquisition System 1
-sais 1426/tcp # Satellite-data Acquisition System 1
-# Bill Taylor <sa...@ssec.wisc.edu>
-mloadd 1427/udp # mloadd monitoring tool
-mloadd 1427/tcp # mloadd monitoring tool
-# Bob Braden <bra...@isi.edu>
-informatik-lm 1428/udp # Informatik License Manager
-informatik-lm 1428/tcp # Informatik License Manager
-# Harald Schlangmann
-# <schl...@informatik.uni-muenchen.de>
-nms 1429/udp # Hypercom NMS
-nms 1429/tcp # Hypercom NMS
-tpdu 1430/udp # Hypercom TPDU
-tpdu 1430/tcp # Hypercom TPDU
-# Noor Chowdhury <no...@hypercom.com>
-rgtp 1431/udp # Reverse Gossip Transport
-rgtp 1431/tcp # Reverse Gossip Transport
-# Ian Jackson <i...@cam-orl.co.uk>
-blueberry-lm 1432/udp # Blueberry Software License Manager
-blueberry-lm 1432/tcp # Blueberry Software License Manager
-# Steve Beigel <ublueb!st...@uunet.uu.net>
-ms-sql-s 1433/udp # Microsoft-SQL-Server
-ms-sql-s 1433/tcp # Microsoft-SQL-Server
-ms-sql-m 1434/udp # Microsoft-SQL-Monitor
-ms-sql-m 1434/tcp # Microsoft-SQL-Monitor
-# Peter Hussey <pete...@microsoft.com>
-ibm-cics 1435/udp # IBM CICS
-ibm-cics 1435/tcp # IBM CICS
-# Geoff Meacock <gbib...@ibmmail.COM>
-saism 1436/udp # Satellite-data Acquisition System 2
-saism 1436/tcp # Satellite-data Acquisition System 2
-# Bill Taylor <sa...@ssec.wisc.edu>
-tabula 1437/udp # Tabula
-tabula 1437/tcp # Tabula
-# Marcelo Einhorn
-# <KGUNE%HUJIVM1...@taunivm.tau.ac.il>
-eicon-server 1438/udp # Eicon Security Agent/Server
-eicon-server 1438/tcp # Eicon Security Agent/Server
-eicon-x25 1439/udp # Eicon X25/SNA Gateway
-eicon-x25 1439/tcp # Eicon X25/SNA Gateway
-eicon-slp 1440/udp # Eicon Service Location Protocol
-eicon-slp 1440/tcp # Eicon Service Location Protocol
-# Pat Calhoun <CAL...@admin.eicon.qc.ca>
-cadis-1 1441/udp # Cadis License Management
-cadis-1 1441/tcp # Cadis License Management
-cadis-2 1442/udp # Cadis License Management
-cadis-2 1442/tcp # Cadis License Management
-# Todd Wichers <twic...@csn.org>
-ies-lm 1443/udp # Integrated Engineering Software
-ies-lm 1443/tcp # Integrated Engineering Software
-# David Tong <David...@integrated.mb.ca>
-marcam-lm 1444/udp # Marcam License Management
-marcam-lm 1444/tcp # Marcam License Management
-# Therese Hunt <hu...@marcam.com>
-proxima-lm 1445/udp # Proxima License Manager
-proxima-lm 1445/tcp # Proxima License Manager
-ora-lm 1446/udp # Optical Research Associates License Manager
-ora-lm 1446/tcp # Optical Research Associates License Manager
-apri-lm 1447/udp # Applied Parallel Research LM
-apri-lm 1447/tcp # Applied Parallel Research LM
-# Jim Dillon <j...@apri.com>
-oc-lm 1448/udp # OpenConnect License Manager
-oc-lm 1448/tcp # OpenConnect License Manager
-# Sue Barnhill <s...@oc.com>
-peport 1449/udp # PEport
-peport 1449/tcp # PEport
-# Qentin Neill <que...@ColumbiaSC.NCR.COM>
-dwf 1450/udp # Tandem Distributed Workbench Facility
-dwf 1450/tcp # Tandem Distributed Workbench Facility
-# Mike Bert <BERG...@tandem.com>
-infoman 1451/udp # IBM Information Management
-infoman 1451/tcp # IBM Information Management
-# Karen Burns <---none--->
-gtegsc-lm 1452/udp # GTE Government Systems License Man
-gtegsc-lm 1452/tcp # GTE Government Systems License Man
-# Mike Gregory <Gregor...@msmail.iipo.gtegsc.com>
-genie-lm 1453/udp # Genie License Manager
-genie-lm 1453/tcp # Genie License Manager
-# Paul Applegate <p.appl...@genie.geis.com>
-interhdl_elmd 1454/udp # interHDL License Manager
-interhdl_elmd 1454/tcp # interHDL License Manager
-# Eli Sternheim e...@interhdl.com
-esl-lm 1455/udp # ESL License Manager
-esl-lm 1455/tcp # ESL License Manager
-# Abel Chou <ab...@willy.esl.com>
-dca 1456/udp # DCA
-dca 1456/tcp # DCA
-# Jeff Garbers <jgar...@netcom.com>
-valisys-lm 1457/udp # Valisys License Manager
-valisys-lm 1457/tcp # Valisys License Manager
-# Leslie Lincoln <leslie_...@valisys.com>
-nrcabq-lm 1458/udp # Nichols Research Corp.
-nrcabq-lm 1458/tcp # Nichols Research Corp.
-# Howard Cole <hc...@tumbleweed.nrcabq.com>
-proshare1 1459/udp # Proshare Notebook Application
-proshare1 1459/tcp # Proshare Notebook Application
-proshare2 1460/udp # Proshare Notebook Application
-proshare2 1460/tcp # Proshare Notebook Application
-# Robin Kar <Robi...@ccm.hf.intel.com>
-ibm_wrless_lan 1461/udp # IBM Wireless LAN
-ibm_wrless_lan 1461/tcp # IBM Wireless LAN
-# <fla...@vnet.IBM.COM>
-world-lm 1462/udp # World License Manager
-world-lm 1462/tcp # World License Manager
-# Michael S Amirault <am...@world.std.com>
-nucleus 1463/udp # Nucleus
-nucleus 1463/tcp # Nucleus
-# Venky Nagar <ve...@fafner.Stanford.EDU>
-msl_lmd 1464/udp # MSL License Manager
-msl_lmd 1464/tcp # MSL License Manager
-# Matt Timmermans
-pipes 1465/udp # Pipes Platform mfa...@peerlogic.com
-pipes 1465/tcp # Pipes Platform
-# Mark Farlin <mfa...@peerlogic.com>
-oceansoft-lm 1466/udp # Ocean Software License Manager
-oceansoft-lm 1466/tcp # Ocean Software License Manager
-# Randy Leonard <ra...@oceansoft.com>
-csdmbase 1467/udp # CSDMBASE
-csdmbase 1467/tcp # CSDMBASE
-csdm 1468/udp # CSDM
-csdm 1468/tcp # CSDM
-# Robert Stabl <st...@informatik.uni-muenchen.de>
-aal-lm 1469/udp # Active Analysis Limited License Manager
-aal-lm 1469/tcp # Active Analysis Limited License Manager
-# David Snocken +44 (71)437-7009
-uaiact 1470/udp # Universal Analytics
-uaiact 1470/tcp # Universal Analytics
-# Mark R. Ludwig <Mark-...@uai.com>
-csdmbase 1471/udp # csdmbase
-csdmbase 1471/tcp # csdmbase
-csdm 1472/udp # csdm
-csdm 1472/tcp # csdm
-# Robert Stabl <st...@informatik.uni-muenchen.de>
-openmath 1473/udp # OpenMath
-openmath 1473/tcp # OpenMath
-# Garth Mayville <mayv...@maplesoft.on.ca>
-telefinder 1474/udp # Telefinder
-telefinder 1474/tcp # Telefinder
-# Jim White <Jim_...@spiderisland.com>
-taligent-lm 1475/udp # Taligent License Manager
-taligent-lm 1475/tcp # Taligent License Manager
-# Mark Sapsford <Mark_Sapsford@@taligent.com>
-clvm-cfg 1476/udp # clvm-cfg
-clvm-cfg 1476/tcp # clvm-cfg
-# Eric Soderberg <se...@cup.hp.com>
-ms-sna-server 1477/udp # ms-sna-server
-ms-sna-server 1477/tcp # ms-sna-server
-ms-sna-base 1478/udp # ms-sna-base
-ms-sna-base 1478/tcp # ms-sna-base
-# Gordon Mangione <go...@microsoft.com>
-dberegister 1479/udp # dberegister
-dberegister 1479/tcp # dberegister
-# Brian Griswold <br...@dancingbear.com>
-pacerforum 1480/udp # PacerForum
-pacerforum 1480/tcp # PacerForum
-# Peter Caswell <p...@pacvax.pacersoft.com>
-airs 1481/udp # AIRS
-airs 1481/tcp # AIRS
-# Bruce Wilson, 905-771-6161
-miteksys-lm 1482/udp # Miteksys License Manager
-miteksys-lm 1482/tcp # Miteksys License Manager
-# Shane McRoberts <mcro...@miteksys.com>
-afs 1483/udp # AFS License Manager
-afs 1483/tcp # AFS License Manager
-# Michael R. Pizolato <mic...@afs.com>
-confluent 1484/udp # Confluent License Manager
-confluent 1484/tcp # Confluent License Manager
-# James Greenfiel <j...@pa.confluent.com>
-lansource 1485/udp # LANSource
-lansource 1485/tcp # LANSource
-# Christopher Wells <Christop...@3com.com>
-nms_topo_serv 1486/udp # nms_topo_serv
-nms_topo_serv 1486/tcp # nms_topo_serv
-# Sylvia Siu <Sylvi...@Novell.CO>
-localinfosrvr 1487/udp # LocalInfoSrvr
-localinfosrvr 1487/tcp # LocalInfoSrvr
-# Brian Matthews <brian_m...@ibist.ibis.com>
-docstor 1488/udp # DocStor
-docstor 1488/tcp # DocStor
-# Brian Spears <bsp...@salix.com>
-dmdocbroker 1489/udp # dmdocbroker
-dmdocbroker 1489/tcp # dmdocbroker
-# Razmik Abnous <abn...@documentum.com>
-insitu-conf 1490/udp # insitu-conf
-insitu-conf 1490/tcp # insitu-conf
-# Paul Blacknell <pa...@insitu.com>
-anynetgateway 1491/udp # anynetgateway
-anynetgateway 1491/tcp # anynetgateway
-# Dan Poirier <poi...@VNET.IBM.COM>
-stone-design-1 1492/udp # stone-design-1
-stone-design-1 1492/tcp # stone-design-1
-# Andrew Stone <and...@stone.com>
-netmap_lm 1493/udp # netmap_lm
-netmap_lm 1493/tcp # netmap_lm
-# Phillip Magson <ph...@extro.ucc.su.OZ.AU>
-ica 1494/udp # ica
-ica 1494/tcp # ica
-# John Richardson, Citrix Systems
-cvc 1495/udp # cvc
-cvc 1495/tcp # cvc
-# Bill Davidson <bi...@equalizer.cray.com>
-liberty-lm 1496/udp # liberty-lm
-liberty-lm 1496/tcp # liberty-lm
-# Jim Rogers <trane!ji...@pacbell.com>
-rfx-lm 1497/udp # rfx-lm
-rfx-lm 1497/tcp # rfx-lm
-# Bill Bishop <b...@rfx.rfx.com>
-sybase-sqlany 1498/udp # Sybase SQL Any
-sybase-sqlany 1498/tcp # Sybase SQL Any
-# Dave Neudoerffer <Dave.Neu...@ianywhere.com>
-fhc 1499/udp # Federico Heinz Consultora
-fhc 1499/tcp # Federico Heinz Consultora
-# Federico Heinz <fede...@heinz.com>
-vlsi-lm 1500/udp # VLSI License Manager
-vlsi-lm 1500/tcp # VLSI License Manager
-# Shue-Lin Kuo <shu...@mdk.sanjose.vlsi.com>
-saiscm 1501/udp # Satellite-data Acquisition System 3
-saiscm 1501/tcp # Satellite-data Acquisition System 3
-# Bill Taylor <sa...@ssec.wisc.edu>
-shivadiscovery 1502/udp # Shiva
-shivadiscovery 1502/tcp # Shiva
-# Jonathan Wenocur <j...@Shiva.COM>
-imtc-mcs 1503/udp # Databeam
-imtc-mcs 1503/tcp # Databeam
-# Jim Johnston <jjoh...@databeam.com>
-evb-elm 1504/udp # EVB Software Engineering License Manager
-evb-elm 1504/tcp # EVB Software Engineering License Manager
-# B.G. Mahesh < mah...@sett.com>
-funkproxy 1505/udp # Funk Software, Inc.
-funkproxy 1505/tcp # Funk Software, Inc.
-# Robert D. Vincent <be...@willowpond.com>
-utcd 1506/udp # Universal Time daemon (utcd)
-utcd 1506/tcp # Universal Time daemon (utcd)
-# Walter Poxon <w...@ironwood.cray.com>
-symplex 1507/udp # symplex
-symplex 1507/tcp # symplex
-# Mike Turley <tur...@symplex.com>
-diagmond 1508/udp # diagmond
-diagmond 1508/tcp # diagmond
-# Pete Moscatelli <mos...@hprdstl0.rose.hp.com>
-robcad-lm 1509/udp # Robcad, Ltd. License Manager
-robcad-lm 1509/tcp # Robcad, Ltd. License Manager
-# Hindin Joseph <hindin%rob...@uunet.uu.net>
-mvx-lm 1510/udp # Midland Valley Exploration Ltd. Lic. Man.
-mvx-lm 1510/tcp # Midland Valley Exploration Ltd. Lic. Man.
-# Neil Salter <ne...@indigo2.mvel.demon.co.uk>Laszlo
-3l-l1 1511/udp # 3l-l1
-3l-l1 1511/tcp # 3l-l1
-# Ian A. Young <i...@threel.co.uk>
-wins 1512/udp # Microsoft's Windows Internet Name Service
-wins 1512/tcp # Microsoft's Windows Internet Name Service
-# Pradeep Bahl <prad...@microsoft.com>
-fujitsu-dtc 1513/udp # Fujitsu Systems Business of America, Inc
-fujitsu-dtc 1513/tcp # Fujitsu Systems Business of America, Inc
-fujitsu-dtcns 1514/udp # Fujitsu Systems Business of America, Inc
-fujitsu-dtcns 1514/tcp # Fujitsu Systems Business of America, Inc
-# Charles A. Higgins <75730...@compuserve.com>
-ifor-protocol 1515/udp # ifor-protocol
-ifor-protocol 1515/tcp # ifor-protocol
-# Dr. R.P. Alston <ro...@gradient.com>
-vpad 1516/udp # Virtual Places Audio data
-vpad 1516/tcp # Virtual Places Audio data
-vpac 1517/udp # Virtual Places Audio control
-vpac 1517/tcp # Virtual Places Audio control
-vpvd 1518/udp # Virtual Places Video data
-vpvd 1518/tcp # Virtual Places Video data
-vpvc 1519/udp # Virtual Places Video control
-vpvc 1519/tcp # Virtual Places Video control
-# Avshalom Houri <Avsh...@ubique.com>
-atm-zip-office 1520/udp # atm zip office
-atm-zip-office 1520/tcp # atm zip office
-# Wilson Kwan <wilsonk%tor...@zip.atm.com>
-ncube-lm 1521/udp # nCube License Manager
-ncube-lm 1521/tcp # nCube License Manager
-# Maxine Yuen <max...@hq.ncube.com>
-ricardo-lm 1522/udp # Ricardo North America License Manager
-ricardo-lm 1522/tcp # Ricardo North America License Manager
-# Mike Flemming <m...@xnet.com>
-cichild-lm 1523/udp # cichild
-cichild-lm 1523/tcp # cichild
-# Andy Burgess <a...@cichlid.com>
-ingreslock 1524/udp # ingres
-ingreslock 1524/tcp # ingres
-orasrv 1525/udp prospero-np # oracle
-orasrv 1525/tcp prospero-np # oracle
-pdap-np 1526/udp # Prospero Data Access Prot non-priv
-pdap-np 1526/tcp # Prospero Data Access Prot non-priv
-# B. Clifford Neuman <b...@isi.edu>
-tlisrv 1527/udp # oracle
-tlisrv 1527/tcp # oracle
-mciautoreg 1528/udp # micautoreg
-mciautoreg 1528/tcp # micautoreg
-# John Klensin <kle...@MAIL1.RESTON.MCI.NET>
-coauthor 1529/udp # oracle
-coauthor 1529/tcp # oracle
-rap-service 1530/udp # rap-service
-rap-service 1530/tcp # rap-service
-rap-listen 1531/udp # rap-listen
-rap-listen 1531/tcp # rap-listen
-# Phil Servita <mei...@ftp.com>
-miroconnect 1532/udp # miroconnect
-miroconnect 1532/tcp # miroconnect
-# Michael Fischer +49 531 21 13 0
-virtual-places 1533/udp # Virtual Places Software
-virtual-places 1533/tcp # Virtual Places Software
-# Avshalom Houri <Avsh...@ubique.com>
-micromuse-lm 1534/udp # micromuse-lm
-micromuse-lm 1534/tcp # micromuse-lm
-# Adam Kerrison <ad...@micromuse.co.uk>
-ampr-info 1535/udp # ampr-info
-ampr-info 1535/tcp # ampr-info
-ampr-inter 1536/udp # ampr-inter
-ampr-inter 1536/tcp # ampr-inter
-# Rob Janssen <r...@sys3.pe1chl.ampr.org>
-sdsc-lm 1537/udp # isi-lm
-sdsc-lm 1537/tcp # isi-lm
-# Len Wanger <l...@sdsc.edu>
-3ds-lm 1538/udp # 3ds-lm
-3ds-lm 1538/tcp # 3ds-lm
-# Keith Trummel <ktru...@autodesk.com>
-intellistor-lm 1539/udp # Intellistor License Manager
-intellistor-lm 1539/tcp # Intellistor License Manager
-# Ron Vaughn <r...@intellistor.com>
-rds 1540/udp # rds
-rds 1540/tcp # rds
-rds2 1541/udp # rds2
-rds2 1541/tcp # rds2
-# Sudhakar Rajamannar <mob...@cerfnet.com>
-gridgen-elmd 1542/udp # gridgen-elmd
-gridgen-elmd 1542/tcp # gridgen-elmd
-# John R. Chawner +1 817 354-1004
-simba-cs 1543/udp # simba-cs
-simba-cs 1543/tcp # simba-cs
-# Betsy Alexander +1 604-681-4549
-aspeclmd 1544/udp # aspeclmd
-aspeclmd 1544/tcp # aspeclmd
-# V. Balaji <bal...@aspec.com>
-vistium-share 1545/udp # vistium-share
-vistium-share 1545/tcp # vistium-share
-# Allison Carleton
-# <acar...@naper1.napervilleil.ncr.com>
-abbaccuray 1546/udp # abbaccuray
-abbaccuray 1546/tcp # abbaccuray
-# John Wendt 614-261-2000
-laplink 1547/udp # laplink
-laplink 1547/tcp # laplink
-# Michael Crawford <Mich...@dev.travsoft.com>
-axon-lm 1548/udp # Axon License Manager
-axon-lm 1548/tcp # Axon License Manager
-# Mark Pearce <<Mark_A.._Pearce/AXON_Networks_Inc..@notes.axon.com>
-shivasound 1549/udp # Shiva Sound
-shivahose 1549/tcp # Shiva Hose
-# Kin Chan <kc...@shiva.com>
-3m-image-lm 1550/udp # Image Storage license manager 3M Company
-3m-image-lm 1550/tcp # Image Storage license manager 3M Company
-# J. C. Canessa <jcca...@mmm.com>
-hecmtl-db 1551/udp # HECMTL-DB
-hecmtl-db 1551/tcp # HECMTL-DB
-# Maxime Belanger <R1...@hec.ca>
-pciarray 1552/udp # pciarray
-pciarray 1552/tcp # pciarray
-# Ron Folk <rfo...@avl.com>
-sna-cs 1553/udp # sna-cs
-sna-cs 1553/tcp # sna-cs
-# Tony Sowter <t...@datcon.co.uk>
-caci-lm 1554/udp # CACI Products Company License Manager
-caci-lm 1554/tcp # CACI Products Company License Manager
-# Erik Blume <er...@caciasl.com>
-livelan 1555/udp # livelan
-livelan 1555/tcp # livelan
-# khed...@roadrunner.pictel.com <Kaynam Hedayat>
-ashwin 1556/udp # AshWin CI Tecnologies
-ashwin 1556/tcp # AshWin CI Tecnologies
-# Dave Neal <da...@ashwin.com>
-arbortext-lm 1557/udp # ArborText License Manager
-arbortext-lm 1557/tcp # ArborText License Manager
-# David J. Wilson <d...@arbortext.com>
-xingmpeg 1558/udp # xingmpeg
-xingmpeg 1558/tcp # xingmpeg
-# Howard Gordon <hgo...@system.xingtech.com>
-web2host 1559/udp # web2host
-web2host 1559/tcp # web2host
-# Stephen Johnson <sjoh...@mindspring.com>
-asci-val 1560/udp # ASCI-RemoteSHADOW
-asci-val 1560/tcp # ASCI-RemoteSHADOW
-# Benjamin Rosenberg <brose...@advsyscon.com>
-facilityview 1561/udp # facilityview
-facilityview 1561/tcp # facilityview
-# Ed Green <egr...@pmeasuring.com>
-pconnectmgr 1562/udp # pconnectmgr
-pconnectmgr 1562/tcp # pconnectmgr
-# Bob Kaiser <BKa...@palindrome.com>
-cadabra-lm 1563/udp # Cadabra License Manager
-cadabra-lm 1563/tcp # Cadabra License Manager
-# Arthur Castonguay <art...@doe.carleton.ca>
-pay-per-view 1564/udp # Pay-Per-View
-pay-per-view 1564/tcp # Pay-Per-View
-# Brian Tung <br...@isi.edu>
-winddlb 1565/udp # WinDD
-winddlb 1565/tcp # WinDD
-# Kelly Sims <kel...@garnet.wv.tek.com>
-corelvideo 1566/udp # CORELVIDEO
-corelvideo 1566/tcp # CORELVIDEO
-# Ming Poon <mi...@corel.ca>
-jlicelmd 1567/udp # jlicelmd
-jlicelmd 1567/tcp # jlicelmd
-# Christian Schormann <10041...@compuserve.com>
-tsspmap 1568/udp # tsspmap
-tsspmap 1568/tcp # tsspmap
-# Paul W. Nelson <nel...@thursby.com>
-ets 1569/udp # ets
-ets 1569/tcp # ets
-# Carstein Seeberg <ca...@boole.no>
-orbixd 1570/udp # orbixd
-orbixd 1570/tcp # orbixd
-# Bridget Walsh <bwa...@iona.ie>
-rdb-dbs-disp 1571/udp # Oracle Remote Data Base
-rdb-dbs-disp 1571/tcp # Oracle Remote Data Base
-# <mac...@us.oracle.com>
-chip-lm 1572/udp # Chipcom License Manager
-chip-lm 1572/tcp # Chipcom License Manager
-# Jerry Natowitz <Jerry Natowitz>
-itscomm-ns 1573/udp # itscomm-ns
-itscomm-ns 1573/tcp # itscomm-ns
-# Rich Thompson <ri...@watson.ibm.com>
-mvel-lm 1574/udp # mvel-lm
-mvel-lm 1574/tcp # mvel-lm
-# David Bisset <dbi...@mvel.demon.co.uk>
-oraclenames 1575/udp # oraclenames
-oraclenames 1575/tcp # oraclenames
-# P.V.Shivkumar <PSHI...@us.oracle.com>
-moldflow-lm 1576/udp # moldflow-lm
-moldflow-lm 1576/tcp # moldflow-lm
-# Paul Browne <bro...@moldflow.com.au>
-hypercube-lm 1577/udp # hypercube-lm
-hypercube-lm 1577/tcp # hypercube-lm
-# Christopher McLendon <c...@hyper.com>
-jacobus-lm 1578/udp # Jacobus License Manager
-jacobus-lm 1578/tcp # Jacobus License Manager
-# Tony Cleveland <tony.cl...@jacobus.com>
-ioc-sea-lm 1579/udp # ioc-sea-lm
-ioc-sea-lm 1579/tcp # ioc-sea-lm
-# Paul Nelson <pa...@ioc-sea.com>
-tn-tl-r2 1580/udp # tn-tl-r2
-tn-tl-r1 1580/tcp # tn-tl-r1
-# Ed Kress <esk...@thinknet.com>
-mil-2045-47001 1581/udp # MIL-2045-47001
-mil-2045-47001 1581/tcp # MIL-2045-47001
-# Eric Whitehill <eawh...@itt.com>
-msims 1582/udp # MSIMS
-msims 1582/tcp # MSIMS
-# Glenn Olander <g...@msi.com>
-simbaexpress 1583/udp # simbaexpress
-simbaexpress 1583/tcp # simbaexpress
-# Betsy Alexander +1 604-681-4549
-tn-tl-fd2 1584/udp # tn-tl-fd2
-tn-tl-fd2 1584/tcp # tn-tl-fd2
-# Ed Kress <esk...@thinknet.com>
-intv 1585/udp # intv
-intv 1585/tcp # intv
-# Dermot Tynand <dty...@claddagh.ie>
-ibm-abtact 1586/udp # ibm-abtact
-ibm-abtact 1586/tcp # ibm-abtact
-# Sandeep K. Singhal <sin...@CS.Stanford.EDU>
-pra_elmd 1587/udp # pra_elmd
-pra_elmd 1587/tcp # pra_elmd
-# Dennis Mastin <den...@tasmania.platte.com>
-triquest-lm 1588/udp # triquest-lm
-triquest-lm 1588/tcp # triquest-lm
-# Nand Kumar <nku...@triquest-da.com>
-vqp 1589/udp # VQP
-vqp 1589/tcp # VQP
-# Keith McCloghrie <k...@cisco.com>
-gemini-lm 1590/udp # gemini-lm
-gemini-lm 1590/tcp # gemini-lm
-# Tony Sawyer <to...@gemtech.com>
-ncpm-pm 1591/udp # ncpm-pm
-ncpm-pm 1591/tcp # ncpm-pm
-# Ted Power <te...@hpinpcb.cup.hp.com>
-commonspace 1592/udp # commonspace
-commonspace 1592/tcp # commonspace
-# Rob Chandhok <chan...@within.com>
-mainsoft-lm 1593/udp # mainsoft-lm
-mainsoft-lm 1593/tcp # mainsoft-lm
-# Anand Gangadharan <an...@goa.mainsoft.com>
-sixtrak 1594/udp # sixtrak
-sixtrak 1594/tcp # sixtrak
-# Bob Rennie <rjre...@wizvax.net>
-radio 1595/udp # radio
-radio 1595/tcp # radio
-radio-bc 1596/udp # radio-bc
-radio-sm 1596/tcp # radio-sm
-# Ken Chapman <kcha...@isis.com>
-orbplus-iiop 1597/udp # orbplus-iiop
-orbplus-iiop 1597/tcp # orbplus-iiop
-# Robert A. Kukura <kuk...@apollo.hp.com>
-picknfs 1598/udp # picknfs
-picknfs 1598/tcp # picknfs
-# John Lombardo <jo...@picksys.com>
-simbaservices 1599/udp # simbaservices
-simbaservices 1599/tcp # simbaservices
-# Betsy Alexander +1 604-681-4549
-issd 1600/udp #
-issd 1600/tcp #
-aas 1601/udp # aas
-aas 1601/tcp # aas
-# Bob Beard <bo...@lachman.com>
-inspect 1602/udp # inspect
-inspect 1602/tcp # inspect
-# Frank O'Neill <fr...@morse.ilo.dec.com>
-picodbc 1603/udp # pickodbc
-picodbc 1603/tcp # pickodbc
-# John Lombardo <jo...@picksys.com>
-icabrowser 1604/udp # icabrowser
-icabrowser 1604/tcp # icabrowser
-# Brad Pedersen <br...@citrix.com>
-slp 1605/udp # Salutation Manager (Salutation Protocol)
-slp 1605/tcp # Salutation Manager (Salutation Protocol)
-slm-api 1606/udp # Salutation Manager (SLM-API)
-slm-api 1606/tcp # Salutation Manager (SLM-API)
-# Tohru Mori <tm...@VNET.IBM.COM>
-stt 1607/udp # stt
-stt 1607/tcp # stt
-# Ryan Bolz <rya...@microsoft.com>
-smart-lm 1608/udp # Smart Corp. License Manager
-smart-lm 1608/tcp # Smart Corp. License Manager
-# Connie Qiu <con...@scdb.com>
-isysg-lm 1609/udp # isysg-lm
-isysg-lm 1609/tcp # isysg-lm
-# Adam Curtin <adam....@isysg.com>
-taurus-wh 1610/udp # taurus-wh
-taurus-wh 1610/tcp # taurus-wh
-# Jeff Moffatt <je...@taurus.com>
-ill 1611/udp # Inter Library Loan
-ill 1611/tcp # Inter Library Loan
-# Niall Murphy <nia...@orca.ucd.ie>
-netbill-trans 1612/udp # NetBill Transaction Server
-netbill-trans 1612/tcp # NetBill Transaction Server
-netbill-keyrep 1613/udp # NetBill Key Repository
-netbill-keyrep 1613/tcp # NetBill Key Repository
-netbill-cred 1614/udp # NetBill Credential Server
-netbill-cred 1614/tcp # NetBill Credential Server
-netbill-auth 1615/udp # NetBill Authorization Server
-netbill-auth 1615/tcp # NetBill Authorization Server
-netbill-prod 1616/udp # NetBill Product Server
-netbill-prod 1616/tcp # NetBill Product Server
-# Marvin Sirbu <sir...@andrew.cmu.edu>
-nimrod-agent 1617/udp # Nimrod Inter-Agent Communication
-nimrod-agent 1617/tcp # Nimrod Inter-Agent Communication
-# Charles Lynn <cl...@bbn.com>
-skytelnet 1618/udp # skytelnet
-skytelnet 1618/tcp # skytelnet
-# Byron Jones <byr...@bellsouth.net>
-xs-openstorage 1619/udp # xs-openstorage
-xs-openstorage 1619/tcp # xs-openstorage
-# XuiS Software Ltd. <10032...@compuserve.com>
-faxportwinport 1620/udp # faxportwinport
-faxportwinport 1620/tcp # faxportwinport
-# Chris Wells <chris...@lansource.com>
-softdataphone 1621/udp # softdataphone
-softdataphone 1621/tcp # softdataphone
-# Dror Gill <dro...@VNET.IBM.COM>n
-ontime 1622/udp # ontime
-ontime 1622/tcp # ontime
-# Keith Rhodes 810-559-5955
-jaleosnd 1623/udp # jaleosnd
-jaleosnd 1623/tcp # jaleosnd
-# Christian Schormann <10041...@compuserve.com>
-udp-sr-port 1624/udp # udp-sr-port
-udp-sr-port 1624/tcp # udp-sr-port
-# Herb Jensen <HWJe...@nfsrv.avionics.itt.com>
-svs-omagent 1625/udp # svs-omagent
-svs-omagent 1625/tcp # svs-omagent
-# Alberto Berlen <abe...@VNET.IBM.COM>
-shockwave 1626/udp # Shockwave
-shockwave 1626/tcp # Shockwave
-# Sarah Allen <sal...@macromedia.com>
-t128-gateway 1627/udp # T.128 Gateway
-t128-gateway 1627/tcp # T.128 Gateway
-# Phil May <p...@datcon.co.uk>
-lontalk-norm 1628/udp # LonTalk normal
-lontalk-norm 1628/tcp # LonTalk normal
-lontalk-urgnt 1629/udp # LonTalk urgent
-lontalk-urgnt 1629/tcp # LonTalk urgent
-# Dan Wing <dw...@cisco.com>
-oraclenet8cman 1630/udp # Oracle Net8 Cman
-oraclenet8cman 1630/tcp # Oracle Net8 Cman
-# Tong-Ming Lee <tm...@us.oracle.com>
-visitview 1631/udp # Visit view
-visitview 1631/tcp # Visit view
-# Tom Whittaker <to...@ssec.wisc.edu>
-pammratc 1632/udp # PAMMRATC
-pammratc 1632/tcp # PAMMRATC
-pammrpc 1633/udp # PAMMRPC
-pammrpc 1633/tcp # PAMMRPC
-# John Britton <jo...@peakaudio.com>
-loaprobe 1634/udp # Log On America Probe
-loaprobe 1634/tcp # Log On America Probe
-# James Tavares, Log On America <kro...@loa.com>
-edb-server1 1635/udp # EDB Server 1
-edb-server1 1635/tcp # EDB Server 1
-# Carlos Portela <cpor...@simple-sw.com>
-cncp 1636/udp # CableNet Control Protocol
-cncp 1636/tcp # CableNet Control Protocol
-cnap 1637/udp # CableNet Admin Protocol
-cnap 1637/tcp # CableNet Admin Protocol
-cnip 1638/udp # CableNet Info Protocol
-cnip 1638/tcp # CableNet Info Protocol
-# Damian Hamill <dam...@cablenet.net>
-cert-initiator 1639/udp # cert-initiator
-cert-initiator 1639/tcp # cert-initiator
-cert-responder 1640/udp # cert-responder
-cert-responder 1640/tcp # cert-responder
-# Tom Markson <mar...@osmosys.incog.com>
-invision 1641/udp # InVision
-invision 1641/tcp # InVision
-# Christopher Davey <nial...@quay.ie>
-isis-am 1642/udp # isis-am
-isis-am 1642/tcp # isis-am
-isis-ambc 1643/udp # isis-ambc
-isis-ambc 1643/tcp # isis-ambc
-# Ken Chapman <kcha...@isis.com>
-saiseh 1644/tcp # Satellite-data Acquisition System 4
-# Bill Taylor <sa...@ssec.wisc.edu>
-sightline 1645/udp # SightLine
-sightline 1645/tcp # SightLine
-# Stuart J. Newman <stuart...@fortel.com>
-sa-msg-port 1646/udp # sa-msg-port
-sa-msg-port 1646/tcp # sa-msg-port
-# Eric Whitehill <eawh...@itt.com>
-rsap 1647/udp # rsap
-rsap 1647/tcp # rsap
-# Holger Reif
-# <Holge...@prakinf.tu-ilmenau.de>
-concurrent-lm 1648/udp # concurrent-lm
-concurrent-lm 1648/tcp # concurrent-lm
-# Maggie Brinsford <m...@concurrent.co.uk>
-kermit 1649/udp # kermit
-kermit 1649/tcp # kermit
-# Frank da Cruz <f...@watsun.cc.columbia.edu>
-nkd 1650/udp # nkd
-nkd 1650/tcp # nkdn
-shiva_confsrvr 1651/udp # shiva_confsrvr
-shiva_confsrvr 1651/tcp # shiva_confsrvr
-# Mike Horowitz <m...@Shiva.COM>
-xnmp 1652/udp # xnmp
-xnmp 1652/tcp # xnmp
-# Ali Saleh <sc...@cerf.net>
-alphatech-lm 1653/udp # alphatech-lm
-alphatech-lm 1653/tcp # alphatech-lm
-# Joseph Hauk <josep...@alphatech.com>
-stargatealerts 1654/udp # stargatealerts
-stargatealerts 1654/tcp # stargatealerts
-# Tim Coppernoll
-# <Tim_Cop...@ccm.jf.intel.com>
-dec-mbadmin 1655/udp # dec-mbadmin
-dec-mbadmin 1655/tcp # dec-mbadmin
-dec-mbadmin-h 1656/udp # dec-mbadmin-h
-dec-mbadmin-h 1656/tcp # dec-mbadmin-h
-# Nick Shipman <Nick.S...@mrmog.reo.dec.com>
-fujitsu-mmpdc 1657/udp # fujitsu-mmpdc
-fujitsu-mmpdc 1657/tcp # fujitsu-mmpdc
-# Katsumi Oomuro <NAE0...@niftyserve.or.jp>
-sixnetudr 1658/udp # sixnetudr
-sixnetudr 1658/tcp # sixnetudr
-# Bob Rennie <rjre...@wizvax.net>
-sg-lm 1659/udp # Silicon Grail License Manager
-sg-lm 1659/tcp # Silicon Grail License Manager
-# William R Bishop <w...@world.std.com>
-skip-mc-gikreq 1660/udp # skip-mc-gikreq
-skip-mc-gikreq 1660/tcp # skip-mc-gikreq
-# Tom Markson <mar...@osmosys.incog.com>
-netview-aix-1 1661/udp # netview-aix-1
-netview-aix-1 1661/tcp # netview-aix-1
-netview-aix-2 1662/udp # netview-aix-2
-netview-aix-2 1662/tcp # netview-aix-2
-netview-aix-3 1663/udp # netview-aix-3
-netview-aix-3 1663/tcp # netview-aix-3
-netview-aix-4 1664/udp # netview-aix-4
-netview-aix-4 1664/tcp # netview-aix-4
-netview-aix-5 1665/udp # netview-aix-5
-netview-aix-5 1665/tcp # netview-aix-5
-netview-aix-6 1666/udp # netview-aix-6
-netview-aix-6 1666/tcp # netview-aix-6
-netview-aix-7 1667/udp # netview-aix-7
-netview-aix-7 1667/tcp # netview-aix-7
-netview-aix-8 1668/udp # netview-aix-8
-netview-aix-8 1668/tcp # netview-aix-8
-netview-aix-9 1669/udp # netview-aix-9
-netview-aix-9 1669/tcp # netview-aix-9
-netview-aix-10 1670/udp # netview-aix-10
-netview-aix-10 1670/tcp # netview-aix-10
-netview-aix-11 1671/udp # netview-aix-11
-netview-aix-11 1671/tcp # netview-aix-11
-netview-aix-12 1672/udp # netview-aix-12
-netview-aix-12 1672/tcp # netview-aix-12
-# Martha Crisson
-# <CRI...@ralvm12.vnet.ibm.com>
-proshare-mc-1 1673/udp # Intel Proshare Multicast
-proshare-mc-1 1673/tcp # Intel Proshare Multicast
-proshare-mc-2 1674/udp # Intel Proshare Multicast
-proshare-mc-2 1674/tcp # Intel Proshare Multicast
-# Mark Lewis <Mark_...@ccm.jf.intel.com>
-pdp 1675/udp # Pacific Data Products
-pdp 1675/tcp # Pacific Data Products
-# Gary Morton <mor...@pacdata.com>
-netcomm2 1676/udp # netcomm2
-netcomm1 1676/tcp # netcomm1
-# Bulent Kasman <BKa...@symantec.com>
-groupwise 1677/udp # groupwise
-groupwise 1677/tcp # groupwise
-# Brent Bradshaw <bbra...@novell.com>
-prolink 1678/udp # prolink
-prolink 1678/tcp # prolink
-# Brian Abramson <bri...@soul.tv.tek.com>
-darcorp-lm 1679/udp # darcorp-lm
-darcorp-lm 1679/tcp # darcorp-lm
-# <DAR...@aol.com>
-microcom-sbp 1680/udp # microcom-sbp
-microcom-sbp 1680/tcp # microcom-sbp
-# Boris B. Maiden <Boris_...@smtp.microcom.com>
-sd-elmd 1681/udp # sd-elmd
-sd-elmd 1681/tcp # sd-elmd
-# Bryan Otey <b...@softdesk.com>
-lanyon-lantern 1682/udp # lanyon-lantern
-lanyon-lantern 1682/tcp # lanyon-lantern
-# Robin Lewis <robin...@lanyon.com>
-ncpm-hip 1683/udp # ncpm-hip
-ncpm-hip 1683/tcp # ncpm-hip
-# Ken Hearn <he...@hpindacx.cup.hp.com>
-snaresecure 1684/udp # SnareSecure
-snaresecure 1684/tcp # SnareSecure
-# Marty Batchelder <ma...@capres.com>
-n2nremote 1685/udp # n2nremote
-n2nremote 1685/tcp # n2nremote
-# Kin Chan <kc...@net2net.com>
-cvmon 1686/udp # cvmon
-cvmon 1686/tcp # cvmon
-# Carol Ann Krug <caro...@hpmfas3.cup.hp.com>
-nsjtp-ctrl 1687/udp # nsjtp-ctrl
-nsjtp-ctrl 1687/tcp # nsjtp-ctrl
-nsjtp-data 1688/udp # nsjtp-data
-nsjtp-data 1688/tcp # nsjtp-data
-# Orazio Granato <o...@wsbgrd01.italy.hp.com>
-firefox 1689/udp # firefox
-firefox 1689/tcp # firefox
-# Mark S. Edwards <ma...@firefox.co.uk>
-ng-umds 1690/udp # ng-umds
-ng-umds 1690/tcp # ng-umds
-# Louis E. Simard <76400...@compuserve.com>
-empire-empuma 1691/udp # empire-empuma
-empire-empuma 1691/tcp # empire-empuma
-# Bobby Krupczak <r...@empiretech.com>
-sstsys-lm 1692/udp # sstsys-lm
-sstsys-lm 1692/tcp # sstsys-lm
-# Yih-Wu Wang <sst...@ix.netcom.com>
-rrirtr 1693/udp # rrirtr
-rrirtr 1693/tcp # rrirtr
-rrimwm 1694/udp # rrimwm
-rrimwm 1694/tcp # rrimwm
-rrilwm 1695/udp # rrilwm
-rrilwm 1695/tcp # rrilwm
-rrifmm 1696/udp # rrifmm
-rrifmm 1696/tcp # rrifmm
-rrisat 1697/udp # rrisat
-rrisat 1697/tcp # rrisat
-# Allen Briggs <bri...@access.rrinc.com>
-rsvp-encap-1 1698/udp # RSVP-ENCAPSULATION-1
-rsvp-encap-1 1698/tcp # RSVP-ENCAPSULATION-1
-rsvp-encap-2 1699/udp # RSVP-ENCAPSULATION-2
-rsvp-encap-2 1699/tcp # RSVP-ENCAPSULATION-2
-# Bob Braden <bra...@isi.edu>
-mps-raft 1700/udp # mps-raft
-mps-raft 1700/tcp # mps-raft
-# Jason Leupen <Jle...@aol.com>
-l2f 1701/udp l2tp # l2f
-l2f 1701/tcp l2tp # l2f
-# Andy Valencia <van...@vandys-lap.cisco.com>
-deskshare 1702/udp # deskshare
-deskshare 1702/tcp # deskshare
-# Sarah Thompson <sa...@telergy.com
-hb-engine 1703/udp # hb-engine
-hb-engine 1703/tcp # hb-engine
-# Charles C.L. Chou >cc...@zoom.com>
-bcs-broker 1704/udp # bcs-broker
-bcs-broker 1704/tcp # bcs-broker
-# Andy Warner <an...@knoware.nl>
-slingshot 1705/udp # slingshot
-slingshot 1705/tcp # slingshot
-# Paul Groarke <pa...@quay.ie>
-jetform 1706/udp # jetform
-jetform 1706/tcp # jetform
-# gdeinsta <gdei...@jetform.com>
-vdmplay 1707/udp # vdmplay
-vdmplay 1707/tcp # vdmplay
-# Vadim Lebedev <va...@magic.fr>
-gat-lmd 1708/udp # gat-lmd
-gat-lmd 1708/tcp # gat-lmd
-# Igor Zaoutine <ig...@global-tech.com>
-centra 1709/udp # centra
-centra 1709/tcp # centra
-# Drew Wolff <dwo...@centra.net>
-impera 1710/udp # impera
-impera 1710/tcp # impera
-# Stepehen Campbell <camp...@uniprise.com>
-pptconference 1711/udp # pptconference
-pptconference 1711/tcp # pptconference
-# John Tafoya <jo...@microsoft.com>
-registrar 1712/udp # resource monitoring service
-registrar 1712/tcp # resource monitoring service
-# Ron Lawson <ron...@hpindacx.cup.hp.com>
-conferencetalk 1713/udp # ConferenceTalk
-conferencetalk 1713/tcp # ConferenceTalk
-# George Kajos <gka...@mail1.videoserver.com>
-sesi-lm 1714/udp # sesi-lm
-sesi-lm 1714/tcp # sesi-lm
-houdini-lm 1715/udp # houdini-lm
-houdini-lm 1715/tcp # houdini-lm
-# Paul Breslin <p...@SIDEFX.COM>
-xmsg 1716/udp # xmsg
-xmsg 1716/tcp # xmsg
-# Mark E. Fogle <mef...@xantel.com>
-fj-hdnet 1717/udp # fj-hdnet
-fj-hdnet 1717/tcp # fj-hdnet
-# Manabu Makino <m-ma...@ael.fujitsu.co.jp>
-h323gatedisc 1718/udp # h323gatedisc
-h323gatedisc 1718/tcp # h323gatedisc
-h323gatestat 1719/udp # h323gatestat
-h323gatestat 1719/tcp # h323gatestat
-h323hostcall 1720/udp # h323hostcall
-h323hostcall 1720/tcp # h323hostcall
-# Jim Toga <jt...@ibeam.jf.intel.com>
-caicci 1721/udp # caicci
-caicci 1721/tcp # caicci
-# Sylvia Scheuren <sch...@cai.com>
-hks-lm 1722/udp # HKS License Manager
-hks-lm 1722/tcp # HKS License Manager
-# Michael Wood <wo...@althea.hks.com>
-pptp 1723/udp # pptp
-pptp 1723/tcp # pptp
-# Ken Crocker <kcro...@microsoft.com>
-csbphonemaster 1724/udp # csbphonemaster
-csbphonemaster 1724/tcp # csbphonemaster
-# Mark Kellerhuis <Mark_Ke...@msn.com>
-iden-ralp 1725/udp # iden-ralp
-iden-ralp 1725/tcp # iden-ralp
-# Chris Stanaway <stan...@comm.mot.com>
-iberiagames 1726/udp # IBERIAGAMES
-iberiagames 1726/tcp # IBERIAGAMES
-# Jose Luis <7337...@compuserve.com>
-winddx 1727/udp # winddx
-winddx 1727/tcp # winddx
-# Bill Andrews <bi...@vnd.tek.com>
-telindus 1728/udp # TELINDUS
-telindus 1728/tcp # TELINDUS
-# Paul Pyck <pa...@telindus.be
-citynl 1729/udp # CityNL License Management
-citynl 1729/tcp # CityNL License Management
-# CityDisc >city...@euronet.nl>
-roketz 1730/udp # roketz
-roketz 1730/tcp # roketz
-# Ahti Heinla <ah...@ahti.bluemoon.ee>
-msiccp 1731/udp # MSICCP
-msiccp 1731/tcp # MSICCP
-# Max Morris <ma...@MICROSOFT.com>
-proxim 1732/udp # proxim
-proxim 1732/tcp # proxim
-# Srinivas N. Mogalapalli <srin...@proxim.com>
-siipat 1733/udp # SIMS - SIIPAT Protocol for Alarm Transmission
-siipat 1733/tcp # SIMS - SIIPAT Protocol for Alarm Transmission
-# Steve Ryckman <sryc...@simsware.com>
-cambertx-lm 1734/udp # Camber Corporation License Management
-cambertx-lm 1734/tcp # Camber Corporation License Management
-# Jeannie Burleson <jea...@cambertx.com>
-privatechat 1735/udp # PrivateChat
-privatechat 1735/tcp # PrivateChat
-# Louis E. Simard <76400...@CompuServe.COM>
-street-stream 1736/udp # street-stream
-street-stream 1736/tcp # street-stream
-# Glenn Levitt <stre...@ix.netcom.com>
-ultimad 1737/udp # ultimad
-ultimad 1737/tcp # ultimad
-# (Michael Lanzetta <hag...@ultimatech.com>
-gamegen1 1738/udp # GameGen1
-gamegen1 1738/tcp # GameGen1
-# Glen Pearson <Gl...@multigen.com>
-webaccess 1739/udp # webaccess
-webaccess 1739/tcp # webaccess
-# Christian Saether <Chris...@asymetrix.com>
-encore 1740/udp # encore
-encore 1740/tcp # encore
-# Stuart Button <but...@promis.com>
-cisco-net-mgmt 1741/udp # cisco-net-mgmt
-cisco-net-mgmt 1741/tcp # cisco-net-mgmt
-# John McCormack <jm...@cisco.com>
-3Com-nsd 1742/udp # 3Com-nsd
-3Com-nsd 1742/tcp # 3Com-nsd
-# Nitza Steinberg <ni...@isd.3com.com>
-cinegrfx-lm 1743/udp # Cinema Graphics License Manager
-cinegrfx-lm 1743/tcp # Cinema Graphics License Manager
-# Rodney Iwashina <rod...@cyclone.rfx.com>
-ncpm-ft 1744/udp # ncpm-ft
-ncpm-ft 1744/tcp # ncpm-ft
-# Ken Hearn <he...@hpindacx.cup.hp.com>
-remote-winsock 1745/udp # remote-winsock
-remote-winsock 1745/tcp # remote-winsock
-# Avi Nathan <av...@microsoft.com>
-ftrapid-1 1746/udp # ftrapid-1
-ftrapid-1 1746/tcp # ftrapid-1
-ftrapid-2 1747/udp # ftrapid-2
-ftrapid-2 1747/tcp # ftrapid-2
-# Richard J. Williams <RJ...@trpo4.tr.unisys.com>
-oracle-em1 1748/udp # oracle-em1
-oracle-em1 1748/tcp # oracle-em1
-# Bob Purvy <bpu...@us.oracle.com>
-aspen-services 1749/udp # aspen-services
-aspen-services 1749/tcp # aspen-services
-# Mark B. Hurst <mhu...@aspenres.com>
-sslp 1750/udp # Simple Socket Library's PortMaster
-sslp 1750/tcp # Simple Socket Library's PortMaster
-# Dr. Charles E. Campbell Jr.
-# <c...@gryphon.gsfc.nasa.gov>
-swiftnet 1751/udp # SwiftNet
-swiftnet 1751/tcp # SwiftNet
-# Terry Lim <t...@pentek.com>
-lofr-lm 1752/udp # Leap of Faith Research License Manager
-lofr-lm 1752/tcp # Leap of Faith Research License Manager
-#
-translogic-lm 1753/udp # Translogic License Manager
-translogic-lm 1753/tcp # Translogic License Manager
-# Stan Dallas <st...@translogic.com>
-oracle-em2 1754/udp # oracle-em2
-oracle-em2 1754/tcp # oracle-em2
-# Bob Purvy <bpu...@us.oracle.com>
-ms-streaming 1755/udp # ms-streaming
-ms-streaming 1755/tcp # ms-streaming
-# Bret O'Rourke
-capfast-lmd 1756/udp # capfast-lmd
-capfast-lmd 1756/tcp # capfast-lmd
-# Chuck Neal <ch...@phase3.com>
-cnhrp 1757/udp # cnhrp
-cnhrp 1757/tcp # cnhrp
-# William Stoye <wst...@atml.co.uk>
-tftp-mcast 1758/udp # tftp-mcast
-tftp-mcast 1758/tcp # tftp-mcast
-# Tom Emberson <t...@lanworks.com>
-spss-lm 1759/udp # SPSS License Manager
-spss-lm 1759/tcp # SPSS License Manager
-# Tex Hull <t...@spss.com>
-www-ldap-gw 1760/udp # www-ldap-gw
-www-ldap-gw 1760/tcp # www-ldap-gw
-# Nick Emery <Nick....@altavista.digital.com>
-cft-0 1761/udp # cft-0
-cft-0 1761/tcp # cft-0
-cft-1 1762/udp # cft-1
-cft-1 1762/tcp # cft-1
-cft-2 1763/udp # cft-2
-cft-2 1763/tcp # cft-2
-cft-3 1764/udp # cft-3
-cft-3 1764/tcp # cft-3
-cft-4 1765/udp # cft-4
-cft-4 1765/tcp # cft-4
-cft-5 1766/udp # cft-5
-cft-5 1766/tcp # cft-5
-cft-6 1767/udp # cft-6
-cft-6 1767/tcp # cft-6
-cft-7 1768/udp # cft-7
-cft-7 1768/tcp # cft-7
-# Martine Marchand 16 1 46 59 24 84
-bmc-net-adm 1769/udp # bmc-net-adm
-bmc-net-adm 1769/tcp # bmc-net-adm
-# Cameron Haight <cameron...@bmc.com>
-bmc-net-svc 1770/udp # bmc-net-svc
-bmc-net-svc 1770/tcp # bmc-net-svc
-# Cameron Haight <cameron...@bmc.com>bmc-net-svc
-vaultbase 1771/udp # vaultbase
-vaultbase 1771/tcp # vaultbase
-# Jose A. Sesin <se...@vaultbase.com>
-essweb-gw 1772/udp # EssWeb Gateway
-essweb-gw 1772/tcp # EssWeb Gateway
-# Bob Nattenberg <bnatt...@arborsoft.com>
-kmscontrol 1773/udp # KMSControl
-kmscontrol 1773/tcp # KMSControl
-# Roy Chastain <r...@kmsys.com>
-global-dtserv 1774/udp # global-dtserv
-global-dtserv 1774/tcp # global-dtserv
-# Nicholas Davies <N.Da...@globalcomm.co.uk>
-# 1775/tcp
-femis 1776/udp # Federal Emergency Management Information System
-femis 1776/tcp # Federal Emergency Management Information System
-# Larry Gerhardstein <lh_gerh...@pnl.gov>
-powerguardian 1777/udp # powerguardian
-powerguardian 1777/tcp # powerguardian
-# Charles Bennett <ch...@benatong.com>
-prodigy-intrnet 1778/udp # prodigy-internet
-prodigy-intrnet 1778/tcp # prodigy-internet
-# Bob Dedrick <b...@staff.prodigy.com>
-pharmasoft 1779/udp # pharmasoft
-pharmasoft 1779/tcp # pharmasoft
-# Ola Strandberg <Ola.Str...@pharmasoft.se>
-dpkeyserv 1780/udp # dpkeyserv
-dpkeyserv 1780/tcp # dpkeyserv
-# Yasunari Gon Yamasita <yama...@omronsoft.co.jp>
-answersoft-lm 1781/udp # answersoft-lm
-answersoft-lm 1781/tcp # answersoft-lm
-# James A. Brewster <jim...@answersoft.com>
-hp-hcip 1782/udp # hp-hcip
-hp-hcip 1782/tcp # hp-hcip
-# Allen Baker <aba...@boi.hp.com>
-# 1783 Decomissioned Port 04/14/00, ms
-# <nao...@kikaku.mmp.fujitsu.co.jp>
-finle-lm 1784/udp # Finle License Manager
-finle-lm 1784/tcp # Finle License Manager
-# Dongling Wang <dong...@finle.com>
-windlm 1785/udp # Wind River Systems License Manager
-windlm 1785/tcp # Wind River Systems License Manager
-# Will Dere <wi...@wrs.com>
-funk-logger 1786/udp # funk-logger
-funk-logger 1786/tcp # funk-logger
-funk-license 1787/udp # funk-license
-funk-license 1787/tcp # funk-license
-# Cimarron Boozer <cbo...@funk.com>
-# Eric Wilde <er...@funk.com>
-psmond 1788/udp # psmond
-psmond 1788/tcp # psmond
-# Will Golson <gol...@fc.hp.com>
-hello 1789/udp # hello
-hello 1789/tcp # hello
-# D. J. Bernstein <d...@koobera.math.uic.edu>
-nmsp 1790/udp # Narrative Media Streaming Protocol
-nmsp 1790/tcp # Narrative Media Streaming Protocol
-# Paul Santinelli, Jr. <psant...@narrative.com>
-ea1 1791/udp # EA1
-ea1 1791/tcp # EA1
-# Kirk MacLean <kmac...@ea.com>
-ibm-dt-2 1792/udp # ibm-dt-2
-ibm-dt-2 1792/tcp # ibm-dt-2
-# Sam Borman <sam_b...@uk.ibm.com>
-rsc-robot 1793/udp # rsc-robot
-rsc-robot 1793/tcp # rsc-robot
-# Andrew Jay Schneider <a...@relsoft.com>
-cera-bcm 1794/udp # cera-bcm
-cera-bcm 1794/tcp # cera-bcm
-# Leo Moesgaard <leo_mo...@dk.ibm.com>
-dpi-proxy 1795/udp # dpi-proxy
-dpi-proxy 1795/tcp # dpi-proxy
-# Charles Gordon <cgo...@digprod.com>
-vocaltec-admin 1796/udp # Vocaltec Server Administration
-vocaltec-admin 1796/tcp # Vocaltec Server Administration
-# Scott Petrack <Scott_...@vocaltec.com>
-uma 1797/udp # UMA
-uma 1797/tcp # UMA
-# Martin Kirk <m.k...@opengroup.org>
-etp 1798/udp # Event Transfer Protocol
-etp 1798/tcp # Event Transfer Protocol
-# Mike Wray <m...@hplb.hpl.hp.com>
-netrisk 1799/udp # NETRISK
-netrisk 1799/tcp # NETRISK
-# Kevin Green <Kevin...@tds.com>
-ansys-lm 1800/udp # ANSYS-License manager
-ansys-lm 1800/tcp # ANSYS-License manager
-# Suzanne Lorrin <s...@ansyspo.ansys.com>
-msmq 1801/udp # Microsoft Message Que
-msmq 1801/tcp # Microsoft Message Que
-# Amnon Horowitz <amn...@MICROSOFT.com>
-concomp1 1802/udp # ConComp1
-concomp1 1802/tcp # ConComp1
-# Ed Vincent <@e...@concomp.com>
-hp-hcip-gwy 1803/udp # HP-HCIP-GWY
-hp-hcip-gwy 1803/tcp # HP-HCIP-GWY
-# Allen Baker <aba...@boi.hp.com>
-enl 1804/udp # ENL
-enl 1804/tcp # ENL
-# Brian Olson <BOl...@veritas.com>
-enl-name 1805/udp # ENL-Name
-enl-name 1805/tcp # ENL-Name
-# Brian Olson <BOl...@veritas.com>
-musiconline 1806/udp # Musiconline
-musiconline 1806/tcp # Musiconline
-# Craig Weeks <cwe...@syspace.co.uk>
-fhsp 1807/udp # Fujitsu Hot Standby Protocol
-fhsp 1807/tcp # Fujitsu Hot Standby Protocol
-# Eiki Iwata (ei...@nd.net.fujitsu.co.jp>
-oracle-vp2 1808/udp # Oracle-VP2
-oracle-vp2 1808/tcp # Oracle-VP2
-# Craig Fowler <cfo...@us.oracle.com>
-oracle-vp1 1809/udp # Oracle-VP1
-oracle-vp1 1809/tcp # Oracle-VP1
-# Craig Fowler <cfo...@us.oracle.com>
-jerand-lm 1810/udp # Jerand License Manager
-jerand-lm 1810/tcp # Jerand License Manager
-# Robert Monat <jer...@jerand.com>
-scientia-sdb 1811/udp # Scientia-SDB
-scientia-sdb 1811/tcp # Scientia-SDB
-# Ian Miller <Ian_M...@scientia.com>
-radius 1812/udp # RADIUS
-radius 1812/tcp # RADIUS
-# Carl Rigney <c...@livingston.com>
-radius-acct 1813/udp # RADIUS Accounting
-radius-acct 1813/tcp # RADIUS Accounting
-# Carl Rigney <c...@livingston.com>
-tdp-suite 1814/udp # TDP Suite
-tdp-suite 1814/tcp # TDP Suite
-# Rob Lockhart <rob.lo...@mot.com>
-mmpft 1815/udp # MMPFT
-mmpft 1815/tcp # MMPFT
-# Ralf Muckenhirn <FAX: 49-7622-398200>
-# <Phone: 49-7622-3980>
-harp 1816/udp # HARP
-harp 1816/tcp # HARP
-# Bjorn Chambless <bj...@cs.pdx.edu>
-rkb-oscs 1817/udp # RKB-OSCS
-rkb-oscs 1817/tcp # RKB-OSCS
-# Robert Kevin Breton <BOBB...@HOTMAIL.COM>
-etftp 1818/udp # Enhanced Trivial File Transfer Protocol
-etftp 1818/tcp # Enhanced Trivial File Transfer Protocol
-# William Polites <wpol...@mitre.org>
-plato-lm 1819/udp # Plato License Manager
-plato-lm 1819/tcp # Plato License Manager
-# Mark Morris <m...@ermuk.com>
-mcagent 1820/udp # mcagent
-mcagent 1820/tcp # mcagent
-# Ryoichi Shinohara <shin...@VNET.IBM.COM>
-donnyworld 1821/udp # donnyworld
-donnyworld 1821/tcp # donnyworld
-# Don Oliver <d...@donnyworld.com>
-es-elmd 1822/udp # es-elmd
-es-elmd 1822/tcp # es-elmd
-# David Duncan <ddu...@es.com>
-unisys-lm 1823/udp # Unisys Natural Language License Manager
-unisys-lm 1823/tcp # Unisys Natural Language License Manager
-# Raymond A. Diedrichs <ra...@slu.tr.unisys.com>
-metrics-pas 1824/udp # metrics-pas
-metrics-pas 1824/tcp # metrics-pas
-# Tom Haapanen <to...@metrics.com>
-direcpc-video 1825/udp # DirecPC Video
-direcpc-video 1825/tcp # DirecPC Video
-# Chris Kerrigan <cker...@hns.com>
-ardt 1826/udp # ARDT
-ardt 1826/tcp # ARDT
-# Mike Goddard <mike.g...@ardent.com.au>
-asi 1827/udp # ASI
-asi 1827/tcp # ASI
-# Bob Tournoux <bob.to...@usiny.mail.abb.com>
-itm-mcell-u 1828/udp # itm-mcell-u
-itm-mcell-u 1828/tcp # itm-mcell-u
-# Miles O'Neal <m...@us.itmasters.com>
-optika-emedia 1829/udp # Optika eMedia
-optika-emedia 1829/tcp # Optika eMedia
-# Daryle DeBalski <ddeb...@optika.com>
-net8-cman 1830/udp # Oracle Net8 CMan Admin
-net8-cman 1830/tcp # Oracle Net8 CMan Admin
-# Shuvayu Kanjilal
-myrtle 1831/udp # Myrtle
-myrtle 1831/tcp # Myrtle
-# Ron Achin <RAc...@genscan.com>
-tht-treasure 1832/udp # ThoughtTreasure
-tht-treasure 1832/tcp # ThoughtTreasure
-# Erik Mueller <er...@signiform.com>
-udpradio 1833/udp # udpradio
-udpradio 1833/tcp # udpradio
-# Guus Sliepen <gu...@warande3094.warande.uu.nl>
-ardusuni 1834/udp # ARDUS Unicast
-ardusuni 1834/tcp # ARDUS Unicast
-ardusmul 1835/udp # ARDUS Multicast
-ardusmul 1835/tcp # ARDUS Multicast
-# Toshikatsu Ito <it...@pfu.co.jp>
-ste-smsc 1836/udp # ste-smsc
-ste-smsc 1836/tcp # ste-smsc
-# Tom Snauwaert <tom.sn...@st-electronics.be>
-csoft1 1837/udp # csoft1
-csoft1 1837/tcp # csoft1
-# John Coll <jo...@csoft.co.uk>
-talnet 1838/udp # TALNET
-talnet 1838/tcp # TALNET
-# Aaron Lav <aa...@taltrade.com>
-netopia-vo1 1839/udp # netopia-vo1
-netopia-vo1 1839/tcp # netopia-vo1
-netopia-vo2 1840/udp # netopia-vo2
-netopia-vo2 1840/tcp # netopia-vo2
-netopia-vo3 1841/udp # netopia-vo3
-netopia-vo3 1841/tcp # netopia-vo3
-netopia-vo4 1842/udp # netopia-vo4
-netopia-vo4 1842/tcp # netopia-vo4
-netopia-vo5 1843/udp # netopia-vo5
-netopia-vo5 1843/tcp # netopia-vo5
-# Marc Epard <ma...@netopia.com>
-direcpc-dll 1844/udp # DirecPC-DLL
-direcpc-dll 1844/tcp # DirecPC-DLL
-# Chris Kerrigan <cker...@hns.com>
-altalink 1845/udp # altalink
-altalink 1845/tcp # altalink
-# Alberto Raydan <alb...@altasol.com>
-tunstall-pnc 1846/udp # Tunstall PNC
-tunstall-pnc 1846/tcp # Tunstall PNC
-# Robert M. Moore <r_m...@tunstall.co.uk>
-slp-notify 1847/udp # SLP Notification
-slp-notify 1847/tcp # SLP Notification
-# James Kempf <james...@sun.com>
-fjdocdist 1848/udp # fjdocdist
-fjdocdist 1848/tcp # fjdocdist
-# Yuichi Ohiwa <y-o...@ael.fujitsu.co.jp>
-alpha-sms 1849/udp # ALPHA-SMS
-alpha-sms 1849/tcp # ALPHA-SMS
-# Benjamin Grimm <b...@webnetix.de>
-gsi 1850/udp # GSI
-gsi 1850/tcp # GSI
-# William Mullaney <mull...@usa.net>
-ctcd 1851/udp # ctcd
-ctcd 1851/tcp # ctcd
-# John Ryan <jo...@cybertrace.com>
-virtual-time 1852/udp # Virtual Time
-virtual-time 1852/tcp # Virtual Time
-# Angie S. Morner <webm...@dsbcpas.com>
-vids-avtp 1853/udp # VIDS-AVTP
-vids-avtp 1853/tcp # VIDS-AVTP
-# Sascha Kuemmel <kue...@vidsoft.de>
-buddy-draw 1854/udp # Buddy Draw
-buddy-draw 1854/tcp # Buddy Draw
-# Marvin Shin <pres...@medialingo.com>
-fiorano-rtrsvc 1855/udp # Fiorano RtrSvc
-fiorano-rtrsvc 1855/tcp # Fiorano RtrSvc
-fiorano-msgsvc 1856/udp # Fiorano MsgSvc
-fiorano-msgsvc 1856/tcp # Fiorano MsgSvc
-# Albert Holt <alb...@fiorano.com>
-datacaptor 1857/udp # DataCaptor
-datacaptor 1857/tcp # DataCaptor
-# Steven M. Forrester <Ste...@CapsuleTech.com>
-privateark 1858/udp # PrivateArk
-privateark 1858/tcp # PrivateArk
-# Ronen Zoran <ron...@cyber-ark.com>
-gammafetchsvr 1859/udp # Gamma Fetcher Server
-gammafetchsvr 1859/tcp # Gamma Fetcher Server
-# Cnaan Aviv <cn...@gammasite.com>
-sunscalar-svc 1860/udp # SunSCALAR Services
-sunscalar-svc 1860/tcp # SunSCALAR Services
-# Sanjay Radia <srr...@kasumbi.Eng.Sun.COM>
-lecroy-vicp 1861/udp # LeCroy VICP
-lecroy-vicp 1861/tcp # LeCroy VICP
-# Anthony Cake <anth...@lecroy.com>
-techra-server 1862/udp # techra-server
-techra-server 1862/tcp # techra-server
-# Roy Lyseng <roy.l...@maxware.no>
-msnp 1863/udp # MSNP
-msnp 1863/tcp # MSNP
-# William Lai <wl...@microsoft.com>
-paradym-31port 1864/udp # Paradym 31 Port
-paradym-31port 1864/tcp # Paradym 31 Port
-# David Wooden <dwo...@wizdom.com>
-entp 1865/udp # ENTP
-entp 1865/tcp # ENTP
-# Seiko Epson <Ishida....@exc.epson.co.jp>
-swrmi 1866/udp # swrmi
-swrmi 1866/tcp # swrmi
-# Jun Yoshii <yos...@ael.fujitsu.co.jp>
-udrive 1867/udp # UDRIVE
-udrive 1867/tcp # UDRIVE
-# Robby Walker <webm...@cd-lab.com>
-viziblebrowser 1868/udp # VizibleBrowser
-viziblebrowser 1868/tcp # VizibleBrowser
-# Jimmy Talbot <jta...@vizible.com>
-yestrader 1869/udp # YesTrader
-yestrader 1869/tcp # YesTrader
-# Robert Bryan <bbr...@yestrader.com>
-sunscalar-dns 1870/udp # SunSCALAR DNS Service
-sunscalar-dns 1870/tcp # SunSCALAR DNS Service
-# Sanjay Radia <srr...@kasumbi.Eng.Sun.COM>
-canocentral0 1871/udp # Cano Central 0
-canocentral0 1871/tcp # Cano Central 0
-canocentral1 1872/udp # Cano Central 1
-canocentral1 1872/tcp # Cano Central 1
-# Mark McNamara <ma...@research.canon.com.au>
-fjmpjps 1873/udp # Fjmpjps
-fjmpjps 1873/tcp # Fjmpjps
-fjswapsnp 1874/udp # Fjswapsnp
-fjswapsnp 1874/tcp # Fjswapsnp
-# Y. Ohiwa <y-o...@ael.fujitsu.co.jp>
-westell-stats 1875/udp # westell stats
-westell-stats 1875/tcp # westell stats
-# Thomas McCabe <tm...@westell.com>
-ewcappsrv 1876/udp # ewcappsrv
-ewcappsrv 1876/tcp # ewcappsrv
-# Howard Yin <howar...@ericsson.com>
-hp-webqosdb 1877/udp # hp-webqosdb
-hp-webqosdb 1877/tcp # hp-webqosdb
-# Kim Scott <ki...@cup.hp.com>
-drmsmc 1878/udp # drmsmc
-drmsmc 1878/tcp # drmsmc
-# Katsuhiko Abe <ka...@hst.fujitsu.co.jp>
-nettgain-nms 1879/udp # NettGain NMS
-nettgain-nms 1879/tcp # NettGain NMS
-# Dr. Yair Shapira <ya...@flashnetworks.com>
-vsat-control 1880/udp # Gilat VSAT Control
-vsat-control 1880/tcp # Gilat VSAT Control
-# Yariv Kaplan <yar...@gilat.com>
-ibm-mqseries2 1881/udp # IBM WebSphere MQ
-ibm-mqseries2 1881/tcp # IBM WebSphere MQ
-# Richard Maxwell <richard...@uk.ibm.com>
-ecsqdmn 1882/udp # ecsqdmn
-ecsqdmn 1882/tcp # ecsqdmn
-# Paul Wissmiller <Paul.Wi...@ca.com>
-ibm-mqisdp 1883/udp # IBM MQSeries SCADA
-ibm-mqisdp 1883/tcp # IBM MQSeries SCADA
-# Andy Stanford-Clark <and...@uk.ibm.com>
-idmaps 1884/udp # Internet Distance Map Svc
-idmaps 1884/tcp # Internet Distance Map Svc
-# Sugih Jamim <ja...@eecs.umich.edu>
-vrtstrapserver 1885/udp # Veritas Trap Server
-vrtstrapserver 1885/tcp # Veritas Trap Server
-# Russell Thrasher <rthr...@veritas.com>
-leoip 1886/udp # Leonardo over IP
-leoip 1886/tcp # Leonardo over IP
-# Dietmar Finkler <d.fi...@hermstedt.de>
-filex-lport 1887/udp # FileX Listening Port
-filex-lport 1887/tcp # FileX Listening Port
-# Megan Woods <megan...@datafast.net.au>
-ncconfig 1888/udp # NC Config Port
-ncconfig 1888/tcp # NC Config Port
-# Simon Parker <simon.j...@philips.com>
-unify-adapter 1889/udp # Unify Web Adapter Service
-unify-adapter 1889/tcp # Unify Web Adapter Service
-# Duane Gibson <ianapor...@unify.com>
-wilkenlistener 1890/udp # wilkenListener
-wilkenlistener 1890/tcp # wilkenListener
-# Wilken GmbH <f...@wilken.de>
-childkey-notif 1891/udp # ChildKey Notification
-childkey-notif 1891/tcp # ChildKey Notification
-childkey-ctrl 1892/udp # ChildKey Control
-childkey-ctrl 1892/tcp # ChildKey Control
-# Ivan Berardinelli <iv...@gestweb.com>
-elad 1893/udp # ELAD Protocol
-elad 1893/tcp # ELAD Protocol
-# Franco Milan <fra...@eladit.com>
-o2server-port 1894/udp # O2Server Port
-o2server-port 1894/tcp # O2Server Port
-# Tim Howard <timo...@hotmail.com>
-##### Microsoft (unoffically) using 1895 #####
-b-novative-ls 1896/udp # b-novative license server
-b-novative-ls 1896/tcp # b-novative license server
-# Matthias Riese <Matthia...@b-novative.de>
-metaagent 1897/udp # MetaAgent
-metaagent 1897/tcp # MetaAgent
-# Stephane Vinsot <vin...@enatel.com>
-cymtec-port 1898/udp # Cymtec secure management
-cymtec-port 1898/tcp # Cymtec secure management
-# Michael Mester <mme...@cymtec.com>
-mc2studios 1899/udp # MC2Studios
-mc2studios 1899/tcp # MC2Studios
-# Michael Coon <mic...@thecube.com>
-ssdp 1900/udp # SSDP
-ssdp 1900/tcp # SSDP
-# Yaron Goland <yar...@microsoft.com>
-fjicl-tep-a 1901/udp # Fujitsu ICL Terminal Emulator Program A
-fjicl-tep-a 1901/tcp # Fujitsu ICL Terminal Emulator Program A
-# Bob Lyon <b...@oasis.icl.co.uk>
-fjicl-tep-b 1902/udp # Fujitsu ICL Terminal Emulator Program B
-fjicl-tep-b 1902/tcp # Fujitsu ICL Terminal Emulator Program B
-# Bob Lyon <b...@oasis.icl.co.uk>
-linkname 1903/udp # Local Link Name Resolution
-linkname 1903/tcp # Local Link Name Resolution
-# Dan Harrington <d...@lucent.com>
-fjicl-tep-c 1904/udp # Fujitsu ICL Terminal Emulator Program C
-fjicl-tep-c 1904/tcp # Fujitsu ICL Terminal Emulator Program C
-# Bob Lyon <b...@oasis.icl.co.uk>
-sugp 1905/udp # Secure UP.Link Gateway Protocol
-sugp 1905/tcp # Secure UP.Link Gateway Protocol
-# Peter King <ki...@uplanet.com>
-tpmd 1906/udp # TPortMapperReq
-tpmd 1906/tcp # TPortMapperReq
-# Sheila Devins <sheila...@VNET.IBM.COM>
-intrastar 1907/udp # IntraSTAR
-intrastar 1907/tcp # IntraSTAR
-# Peter Schoenberger <p...@teles.de>
-dawn 1908/udp # Dawn
-dawn 1908/tcp # Dawn
-# Michael Crawford <mich...@travsoft.com>
-global-wlink 1909/udp # Global World Link
-global-wlink 1909/tcp # Global World Link
-# Nicholas Davies <N.Da...@globalcomm.co.uk>
-ultrabac 1910/udp # UltraBac Software communications port
-ultrabac 1910/tcp # UltraBac Software communications port
-# Paul Bunn <ia...@ultrabac.com>
-mtp 1911/udp # Starlight Networks Multimedia Transport Protocol
-mtp 1911/tcp # Starlight Networks Multimedia Transport Protocol
-# Bruce Lieberman <bru...@iserver.starlight.com>
-rhp-iibp 1912/udp # rhp-iibp
-rhp-iibp 1912/tcp # rhp-iibp
-# George Nachman
-# Tom Lake <tl...@m-ware.com>
-armadp 1913/udp # armadp
-armadp 1913/tcp # armadp
-# Kevin Welton <Kevin....@armltd.co.uk>
-elm-momentum 1914/udp # Elm-Momentum
-elm-momentum 1914/tcp # Elm-Momentum
-# Willie Wu <wil...@mds.com>
-facelink 1915/udp # FACELINK
-facelink 1915/tcp # FACELINK
-# J.H. Hermans <j.h.h...@hiscom.nl>
-persona 1916/udp # Persoft Persona
-persona 1916/tcp # Persoft Persona
-# Tom Spidell <spi...@persoft.com>
-noagent 1917/udp # nOAgent
-noagent 1917/tcp # nOAgent
-# Martin Bestmann <mar...@datawatch.de>
-can-nds 1918/udp # Candle Directory Service - NDS
-can-nds 1918/tcp # Candle Directory Service - NDS
-can-dch 1919/udp # Candle Directory Service - DCH
-can-dch 1919/tcp # Candle Directory Service - DCH
-can-ferret 1920/udp # Candle Directory Service - FERRET
-can-ferret 1920/tcp # Candle Directory Service - FERRET
-# Dannis Yang <Danni...@candle.com>
-noadmin 1921/udp # NoAdmin
-noadmin 1921/tcp # NoAdmin
-# Martin Bestmann <mar...@datawatch.de>
-tapestry 1922/udp # Tapestry
-tapestry 1922/tcp # Tapestry
-# Ken Oliver <kol...@anritsu.com>
-spice 1923/udp # SPICE
-spice 1923/tcp # SPICE
-# Nicholas Chua <ni...@sendit.se>
-xiip 1924/udp # XIIP
-xiip 1924/tcp # XIIP
-# Alain Robert <Alain....@HMRinc.com>
-discovery-port 1925/udp # Surrogate Discovery Port
-discovery-port 1925/tcp # Surrogate Discovery Port
-# Keith Thompson <keith.t...@sun.com>
-egs 1926/udp # Evolution Game Server
-egs 1926/tcp # Evolution Game Server
-# Simon Butcher <sim...@alien.net.au>
-videte-cipc 1927/udp # Videte CIPC Port
-videte-cipc 1927/tcp # Videte CIPC Port
-# Videte IT <in...@videte.com>
-emsd-port 1928/udp # Expnd Maui Srvr Dscovr
-emsd-port 1928/tcp # Expnd Maui Srvr Dscovr
-# Edo Yahav <stan...@expand.com>
-bandwiz-system 1929/udp # Bandwiz System - Server
-bandwiz-system 1929/tcp # Bandwiz System - Server
-# Joseph Weihs <yo...@bandwiz.com>
-driveappserver 1930/udp # Drive AppServer
-driveappserver 1930/tcp # Drive AppServer
-# Andrew Johnson
-# <andrew....@bliss-support.demon.co.uk>
-amdsched 1931/udp # AMD SCHED
-amdsched 1931/tcp # AMD SCHED
-# Michael Walsh <m...@warwick.net>
-ctt-broker 1932/udp # CTT Broker
-ctt-broker 1932/tcp # CTT Broker
-# Jens Edlund <edl...@speech.kth.se>
-xmapi 1933/udp # IBM LM MT Agent
-xmapi 1933/tcp # IBM LM MT Agent
-xaapi 1934/udp # IBM LM Appl Agent
-xaapi 1934/tcp # IBM LM Appl Agent
-# Helga Wolin <hwo...@us.ibm.com>
-macromedia-fcs 1935/udp # Macromedia Flash Communications server MX
-macromedia-fcs 1935/tcp # Macromedia Flash Communications Server MX
-# Pritham Shetty <pri...@macromedia.com>
-jetcmeserver 1936/udp # JetCmeServer Server Port
-jetcmeserver 1936/tcp # JetCmeServer Server Port
-jwserver 1937/udp # JetVWay Server Port
-jwserver 1937/tcp # JetVWay Server Port
-jwclient 1938/udp # JetVWay Client Port
-jwclient 1938/tcp # JetVWay Client Port
-jvserver 1939/udp # JetVision Server Port
-jvserver 1939/tcp # JetVision Server Port
-jvclient 1940/udp # JetVision Client Port
-jvclient 1940/tcp # JetVision Client Port
-# Stephen Tsun <st...@jetstream.com>
-dic-aida 1941/udp # DIC-Aida
-dic-aida 1941/tcp # DIC-Aida
-# Frans S.C. Witte <fscw...@dicgroep.nl>
-res 1942/udp # Real Enterprise Service
-res 1942/tcp # Real Enterprise Service
-# Bob Janssen <b...@res.nl>
-beeyond-media 1943/udp # Beeyond Media
-beeyond-media 1943/tcp # Beeyond Media
-# Bob Deblier <b...@virtualunlimited.com>
-close-combat 1944/udp # close-combat
-close-combat 1944/tcp # close-combat
-# David Hua <dav...@microsoft.com>
-dialogic-elmd 1945/udp # dialogic-elmd
-dialogic-elmd 1945/tcp # dialogic-elmd
-# Roger Kay <r....@nz.dialogic.com>
-tekpls 1946/udp # tekpls
-tekpls 1946/tcp # tekpls
-# Brian Abramson <bri...@vnd.tek.com>
-hlserver 1947/udp # hlserver
-hlserver 1947/tcp # hlserver
-# Michael Zzunke <mzu...@fast-ag.de>
-eye2eye 1948/udp # eye2eye
-eye2eye 1948/tcp # eye2eye
-# Trevor Bell <Tre...@iguana.iosoftware.com>
-ismaeasdaqlive 1949/udp # ISMA Easdaq Live
-ismaeasdaqlive 1949/tcp # ISMA Easdaq Live
-ismaeasdaqtest 1950/udp # ISMA Easdaq Test
-ismaeasdaqtest 1950/tcp # ISMA Easdaq Test
-# Stephen Dunne <sd...@isma.co.uk>
-bcs-lmserver 1951/udp # bcs-lmserver
-bcs-lmserver 1951/tcp # bcs-lmserver
-# Andy Warner <an...@knoware.nl>
-mpnjsc 1952/udp # mpnjsc
-mpnjsc 1952/tcp # mpnjsc
-# Takenori Miyahara <miya...@pfu.co.jp>
-rapidbase 1953/udp # Rapid Base
-rapidbase 1953/tcp # Rapid Base
-# Antoni Wolski <antoni...@vtt.fi>
-abr-basic 1954/udp # ABR-Basic Data
-abr-basic 1954/tcp # ABR-Basic Data
-abr-secure 1955/udp # ABR-Secure Data
-abr-secure 1955/tcp # ABR-Secure Data
-# Aero9 - Graham Wooden <gra...@aero9.com>
-vrtl-vmf-ds 1956/udp # Vertel VMF DS
-vrtl-vmf-ds 1956/tcp # Vertel VMF DS
-# Alan Akahoshi <alan-a...@vertel.com>
-unix-status 1957/udp # unix-status
-unix-status 1957/tcp # unix-status
-# Thomas Erskine <ers...@sourceworks.com>
-dxadmind 1958/udp # CA Administration Daemon
-dxadmind 1958/tcp # CA Administration Daemon
-# John Birrell <bir...@cai.com>
-simp-all 1959/udp # SIMP Channel
-simp-all 1959/tcp # SIMP Channel
-# Tim Hunnewell <thunn...@pinna.com>
-nasmanager 1960/udp # Merit DAC NASmanager
-nasmanager 1960/tcp # Merit DAC NASmanager
-# Richard S. Conto <r...@merit.edu>
-bts-appserver 1961/udp # BTS APPSERVER
-bts-appserver 1961/tcp # BTS APPSERVER
-# Carl Obsorn <carl_...@sabre.com>
-biap-mp 1962/udp # BIAP-MP
-biap-mp 1962/tcp # BIAP-MP
-# Chuck Shotton <csho...@biap.com>
-webmachine 1963/udp # WebMachine
-webmachine 1963/tcp # WebMachine
-# Tim Jowers <Tim.J...@ColumbiaSC.NCR.com>
-solid-e-engine 1964/udp # SOLID E ENGINE
-solid-e-engine 1964/tcp # SOLID E ENGINE
-# Ari Valtanen <ari.va...@solidtech.com>
-tivoli-npm 1965/udp # Tivoli NPM
-tivoli-npm 1965/tcp # Tivoli NPM
-# Ivana Cuozzo <Ivana....@tivoli.com>
-slush 1966/udp # Slush
-slush 1966/tcp # Slush
-# Damien Miller <dam...@ibs.com.au>
-sns-quote 1967/udp # SNS Quote
-sns-quote 1967/tcp # SNS Quote
-# Robert Ellman <rel...@calicotech.com>
-lipsinc 1968/udp # LIPSinc
-lipsinc 1968/tcp # LIPSinc
-lipsinc1 1969/udp # LIPSinc 1
-lipsinc1 1969/tcp # LIPSinc 1
-# Robert Armington <rarmi...@lipsinc.com>
-netop-rc 1970/udp # NetOp Remote Control
-netop-rc 1970/tcp # NetOp Remote Control
-netop-school 1971/udp # NetOp School
-netop-school 1971/tcp # NetOp School
-# NetOp Technical Support <sup...@danware.dk>
-intersys-cache 1972/udp # Cache
-intersys-cache 1972/tcp # Cache
-# Mark Hanson <ma...@intersys.com>
-dlsrap 1973/udp # Data Link Switching Remote Access Protocol
-dlsrap 1973/tcp # Data Link Switching Remote Access Protocol
-# Steve T. Chiang <sch...@cisco.com>
-drp 1974/udp # DRP
-drp 1974/tcp # DRP
-# Richard Alan Johnson <r...@cisco.com>
-tcoflashagent 1975/udp # TCO Flash Agent
-tcoflashagent 1975/tcp # TCO Flash Agent
-tcoregagent 1976/udp # TCO Reg Agent
-tcoregagent 1976/tcp # TCO Reg Agent
-tcoaddressbook 1977/udp # TCO Address Book
-tcoaddressbook 1977/tcp # TCO Address Book
-# Allan Panitch <all...@tcosoft.com>
-unisql 1978/udp # UniSQL
-unisql 1978/tcp # UniSQL
-unisql-java 1979/udp # UniSQL Java
-unisql-java 1979/tcp # UniSQL Java
-# Keith Yarbrough <kya...@windtraveller.com>
-pearldoc-xact 1980/udp # PearlDoc XACT
-pearldoc-xact 1980/tcp # PearlDoc XACT
-# Chris Vertonghen <chr...@pearldoc.com>
-p2pq 1981/udp # p2pQ
-p2pq 1981/tcp # p2pQ
-# Warren Alexander <war...@chameleon-creative.co.uk>
-estamp 1982/udp # Evidentiary Timestamp
-estamp 1982/tcp # Evidentiary Timestamp
-# Todd Glassey <todd.g...@att.net>
-lhtp 1983/udp # Loophole Test Protocol
-lhtp 1983/tcp # Loophole Test Protocol
-# Kade Hansson <kad...@postoffice.utas.edu.au>
-bb 1984/udp # BB
-bb 1984/tcp # BB
-# Sean MacGuire <se...@maclawran.ca>
-hsrp 1985/udp # Hot Standby Router Protocol
-hsrp 1985/tcp # Hot Standby Router Protocol
-# Phil Morton <pmo...@cisco.com>
-licensedaemon 1986/udp # cisco license management
-licensedaemon 1986/tcp # cisco license management
-tr-rsrb-p1 1987/udp # cisco RSRB Priority 1 port
-tr-rsrb-p1 1987/tcp # cisco RSRB Priority 1 port
-tr-rsrb-p2 1988/udp # cisco RSRB Priority 2 port
-tr-rsrb-p2 1988/tcp # cisco RSRB Priority 2 port
-tr-rsrb-p3 1989/udp # cisco RSRB Priority 3 port
-tr-rsrb-p3 1989/tcp # cisco RSRB Priority 3 port
-# The following entry records an unassigned but widespread use
-mshnet 1989/udp # MHSnet system
-mshnet 1989/tcp # MHSnet system
-# Bob Kummerfeld <b...@sarad.cs.su.oz.au>
-stun-p1 1990/udp # cisco STUN Priority 1 port
-stun-p1 1990/tcp # cisco STUN Priority 1 port
-stun-p2 1991/udp # cisco STUN Priority 2 port
-stun-p2 1991/tcp # cisco STUN Priority 2 port
-stun-p3 1992/udp # cisco STUN Priority 3 port
-stun-p3 1992/tcp # cisco STUN Priority 3 port
-# The following entry records an unassigned but widespread use
-ipsendmsg 1992/udp # IPsendmsg
-ipsendmsg 1992/tcp # IPsendmsg
-# Bob Kummerfeld <b...@sarad.cs.su.oz.au>
-snmp-tcp-port 1993/udp # cisco SNMP TCP port
-snmp-tcp-port 1993/tcp # cisco SNMP TCP port
-stun-port 1994/udp # cisco serial tunnel port
-stun-port 1994/tcp # cisco serial tunnel port
-perf-port 1995/udp # cisco perf port
-perf-port 1995/tcp # cisco perf port
-tr-rsrb-port 1996/udp # cisco Remote SRB port
-tr-rsrb-port 1996/tcp # cisco Remote SRB port
-gdp-port 1997/udp # cisco Gateway Discovery Protocol
-gdp-port 1997/tcp # cisco Gateway Discovery Protocol
-x25-svc-port 1998/udp # cisco X.25 service (XOT)
-x25-svc-port 1998/tcp # cisco X.25 service (XOT)
-tcp-id-port 1999/udp # cisco identification port
-tcp-id-port 1999/tcp # cisco identification port
-#
-callbook 2000/udp # callbook
-callbook 2000/tcp # callbook
-# Devon Bowen <bo...@cs.buffalo.edu>
-wizard 2001/udp # curry
-dc 2001/tcp #
-globe 2002/udp #
-globe 2002/tcp #
-emce 2004/udp # CCWS mm conf
-mailbox 2004/tcp #
-oracle 2005/udp #
-berknet 2005/tcp #
-raid-cc 2006/udp # raid
-invokator 2006/tcp #
-raid-am 2007/udp #
-dectalk 2007/tcp #
-terminaldb 2008/udp #
-conf 2008/tcp #
-whosockami 2009/udp #
-news 2009/tcp #
-pipe_server 2010/udp #
-search 2010/tcp #
-servserv 2011/udp #
-raid-cc 2011/tcp # raid
-raid-ac 2012/udp #
-ttyinfo 2012/tcp #
-raid-cd 2013/udp #
-raid-am 2013/tcp #
-raid-sf 2014/udp #
-troff 2014/tcp #
-raid-cs 2015/udp #
-cypress 2015/tcp #
-bootserver 2016/udp #
-bootserver 2016/tcp #
-bootclient 2017/udp #
-cypress-stat 2017/tcp #
-rellpack 2018/udp #
-terminaldb 2018/tcp #
-about 2019/udp #
-whosockami 2019/tcp #
-xinupageserver 2020/udp #
-xinupageserver 2020/tcp #
-xinuexpansion1 2021/udp #
-servexec 2021/tcp #
-xinuexpansion2 2022/udp #
-down 2022/tcp #
-xinuexpansion3 2023/udp #
-xinuexpansion3 2023/tcp #
-xinuexpansion4 2024/udp #
-xinuexpansion4 2024/tcp #
-xribs 2025/udp #
-ellpack 2025/tcp #
-scrabble 2026/udp #
-scrabble 2026/tcp #
-shadowserver 2027/udp #
-shadowserver 2027/tcp #
-submitserver 2028/udp #
-submitserver 2028/tcp #
-# 2029 Unassigned
-device2 2030/udp #
-device2 2030/tcp #
-# 2031 Unassigned
-blackboard 2032/udp #
-blackboard 2032/tcp #
-glogger 2033/udp #
-glogger 2033/tcp #
-scoremgr 2034/udp #
-scoremgr 2034/tcp #
-imsldoc 2035/udp #
-imsldoc 2035/tcp #
-# 2036 Unassigned
-p2plus 2037/udp # P2plus Application Server
-p2plus 2037/tcp # P2plus Application Server
-# Thomas Boerkel <t...@ap-ag.com>
-objectmanager 2038/udp #
-objectmanager 2038/tcp #
-# 2039 Unassigned
-lam 2040/udp #
-lam 2040/tcp #
-interbase 2041/udp #
-interbase 2041/tcp #
-isis 2042/udp # isis
-isis 2042/tcp # isis
-isis-bcast 2043/udp # isis-bcast
-isis-bcast 2043/tcp # isis-bcast
-# Ken Chapman <kcha...@isis.com>
-rimsl 2044/udp #
-rimsl 2044/tcp #
-cdfunc 2045/udp #
-cdfunc 2045/tcp #
-sdfunc 2046/udp #
-sdfunc 2046/tcp #
-dls 2047/udp #
-dls 2047/tcp #
-dls-monitor 2048/udp #
-dls-monitor 2048/tcp #
-# <== NOTE Conflict on 2049 !
-shilp 2049/udp nfs #
-shilp 2049/tcp nfs #
-# Brent Callaghan <br...@terra.eng.sun.com>
-av-emb-config 2050/udp # Avaya EMB Config Port
-av-emb-config 2050/tcp # Avaya EMB Config Port
-# John Yeager <johny...@avaya.com>
-epnsdp 2051/udp # EPNSDP
-epnsdp 2051/tcp # EPNSDP
-# Hiroyasu Ogata <Ogata.H...@exc.epson.co.jp>
-clearvisn 2052/udp # clearVisn Services Port
-clearvisn 2052/tcp # clearVisn Services Port
-# Dave Lyons <dly...@dnpg.com>
-lot105-ds-upd 2053/udp # Lot105 DSuper Updates
-lot105-ds-upd 2053/tcp # Lot105 DSuper Updates
-# Piers Scannell <iana...@lot105.com>
-weblogin 2054/udp # Weblogin Port
-weblogin 2054/tcp # Weblogin Port
-# Diego Saravia <d...@unsa.edu.ar>
-iop 2055/udp # Iliad-Odyssey Protocol
-iop 2055/tcp # Iliad-Odyssey Protocol
-# Bruce Lueckenhoff <bru...@cisco.com>
-omnisky 2056/udp # OmniSky Port
-omnisky 2056/tcp # OmniSky Port
-# Oren Hurvitz <or...@omnisky.com>
-rich-cp 2057/udp # Rich Content Protocol
-rich-cp 2057/tcp # Rich Content Protocol
-# Ronen Vainish <ro...@digitalfountain.com>
-newwavesearch 2058/udp # NewWaveSearchables RMI
-newwavesearch 2058/tcp # NewWaveSearchables RMI
-# Thomas Kerkau <Thomas...@io-software.com>
-bmc-messaging 2059/udp # BMC Messaging Service
-bmc-messaging 2059/tcp # BMC Messaging Service
-# Roger Huebner <Roger_...@bmc.com>
-teleniumdaemon 2060/udp # Telenium Daemon IF
-teleniumdaemon 2060/tcp # Telenium Daemon IF
-# Nick Woronuk <nick.w...@megasys.com>
-netmount 2061/udp # NetMount
-netmount 2061/tcp # NetMount
-# Alex Oberlander <al...@netmount.com>
-icg-swp 2062/udp # ICG SWP Port
-icg-swp 2062/tcp # ICG SWP Port
-icg-bridge 2063/udp # ICG Bridge Port
-icg-bridge 2063/tcp # ICG Bridge Port
-icg-iprelay 2064/udp # ICG IP Relay Port
-icg-iprelay 2064/tcp # ICG IP Relay Port
-# Steve Quintana <st...@icgresearch.com>
-dlsrpn 2065/udp # Data Link Switch Read Port Number
-dlsrpn 2065/tcp # Data Link Switch Read Port Number
-# Amir Peless <am...@radware.co.il>
-# 2066 Unassigned
-dlswpn 2067/udp # Data Link Switch Write Port Number
-dlswpn 2067/tcp # Data Link Switch Write Port Number
-# Amir Peless <am...@radware.co.il>
-avauthsrvprtcl 2068/udp # Avocent AuthSrv Protocol
-avauthsrvprtcl 2068/tcp # Avocent AuthSrv Protocol
-# Steven W. Clark <scl...@equinox.com>
-event-port 2069/udp # HTTP Event Port
-event-port 2069/tcp # HTTP Event Port
-# Larry Emlich <larry....@compaq.com>
-ah-esp-encap 2070/udp # AH and ESP Encapsulated in UDP packet
-ah-esp-encap 2070/tcp # AH and ESP Encapsulated in UDP packet
-# Amy Weaver <awe...@vpnet.com>
-acp-port 2071/udp # Axon Control Protocol
-acp-port 2071/tcp # Axon Control Protocol
-# Christiaan Simons <christia...@axon.nl>
-msync 2072/udp # GlobeCast mSync
-msync 2072/tcp # GlobeCast mSync
-# Piers Scannell <pi...@globecastne.com>
-gxs-data-port 2073/udp # DataReel Database Socket
-gxs-data-port 2073/tcp # DataReel Database Socket
-# Douglas M. Gaer <do...@datareel.com>
-vrtl-vmf-sa 2074/udp # Vertel VMF SA
-vrtl-vmf-sa 2074/tcp # Vertel VMF SA
-# Alan Akahoshi <alan-a...@vertel.com>
-newlixengine 2075/udp # Newlix ServerWare Engine
-newlixengine 2075/tcp # Newlix ServerWare Engine
-newlixconfig 2076/udp # Newlix JSPConfig
-newlixconfig 2076/tcp # Newlix JSPConfig
-# Jean-Serge Gagnon <jean-ser...@newlix.com>
-trellisagt 2077/udp # TrelliSoft Agent
-trellisagt 2077/tcp # TrelliSoft Agent
-trellissvr 2078/udp # TrelliSoft Server
-trellissvr 2078/tcp # TrelliSoft Server
-# Justin R. Bendich <ben...@TrelliSoft.com>
-idware-router 2079/udp # IDWARE Router Port
-idware-router 2079/tcp # IDWARE Router Port
-# Zdenek Kolba <zdenek...@id-karta.cz>
-autodesk-nlm 2080/udp # Autodesk NLM (FLEXlm)
-autodesk-nlm 2080/tcp # Autodesk NLM (FLEXlm)
-# Greg Suppes <greg....@autodesk.com>
-kme-trap-port 2081/udp # KME PRINTER TRAP PORT
-kme-trap-port 2081/tcp # KME PRINTER TRAP PORT
-# Masakatsu Matsuo <ma...@sdsft.kme.mei.co.jp>
-infowave 2082/udp # Infowave Mobiltiy Server
-infowave 2082/tcp # Infowave Mobility Server
-# Kaz Kylheku <kkyl...@infowave.com>
-# 2083-2085 Unassigned
-gnunet 2086/udp # GNUnet
-gnunet 2086/tcp # GNUnet
-# Christian Grothoff <grot...@cs.purdue.edu> October 2002
-eli 2087/udp # ELI - Event Logging Integration
-eli 2087/tcp # ELI - Event Logging Integration
-# Maya Zimerman <ma...@radware.co.il>
-# 2088 Unassigned
-sep 2089/udp # Security Encapsulation Protocol - SEP
-sep 2089/tcp # Security Encapsulation Protocol - SEP
-# Maya Zimerman <ma...@radware.co.il>
-lrp 2090/udp # Load Report Protocol
-lrp 2090/tcp # Load Report Protocol
-# Amir Peless <am...@radware.co.il>
-prp 2091/udp # PRP
-prp 2091/tcp # PRP
-# Amir Peless <am...@radware.co.il>
-descent3 2092/udp # Descent 3
-descent3 2092/tcp # Descent 3
-# Kevin Bentley <Ke...@outrage.com>
-nbx-cc 2093/udp # NBX CC
-nbx-cc 2093/tcp # NBX CC
-nbx-au 2094/udp # NBX AU
-nbx-au 2094/tcp # NBX AU
-nbx-ser 2095/udp # NBX SER
-nbx-ser 2095/tcp # NBX SER
-nbx-dir 2096/udp # NBX DIR
-nbx-dir 2096/tcp # NBX DIR
-# Henry Houh <hh...@nbxcorp.com>
-jetformpreview 2097/udp # Jet Form Preview
-jetformpreview 2097/tcp # Jet Form Preview
-# Zygmunt Wiercioch <z...@jetform.com>
-dialog-port 2098/udp # Dialog Port
-dialog-port 2098/tcp # Dialog Port
-# Joseph Mathew <mjo...@dosa.cisco.com>
-h2250-annex-g 2099/udp # H.225.0 Annex G
-h2250-annex-g 2099/tcp # H.225.0 Annex G
-# Gur Kimchi <gur.k...@vocaltec.com>
-amiganetfs 2100/udp # Amiga Network Filesystem
-amiganetfs 2100/tcp # Amiga Network Filesystem
-# Rudi Chiarito <nut...@sweetness.com>
-rtcm-sc104 2101/udp # rtcm-sc104
-rtcm-sc104 2101/tcp # rtcm-sc104
-# Wolfgang Rupprecht <wolf...@wsrcc.com>
-zephyr-srv 2102/udp # Zephyr server
-zephyr-srv 2102/tcp # Zephyr server
-zephyr-clt 2103/udp # Zephyr serv-hm connection
-zephyr-clt 2103/tcp # Zephyr serv-hm connection
-zephyr-hm 2104/udp # Zephyr hostmanager
-zephyr-hm 2104/tcp # Zephyr hostmanager
-# Greg Hudson <zephy...@mit.edu>
-minipay 2105/udp # MiniPay
-minipay 2105/tcp # MiniPay
-# Amir Herzberg <am...@vnet.ibm.com>
-mzap 2106/udp # MZAP
-mzap 2106/tcp # MZAP
-# Dave Thaler <dth...@microsoft.com>
-bintec-admin 2107/udp # BinTec Admin
-bintec-admin 2107/tcp # BinTec Admin
-# Thomas Schmidt <t...@bintec.de>
-comcam 2108/udp # Comcam
-comcam 2108/tcp # Comcam
-# Don Gilbreath <d...@comcam.net>
-ergolight 2109/udp # Ergolight
-ergolight 2109/tcp # Ergolight
-# Jindra Ryvola <jry...@ledalite.com>
-umsp 2110/udp # UMSP
-umsp 2110/tcp # UMSP
-# Alexander Bogdanov <alexan...@softhome.net>
-dsatp 2111/udp # DSATP
-dsatp 2111/tcp # DSATP
-# Ralph Beck <be...@altaworks.com>
-idonix-metanet 2112/udp # Idonix MetaNet
-idonix-metanet 2112/tcp # Idonix MetaNet
-# Paul Harrison <pa...@idonix.co.uk>
-hsl-storm 2113/udp # HSL StoRM
-hsl-storm 2113/tcp # HSL StoRM
-# Jost Faganel <jost.f...@hermes.si>
-newheights 2114/udp # NEWHEIGHTS
-newheights 2114/tcp # NEWHEIGHTS
-# Michael Levy <m...@nh.ca>
-kdm 2115/udp # Key Distribution Manager
-kdm 2115/tcp # Key Distribution Manager
-# Mike Little <mike....@GDC4S.com>
-ccowcmr 2116/udp # CCOWCMR
-ccowcmr 2116/tcp # CCOWCMR
-# Mark Morwood <ma...@sentillion.com>
-mentaclient 2117/udp # MENTACLIENT
-mentaclient 2117/tcp # MENTACLIENT
-mentaserver 2118/udp # MENTASERVER
-mentaserver 2118/tcp # MENTASERVER
-# Ilan Shlosberg <il...@mentasoftware.com>
-gsigatekeeper 2119/udp # GSIGATEKEEPER
-gsigatekeeper 2119/tcp # GSIGATEKEEPER
-# Steve Tuecke <tue...@mcs.anl.gov>
-qencp 2120/udp # Quick Eagle Networks CP
-qencp 2120/tcp # Quick Eagle Networks CP
-# Santa Dasu <Santa...@quickeagle.com>
-scientia-ssdb 2121/udp # SCIENTIA-SSDB
-scientia-ssdb 2121/tcp # SCIENTIA-SSDB
-# Ian Miller <Ian_M...@scientia.com>
-caupc-remote 2122/udp # CauPC Remote Control
-caupc-remote 2122/tcp # CauPC Remote Control
-# Environics Oy <pasi.nu...@environics.fi>
-gtp-control 2123/udp # GTP-Control Plane (3GPP)
-gtp-control 2123/tcp # GTP-Control Plane (3GPP)
-# Alessio Casati <a.ca...@computer.org>
-elatelink 2124/udp # ELATELINK
-elatelink 2124/tcp # ELATELINK
-# Tim Lawrence <lawr...@tao-group.com>
-lockstep 2125/udp # LOCKSTEP
-lockstep 2125/tcp # LOCKSTEP
-# Karl Forster <kfor...@lockstep.com>
-pktcable-cops 2126/udp # PktCable-COPS
-pktcable-cops 2126/tcp # PktCable-COPS
-# Glenn Russell <grus...@cablelabs.com>
-index-pc-wb 2127/udp # INDEX-PC-WB
-index-pc-wb 2127/tcp # INDEX-PC-WB
-# James David Fisher <jfis...@avaya.com>
-net-steward 2128/udp # Net Steward Control
-net-steward 2128/tcp # Net Steward Control
-# Martin Norman <mar...@ndl.co.uk>
-cs-live 2129/udp # cs-live.com
-cs-live 2129/tcp # cs-live.com
-# Matt Lachance <ma...@cs-live.com>
-swc-xds 2130/udp # SWC-XDS
-swc-xds 2130/tcp # SWC-XDS
-# Peter Zurich <peter....@swc.com>
-avantageb2b 2131/udp # Avantageb2b
-avantageb2b 2131/tcp # Avantageb2b
-# Avi Software <sro...@logava.com>
-avail-epmap 2132/udp # AVAIL-EPMAP
-avail-epmap 2132/tcp # AVAIL-EPMAP
-# Mark Armstrong <av...@pacbell.net>
-zymed-zpp 2133/udp # ZYMED-ZPP
-zymed-zpp 2133/tcp # ZYMED-ZPP
-# Gregg Welker <gre...@zmi.com>
-avenue 2134/udp # AVENUE
-avenue 2134/tcp # AVENUE
-# Jason Cater <ja...@ncsmags.com>
-gris 2135/udp # Grid Resource Information Server
-gris 2135/tcp # Grid Resource Information Server
-# Steve Tuecke <tue...@mcs.anl.gov>
-appworxsrv 2136/udp # APPWORXSRV
-appworxsrv 2136/tcp # APPWORXSRV
-# Fred McLain <fmc...@appworx.com>
-connect 2137/udp # CONNECT
-connect 2137/tcp # CONNECT
-# Reid Ligon <re...@connectrf.com>
-unbind-cluster 2138/udp # UNBIND-CLUSTER
-unbind-cluster 2138/tcp # UNBIND-CLUSTER
-# Francois Harvey <secu...@pandore.qc.ca>
-ias-auth 2139/udp # IAS-AUTH
-ias-auth 2139/tcp # IAS-AUTH
-ias-reg 2140/udp # IAS-REG
-ias-reg 2140/tcp # IAS-REG
-ias-admind 2141/udp # IAS-ADMIND
-ias-admind 2141/tcp # IAS-ADMIND
-# Baiju V. Patel <Baiju....@intel.com>
-tdm-over-ip 2142/udp # TDM-OVER-IP
-tdm-over-ip 2142/tcp # TDM-OVER-IP
-# Tal Gilad <ta...@rad.co.il>
-lv-jc 2143/udp # Live Vault Job Control
-lv-jc 2143/tcp # Live Vault Job Control
-lv-ffx 2144/udp # Live Vault Fast Object Transfer
-lv-ffx 2144/tcp # Live Vault Fast Object Transfer
-lv-pici 2145/udp # Live Vault Remote Diagnostic Console Support
-lv-pici 2145/tcp # Live Vault Remote Diagnostic Console Support
-lv-not 2146/udp # Live Vault Admin Event Notification
-lv-not 2146/tcp # Live Vault Admin Event Notification
-lv-auth 2147/udp # Live Vault Authentication
-lv-auth 2147/tcp # Live Vault Authentication
-# Ted Hess <th...@livevault.com>
-veritas-ucl 2148/udp # VERITAS UNIVERSAL COMMUNICATION LAYER
-veritas-ucl 2148/tcp # VERITAS UNIVERSAL COMMUNICATION LAYER
-# Songlin Ren <r...@veritas.com>
-acptsys 2149/udp # ACPTSYS
-acptsys 2149/tcp # ACPTSYS
-# Michael Lekias <ad...@psdesign.com.au>
-dynamic3d 2150/udp # DYNAMIC3D
-dynamic3d 2150/tcp # DYNAMIC3D
-# Tobias Wegner <weg...@novagate.de>
-docent 2151/udp # DOCENT
-docent 2151/tcp # DOCENT
-# Hali Lindbloom <ha...@docent.com>
-gtp-user 2152/udp # GTP-User Plane (3GPP)
-gtp-user 2152/tcp # GTP-User Plane (3GPP)
-# Alessio Casati <a.ca...@computer.org>
-# 2153-2158 Unassigned
-gdbremote 2159/udp # GDB Remote Debug Port
-gdbremote 2159/tcp # GDB Remote Debug Port
-# Nigel Stephens <ni...@algor.co.uk>
-apc-2160 2160/udp # APC 2160
-apc-2160 2160/tcp # APC 2160
-# American Power Conversion <po...@apcc.com>
-apc-2161 2161/udp # APC 2161
-apc-2161 2161/tcp # APC 2161
-# American Power Conversion <po...@apcc.com>
-navisphere 2162/udp # Navisphere
-navisphere 2162/tcp # Navisphere
-navisphere-sec 2163/udp # Navisphere Secure
-navisphere-sec 2163/tcp # Navisphere Secure
-# Andreas Bauer <bauer_...@emc.com>
-ddns-v3 2164/udp # Dynamic DNS Version 3
-ddns-v3 2164/tcp # Dynamic DNS Version 3
-# Alan Yates <al...@ay.com.au>
-x-bone-api 2165/udp # X-Bone API
-x-bone-api 2165/tcp # X-Bone API
-# Joe Touch <to...@isi.edu>
-iwserver 2166/udp # iwserver
-iwserver 2166/tcp # iwserver
-# Fred Surr <quest...@oz.quest.com>
-raw-serial 2167/udp # Raw Async Serial Link
-raw-serial 2167/tcp # Raw Async Serial Link
-# Benjamin Green <benj...@lh.co.nz>
-# 2168-2179 Unassigned
-mc-gt-srv 2180/udp # Millicent Vendor Gateway Server
-mc-gt-srv 2180/tcp # Millicent Vendor Gateway Server
-# Steve Glassman <ste...@pa.dec.com>
-eforward 2181/udp # eforward
-eforward 2181/tcp # eforward
-# Greg Pringle <ad...@corvedia.com>
-# 2182-2189 Unassigned
-tivoconnect 2190/udp # TiVoConnect Beacon
-tivoconnect 2190/tcp # TiVoConnect Beacon
-# Jeffrey J. Peters <jpe...@tivo.com> August 2002
-tvbus 2191/udp # TvBus Messaging
-tvbus 2191/tcp # TvBus Messaging
-# Brian W. Beach <br...@tivo.com> January 2003
-# 2192-2199 Unassigned
-ici 2200/udp # ICI
-ici 2200/tcp # ICI
-# Brent Hines <brent...@unisys.com>
-ats 2201/udp # Advanced Training System Program
-ats 2201/tcp # Advanced Training System Program
-# (Need contact info)
-imtc-map 2202/udp # Int. Multimedia Teleconferencing Cosortium
-imtc-map 2202/tcp # Int. Multimedia Teleconferencing Cosortium
-# Pat Galvin <pga...@databeam.com>
-kali 2213/udp # Kali
-kali 2213/tcp # Kali
-# Jay Cotton <J...@calc.vet.uga.edu>
-netiq 2220/udp # NetIQ End2End
-netiq 2220/tcp # NetIQ End2End
-# Gary Weichinger <gary.we...@netiq.com>
-rockwell-csp1 2221/udp # Rockwell CSP1
-rockwell-csp1 2221/tcp # Rockwell CSP1
-rockwell-csp2 2222/udp # Rockwell CSP2
-rockwell-csp2 2222/tcp # Rockwell CSP2
-rockwell-csp3 2223/udp # Rockwell CSP3
-rockwell-csp3 2223/tcp # Rockwell CSP3
-# Brian Batke <bab...@ra.rockwell.com>
-#
-ivs-video 2232/udp # IVS Video default
-ivs-video 2232/tcp # IVS Video default
-# Thierry Turletti <Thierry....@sophia.inria.fr>
-infocrypt 2233/udp # INFOCRYPT
-infocrypt 2233/tcp # INFOCRYPT
-# Erica Liu <li...@isolation.com>
-directplay 2234/udp # DirectPlay
-directplay 2234/tcp # DirectPlay
-# Ajay Jindal <aj...@microsoft.com>
-sercomm-wlink 2235/udp # Sercomm-WLink
-sercomm-wlink 2235/tcp # Sercomm-WLink
-# Melinda Tsao <mel...@tpe1.sercomm.com.tw>
-nani 2236/udp # Nani
-nani 2236/tcp # Nani
-# Steve Benoit <sben...@eng.eds.com>
-optech-port1-lm 2237/udp # Optech Port1 License Manager
-optech-port1-lm 2237/tcp # Optech Port1 License Manager
-# Gerard Cannie <jca...@opticaltech.com>
-aviva-sna 2238/udp # AVIVA SNA SERVER
-aviva-sna 2238/tcp # AVIVA SNA SERVER
-# Vick Keshishian <vic...@192.219.82.71>
-imagequery 2239/udp # Image Query
-imagequery 2239/tcp # Image Query
-# Charles Jacobs <cja...@numinous.com>
-recipe 2240/udp # RECIPe
-recipe 2240/tcp # RECIPe
-# Charlie Limoges <charlie...@gd-cs.com>
-ivsd 2241/udp # IVS Daemon
-ivsd 2241/tcp # IVS Daemon
-# Thierry Turletti
-# <Thierry....@sophia.inria.fr>
-foliocorp 2242/udp # Folio Remote Server
-foliocorp 2242/tcp # Folio Remote Server
-# Pat Mcgowan <pmcg...@folio.com>
-magicom 2243/udp # Magicom Protocol
-magicom 2243/tcp # Magicom Protocol
-# Yossi Appleboum <yos...@magicom.co.il>
-nmsserver 2244/udp # NMS Server
-nmsserver 2244/tcp # NMS Server
-# Dmitry Krasnonosenkikh
-# <Dmitry_Kra...@nmss.com>
-hao 2245/udp # HaO
-hao 2245/tcp # HaO
-# Panic Ride <pani...@hao.org>
-pc-mta-addrmap 2246/udp # PacketCable MTA Addr Map
-pc-mta-addrmap 2246/tcp # PacketCable MTA Addr Map
-# Dave Maxwell <d.ma...@cablelabs.com>
-# 2247 Unassigned
-ums 2248/udp # User Management Service
-ums 2248/tcp # User Management Service
-# Andrew Crockford
-# <andrew.c...@modus-interactive.co.uk>
-rfmp 2249/udp # RISO File Manager Protocol
-rfmp 2249/tcp # RISO File Manager Protocol
-# Shinji Yamanaka <syam...@jci.co.jp>
-remote-collab 2250/udp # remote-collab
-remote-collab 2250/tcp # remote-collab
-# Richard Walters <wal...@cs.ucdavis.edu>
-dif-port 2251/udp # Distributed Framework Port
-dif-port 2251/tcp # Distributed Framework Port
-# Sebastien Lambla <lam...@bouygtel.com>
-njenet-ssl 2252/udp # NJENET using SSL
-njenet-ssl 2252/tcp # NJENET using SSL
-# Hans U Schmidt <schm...@de.ibm.com>
-dtv-chan-req 2253/udp # DTV Channel Request
-dtv-chan-req 2253/tcp # DTV Channel Request
-# Richard Hodges <r...@matriplex.com>
-seispoc 2254/udp # Seismic P.O.C. Port
-seispoc 2254/tcp # Seismic P.O.C. Port
-# Robert Reimiller <b...@certsoft.com>
-vrtp 2255/udp # VRTP - ViRtue Transfer Protocol
-vrtp 2255/tcp # VRTP - ViRtue Transfer Protocol
-# Max Fudim <fu...@virtue3d.com>
-# 2256-2259 Unassigned
-apc-2260 2260/udp # APC 2260
-apc-2260 2260/tcp # APC 2260
-# American Power Conversion <po...@apcc.com> February 2002
-# 2261-2278 Unassigned
-xmquery 2279/udp # xmquery
-xmquery 2279/tcp # xmquery
-# Niels Christiansen <nch...@austin.ibm.com>
-lnvpoller 2280/udp # LNVPOLLER
-lnvpoller 2280/tcp # LNVPOLLER
-lnvconsole 2281/udp # LNVCONSOLE
-lnvconsole 2281/tcp # LNVCONSOLE
-lnvalarm 2282/udp # LNVALARM
-lnvalarm 2282/tcp # LNVALARM
-lnvstatus 2283/udp # LNVSTATUS
-lnvstatus 2283/tcp # LNVSTATUS
-lnvmaps 2284/udp # LNVMAPS
-lnvmaps 2284/tcp # LNVMAPS
-lnvmailmon 2285/udp # LNVMAILMON
-lnvmailmon 2285/tcp # LNVMAILMON
-# John Payne <jpa...@lotus.com>
-nas-metering 2286/udp # NAS-Metering
-nas-metering 2286/tcp # NAS-Metering
-# Steven Sawkins <ssaw...@symantec.com>
-dna 2287/udp # DNA
-dna 2287/tcp # DNA
-# Tung Nguyen <da...@ricochet.net>
-netml 2288/udp # NETML
-netml 2288/tcp # NETML
-# Jochen Hansmeyer <c...@krypton.de>
-# 2289-2293 Unassigned
-konshus-lm 2294/udp # Konshus License Manager (FLEX)
-konshus-lm 2294/tcp # Konshus License Manager (FLEX)
-# Francois Painchaud <fpain...@konshus.com>
-advant-lm 2295/udp # Advant License Manager
-advant-lm 2295/tcp # Advant License Manager
-# Lars-Goran Magnusson
-# <lars-goran...@seisy.mail.abb.com>
-theta-lm 2296/udp # Theta License Manager (Rainbow)
-theta-lm 2296/tcp # Theta License Manager (Rainbow)
-# David Thompson <th...@theta-ent.com>
-d2k-datamover1 2297/udp # D2K DataMover 1
-d2k-datamover1 2297/tcp # D2K DataMover 1
-d2k-datamover2 2298/udp # D2K DataMover 2
-d2k-datamover2 2298/tcp # D2K DataMover 2
-# Eric Lan <el...@d2k.com>
-pc-telecommute 2299/udp # PC Telecommute
-pc-telecommute 2299/tcp # PC Telecommute
-# John Daniel Bonamico <jbon...@symantec.com>
-cvmmon 2300/udp # CVMMON
-cvmmon 2300/tcp # CVMMON
-# Roger Kumpf <ku...@cup.hp.com>
-cpq-wbem 2301/udp # Compaq HTTP
-cpq-wbem 2301/tcp # Compaq HTTP
-# Scott Shaffer <scott....@hp.com>
-binderysupport 2302/udp # Bindery Support
-binderysupport 2302/tcp # Bindery Support
-# Narasimha Rao N. <nnaras...@novell.com>
-proxy-gateway 2303/udp # Proxy Gateway
-proxy-gateway 2303/tcp # Proxy Gateway
-# Paul Funk <pa...@funk.com>
-attachmate-uts 2304/udp # Attachmate UTS
-attachmate-uts 2304/tcp # Attachmate UTS
-# George Gianelos <Geor...@Attachmate.com>
-mt-scaleserver 2305/udp # MT ScaleServer
-mt-scaleserver 2305/tcp # MT ScaleServer
-# Paul Glaubitz <Paul.G...@mt.com>
-tappi-boxnet 2306/udp # TAPPI BoxNet
-tappi-boxnet 2306/tcp # TAPPI BoxNet
-# Richard Spartz <rsp...@alliancetechnical.com>
-pehelp 2307/udp # pehelp
-pehelp 2307/tcp # pehelp
-# Jens Kilian <je...@hpbeo82.bbn.hp.com>
-sdhelp 2308/udp # sdhelp
-sdhelp 2308/tcp # sdhelp
-# Annette Klecha <annette...@bbn.hp.com>
-sdserver 2309/udp # SD Server
-sdserver 2309/tcp # SD Server
-sdclient 2310/udp # SD Client
-sdclient 2310/tcp # SD Client
-# Jeurgen Broesamle <jue...@bbn.hp.com>
-messageservice 2311/udp # Message Service
-messageservice 2311/tcp # Message Service
-# No contact Listed
-iapp 2313/udp # IAPP (Inter Access Point Protocol)
-iapp 2313/tcp # IAPP (Inter Access Point Protocol)
-# Henri Moelard <moe...@lucent.com>
-cr-websystems 2314/udp # CR WebSystems
-cr-websystems 2314/tcp # CR WebSystems
-# Robin Giese <rgi...@peddie.org>
-precise-sft 2315/udp # Precise Sft.
-precise-sft 2315/tcp # Precise Sft.
-# Michael Landwehr <mi...@precisesoft.co.il>
-sent-lm 2316/udp # SENT License Manager
-sent-lm 2316/tcp # SENT License Manager
-# Pisharath Krishnan <kris...@axis-inc.com>
-attachmate-g32 2317/udp # Attachmate G32
-attachmate-g32 2317/tcp # Attachmate G32
-# Bryce Bhatnagar <BRY...@Attachmate.com>
-cadencecontrol 2318/udp # Cadence Control
-cadencecontrol 2318/tcp # Cadence Control
-# Buck Caldwell <buc...@polygon.com>
-infolibria 2319/udp # InfoLibria
-infolibria 2319/tcp # InfoLibria
-# Chris Chiotasso <cchio...@infolibria.com>
-siebel-ns 2320/udp # Siebel NS
-siebel-ns 2320/tcp # Siebel NS
-# Gilberto Arnaiz <gar...@siebel.com>
-rdlap 2321/udp # RDLAP
-rdlap 2321/tcp # RDLAP
-# Robert Wiebe <crw...@email.mot.com>
-ofsd 2322/udp # ofsd
-ofsd 2322/tcp # ofsd
-3d-nfsd 2323/udp # 3d-nfsd
-3d-nfsd 2323/tcp # 3d-nfsd
-# Mike Sherrill <sher...@commvault.com>
-cosmocall 2324/udp # Cosmocall
-cosmocall 2324/tcp # Cosmocall
-# Steve Dellutri
-designspace-lm 2325/udp # Design Space License Management
-designspace-lm 2325/tcp # Design Space License Management
-# Suzanne Lorrin <suzanne...@ansys.com>
-idcp 2326/udp # IDCP
-idcp 2326/tcp # IDCP
-# Keisokugiken Corp. <ad...@kgc.co.jp>
-xingcsm 2327/udp # xingcsm
-xingcsm 2327/tcp # xingcsm
-# Dave Spencer <dspe...@xingtech.com>
-netrix-sftm 2328/udp # Netrix SFTM
-netrix-sftm 2328/tcp # Netrix SFTM
-# Garrett Herschleb <gar...@netrix.com>
-nvd 2329/udp # NVD
-nvd 2329/tcp # NVD
-# Peter Weyman <pjwe...@noblenet.com>
-tscchat 2330/udp # TSCCHAT
-tscchat 2330/tcp # TSCCHAT
-# Mike Jackson <mhj...@tscnet.com>
-agentview 2331/udp # AGENTVIEW
-agentview 2331/tcp # AGENTVIEW
-# Ram Iyer <r...@aaccorp.com>
-rcc-host 2332/udp # RCC Host
-rcc-host 2332/tcp # RCC Host
-# Martin Shoemaker <shoem...@rapistan.com>
-snapp 2333/udp # SNAPP
-snapp 2333/tcp # SNAPP
-# Kevin Osborn <kos...@snapappliance.com>
-ace-client 2334/udp # ACE Client Auth
-ace-client 2334/tcp # ACE Client Auth
-ace-proxy 2335/udp # ACE Proxy
-ace-proxy 2335/tcp # ACE Proxy
-# Riaz Zolfonoon <rzolf...@securitydynamics.com>
-appleugcontrol 2336/udp # Apple UG Control
-appleugcontrol 2336/tcp # Apple UG Control
-# Gene Tyacke <ge...@apple.com>
-ideesrv 2337/udp # ideesrv
-ideesrv 2337/tcp # ideesrv
-# Marazzi <fmar...@ideetique.com>
-norton-lambert 2338/udp # Norton Lambert
-norton-lambert 2338/tcp # Norton Lambert
-# Richard de Mornay <rdem...@norton-lambert.com>
-3com-webview 2339/udp # 3Com WebView
-3com-webview 2339/tcp # 3Com WebView
-# Jennifer Grace <Jennife...@3com.com>
-wrs_registry 2340/udp # WRS Registry
-wrs_registry 2340/tcp # WRS Registry
-# Christophe Cleraux <chr...@wrs.com>
-xiostatus 2341/udp # XIO Status
-xiostatus 2341/tcp # XIO Status
-# Randy Maas <ran...@xiotech.com>
-manage-exec 2342/udp # Seagate Manage Exec
-manage-exec 2342/tcp # Seagate Manage Exec
-# Jim Flaherty <jim.fl...@seagatesoftware.com>
-nati-logos 2343/udp # nati logos
-nati-logos 2343/tcp # nati logos
-# David Pierce <David....@natinst.com>
-fcmsys 2344/udp # fcmsys
-fcmsys 2344/tcp # fcmsys
-dbm 2345/udp # dbm
-dbm 2345/tcp # dbm
-# Dean Robson <dean....@fujitsu.com.au>
-redstorm_join 2346/udp # Game Connection Port
-redstorm_join 2346/tcp # Game Connection Port
-redstorm_find 2347/udp # Game Announcement and Location
-redstorm_find 2347/tcp # Game Announcement and Location
-redstorm_info 2348/udp # Information to query for game status
-redstorm_info 2348/tcp # Information to query for game status
-redstorm_diag 2349/udp # Diagnostics Port
-redstorm_diag 2349/tcp # Diagnostics Port
-# David Weinstein <david.w...@redstorm.com>
-psbserver 2350/udp # psbserver
-psbserver 2350/tcp # psbserver
-psrserver 2351/udp # psrserver
-psrserver 2351/tcp # psrserver
-pslserver 2352/udp # pslserver
-pslserver 2352/tcp # pslserver
-pspserver 2353/udp # pspserver
-pspserver 2353/tcp # pspserver
-psprserver 2354/udp # psprserver
-psprserver 2354/tcp # psprserver
-psdbserver 2355/udp # psdbserver
-psdbserver 2355/tcp # psdbserver
-# Paul Reddy <Pa...@pharos.co.nz>
-gxtelmd 2356/udp # GXT License Managemant
-gxtelmd 2356/tcp # GXT License Managemant
-# Robert Hodgson <r...@gxt.com>
-unihub-server 2357/udp # UniHub Server
-unihub-server 2357/tcp # UniHub Server
-# Tim Kenyon <Tim_K...@csicontrols.com>
-futrix 2358/udp # Futrix
-futrix 2358/tcp # Futrix
-# Peter Frankenberg <pcf...@ibm.net>
-flukeserver 2359/udp # FlukeServer
-flukeserver 2359/tcp # FlukeServer
-# Bill Marbaker <w...@fortenet.com>
-nexstorindltd 2360/udp # NexstorIndLtd
-nexstorindltd 2360/tcp # NexstorIndLtd
-# NexStor India Limited <ne...@nda.vsnl.net.in>
-tl1 2361/udp # TL1
-tl1 2361/tcp # TL1
-# Charles Scott Roberson <ch...@cerent.com>
-digiman 2362/udp # digiman
-digiman 2362/tcp # digiman
-# Aaron S. Kurland <akur...@netsilicon.com>
-mediacntrlnfsd 2363/udp # Media Central NFSD
-mediacntrlnfsd 2363/tcp # Media Central NFSD
-# shivakumar s. govindarajapuram <shi...@eng.sun.com>
-oi-2000 2364/udp # OI-2000
-oi-2000 2364/tcp # OI-2000
-# Software Horizons Inc. <oi2...@shorizons.com>
-dbref 2365/udp # dbref
-dbref 2365/tcp # dbref
-# Yoshihiro Yamazaki <yama...@ael.fujitsu.co.jp>
-qip-login 2366/udp # qip-login
-qip-login 2366/tcp # qip-login
-# Mike Morgan <mmo...@lucent.com>
-service-ctrl 2367/udp # Service Control
-service-ctrl 2367/tcp # Service Control
-# Humberto Sanchez <Humberto...@hp.com>
-opentable 2368/udp # OpenTable
-opentable 2368/tcp # OpenTable
-# Thomas Theobald <tthe...@opentable.com>
-acs2000-dsp 2369/udp # ACS2000 DSP
-acs2000-dsp 2369/tcp # ACS2000 DSP
-# Jeffrey Beauchamp <jeffrey....@acs2000.net>
-l3-hbmon 2370/udp # L3-HBMon
-l3-hbmon 2370/tcp # L3-HBMon
-# Dolores Scott <Dolore...@L-3security.com>
-#### Port 2370 Unofficially used by Compaq ####
-worldwire 2371/udp # Compaq WorldWire Port
-worldwire 2371/tcp # Compaq WorldWire Port
-# Michael Spratte <michael...@compaq.com>
-# 2372-2380 Unassigned
-compaq-https 2381/udp # Compaq HTTPS
-compaq-https 2381/tcp # Compaq HTTPS
-# Scott Shaffer <scott....@hp.com>
-ms-olap3 2382/udp # Microsoft OLAP
-ms-olap3 2382/tcp # Microsoft OLAP
-ms-olap4 2383/udp # Microsoft OLAP
-ms-olap4 2383/tcp # Microsoft OLAP
-# Mosha Pasumansky <mos...@microsoft.com>
-sd-capacity 2384/udp # SD-CAPACITY
-sd-request 2384/tcp # SD-REQUEST
-# Jason McManus <jas...@sleepdep.net>
-sd-data 2385/udp # SD-DATA
-sd-data 2385/tcp # SD-DATA
-# Jason McManus <jas...@sleepdep.net>
-virtualtape 2386/udp # Virtual Tape
-virtualtape 2386/tcp # Virtual Tape
-vsamredirector 2387/udp # VSAM Redirector
-vsamredirector 2387/tcp # VSAM Redirector
-# Ingo Franzki <ifra...@de.ibm.com>
-mynahautostart 2388/udp # MYNAH AutoStart
-mynahautostart 2388/tcp # MYNAH AutoStart
-# Thomas J. Klehr <tkl...@telcordia.com>
-ovsessionmgr 2389/udp # OpenView Session Mgr
-ovsessionmgr 2389/tcp # OpenView Session Mgr
-# Eric Pulsipher <eric_pu...@hp.com>
-rsmtp 2390/udp # RSMTP
-rsmtp 2390/tcp # RSMTP
-# Geoff Collyer <ge...@research.bell-labs.com>
-3com-net-mgmt 2391/udp # 3COM Net Management
-3com-net-mgmt 2391/tcp # 3COM Net Management
-# Prathibha Nagvar
-tacticalauth 2392/udp # Tactical Auth
-tacticalauth 2392/tcp # Tactical Auth
-# David Yon <y...@tactical-sw.com>
-ms-olap1 2393/udp # MS OLAP 1
-ms-olap1 2393/tcp # MS OLAP 1
-ms-olap2 2394/udp # MS OLAP 2
-ms-olap2 2394/tcp # MS OLAP 2
-# Mosha Pasumansky <mos...@microsoft.com>
-lan900_remote 2395/udp # LAN900 Remote
-lan900_remote 2395/tcp # LAN900 Remote
-# Tom Quinlan <tqui...@digitechinc.com>
-wusage 2396/udp # Wusage
-wusage 2396/tcp # Wusage
-# Thomas Boutell <bou...@boutell.com>
-ncl 2397/udp # NCL
-ncl 2397/tcp # NCL
-# Robert Wiebe <crw...@email.mot.com>
-orbiter 2398/udp # Orbiter
-orbiter 2398/tcp # Orbiter
-# David Goldberg <dgol...@callisto.com>
-fmpro-fdal 2399/udp # FileMaker, Inc. - Data Access Layer
-fmpro-fdal 2399/tcp # FileMaker, Inc. - Data Access Layer
-# Clay Maeckal <clay_m...@filemaker.com>
-opequus-server 2400/udp # OpEquus Server
-opequus-server 2400/tcp # OpEquus Server
-# Gavin Hutchinson <gav...@tesl.com>
-cvspserver 2401/udp # cvspserver
-cvspserver 2401/tcp # cvspserver
-# Jim Kingdon <kin...@harvey.cyclic.com>
-taskmaster2000 2402/udp # TaskMaster 2000 Server
-taskmaster2000 2402/tcp # TaskMaster 2000 Server
-taskmaster2000 2403/udp # TaskMaster 2000 Web
-taskmaster2000 2403/tcp # TaskMaster 2000 Web
-# Ed Odjaghian <e...@datacap.com>
-iec-104 2404/udp # IEC 60870-5-104 process control over IP
-iec-104 2404/tcp # IEC 60870-5-104 process control over IP
-# Walter K. Eichelburg <walter.e...@sat-automation.com>
-trc-netpoll 2405/udp # TRC Netpoll
-trc-netpoll 2405/tcp # TRC Netpoll
-# Bizhan Ghavami <gha...@telcores.com>
-jediserver 2406/udp # JediServer
-jediserver 2406/tcp # JediServer
-# Paul McEntire <paul.m...@columbiasc.ncr.com>
-orion 2407/udp # Orion
-orion 2407/tcp # Orion
-# Matthew Horoschun <mhoro...@canprint.com.au>
-optimanet 2408/udp # OptimaNet
-optimanet 2408/tcp # OptimaNet
-# John Graham-Cumming <j...@optimal.com>
-sns-protocol 2409/udp # SNS Protocol
-sns-protocol 2409/tcp # SNS Protocol
-# Amir Blich <am...@netmanage.co.il>
-vrts-registry 2410/udp # VRTS Registry
-vrts-registry 2410/tcp # VRTS Registry
-# Pranay Varma <pr...@veritas.com>
-netwave-ap-mgmt 2411/udp # Netwave AP Management
-netwave-ap-mgmt 2411/tcp # Netwave AP Management
-# Johnny Zweig <zw...@netwave-wireless.com>
-cdn 2412/udp # CDN
-cdn 2412/tcp # CDN
-# Alan Noble <no...@netmind.com>
-orion-rmi-reg 2413/udp # orion-rmi-reg
-orion-rmi-reg 2413/tcp # orion-rmi-reg
-# J.S. Greenfield <gre...@us.ibm.com>
-beeyond 2414/udp # Beeyond
-beeyond 2414/tcp # Beeyond
-# Bob Deblier <b...@virtualunlimited.com>
-codima-rtp 2415/udp # Codima Remote Transaction Protocol
-codima-rtp 2415/tcp # Codima Remote Transaction Protocol
-# Sylvia Ross <sr...@codimatech.com>
-rmtserver 2416/udp # RMT Server
-rmtserver 2416/tcp # RMT Server
-# Yvon Marineau <yv...@simware.com>
-composit-server 2417/udp # Composit Server
-composit-server 2417/tcp # Composit Server
-# Katsuaki Naoi <na...@pfu.co.jp>
-cas 2418/udp # cas
-cas 2418/tcp # cas
-# Akiyoshi Ochi <akiy...@net.paso.fujitsu.co.jp>
-attachmate-s2s 2419/udp # Attachmate S2S
-attachmate-s2s 2419/tcp # Attachmate S2S
-# Chris Rominski <Chri...@attachmate.com>
-dslremote-mgmt 2420/udp # DSL Remote Management
-dslremote-mgmt 2420/tcp # DSL Remote Management
-# Westell, Inc. <jr...@westell.com>
-g-talk 2421/udp # G-Talk
-g-talk 2421/tcp # G-Talk
-# Matt Hammond <matt_h...@four-sight.co.uk>
-crmsbits 2422/udp # CRMSBITS
-crmsbits 2422/tcp # CRMSBITS
-# Rod Ward <RW...@vaccmel1.telstra.com.au>
-rnrp 2423/udp # RNRP
-rnrp 2423/tcp # RNRP
-# Per Sahlqvist <psah...@sw.seisy.abb.se>
-kofax-svr 2424/udp # KOFAX-SVR
-kofax-svr 2424/tcp # KOFAX-SVR
-# Terry Reagan <tre...@kofax.com>
-fjitsuappmgr 2425/udp # Fujitsu App Manager
-fjitsuappmgr 2425/tcp # Fujitsu App Manager
-# Hiroyuki Kawabuchi <bu...@ael.fujitsu.co.jp>
-# 2426 Unassigned (Removed 2002-04-29)
-mgcp-gateway 2427/udp # Media Gateway Control Protocol Gateway
-mgcp-gateway 2427/tcp # Media Gateway Control Protocol Gateway
-# Christian Huitema <hui...@research.telcordia.com>
-ott 2428/udp # One Way Trip Time
-ott 2428/tcp # One Way Trip Time
-# Greg Troxel <g...@ir.bbn.com>
-ft-role 2429/udp # FT-ROLE
-ft-role 2429/tcp # FT-ROLE
-# Doug Boone <dbo...@atg.CLR.com>
-venus 2430/udp # venus
-venus 2430/tcp # venus
-venus-se 2431/udp # venus-se
-venus-se 2431/tcp # venus-se
-codasrv 2432/udp # codasrv
-codasrv 2432/tcp # codasrv
-codasrv-se 2433/udp # codasrv-se
-codasrv-se 2433/tcp # codasrv-se
-# Robert Watson <rob...@cyrus.watson.org>
-pxc-epmap 2434/udp # pxc-epmap
-pxc-epmap 2434/tcp # pxc-epmap
-# Jun Nakamura <jnak...@cp10.es.xerox.com>
-optilogic 2435/udp # OptiLogic
-optilogic 2435/tcp # OptiLogic
-# Clark Williams <cl...@wirespeed.com>
-topx 2436/udp # TOP/X
-topx 2436/tcp # TOP/X
-# Dragos Pop <dra...@cs.ubbcluj.ro>
-unicontrol 2437/udp # UniControl
-unicontrol 2437/tcp # UniControl
-# Ing. Markus Huemer <markus...@hsd.at>
-msp 2438/udp # MSP
-msp 2438/tcp # MSP
-# Evan Caves <ev...@acc.com>
-sybasedbsynch 2439/udp # SybaseDBSynch
-sybasedbsynch 2439/tcp # SybaseDBSynch
-# Dave Neudoerffer <Dave.Neu...@ianywhere.com>
-spearway 2440/udp # Spearway Lockers
-spearway 2440/tcp # Spearway Lockers
-# Pierre Frisch <Pierre...@spearway.com>
-pvsw-inet 2441/udp # Pervasive I*net Data Server
-pvsw-inet 2441/tcp # Pervasive I*net Data Server
-# Chuck Talk <ct...@pervasive.com>
-netangel 2442/udp # Netangel
-netangel 2442/tcp # Netangel
-# Ladislav Baranyay <iden...@identcode.sk>
-powerclientcsf 2443/udp # PowerClient Central Storage Facility
-powerclientcsf 2443/tcp # PowerClient Central Storage Facility
-# Brian Klassen <Brian....@Unisys.com>
-btpp2sectrans 2444/udp # BT PP2 Sectrans
-btpp2sectrans 2444/tcp # BT PP2 Sectrans
-# Ian Daniels <btexac...@bt.com>
-dtn1 2445/udp # DTN1
-dtn1 2445/tcp # DTN1
-# Bob Gaddie <bo...@dtn.com>
-bues_service 2446/udp # bues_service
-bues_service 2446/tcp # bues_service
-# Leonhard Diekmann
-# <diek...@04.mstr02.telekom400.dbp.de>
-ovwdb 2447/udp # OpenView NNM daemon
-ovwdb 2447/tcp # OpenView NNM daemon
-# Eric Pulsipher <eric_pu...@fc.hp.com>
-hpppssvr 2448/udp # hpppsvr
-hpppssvr 2448/tcp # hpppsvr
-# Bridgette Landers <blan...@boi.hp.com>
-ratl 2449/udp # RATL
-ratl 2449/tcp # RATL
-# Paul Greenfield <paul.gr...@unisys.com>
-netadmin 2450/udp # netadmin
-netadmin 2450/tcp # netadmin
-netchat 2451/udp # netchat
-netchat 2451/tcp # netchat
-# Julian Mehnle <jul...@mehnle.net>
-snifferclient 2452/udp # SnifferClient
-snifferclient 2452/tcp # SnifferClient
-# Amy Weaver <amy_w...@nai.com>
-madge-om 2453/udp # madge-om
-madge-om 2453/tcp # madge-om
-# Andrew Draper <adr...@dev.madge.com>
-indx-dds 2454/udp # IndX-DDS
-indx-dds 2454/tcp # IndX-DDS
-# Paul Carmichael <paulcar...@indx.net>
-wago-io-system 2455/udp # WAGO-IO-SYSTEM
-wago-io-system 2455/tcp # WAGO-IO-SYSTEM
-# Uwe Rathert <uwe.r...@ieee.org>
-altav-remmgt 2456/udp # altav-remmgt
-altav-remmgt 2456/tcp # altav-remmgt
-# Gary M. Allen <gal...@symantec.com>
-rapido-ip 2457/udp # Rapido_IP
-rapido-ip 2457/tcp # Rapido_IP
-# Man Shuen Cheung <man_shue...@wamnet.co.uk>
-griffin 2458/udp # griffin
-griffin 2458/tcp # griffin
-# Tom Taylor <Tom.T...@unisys.com>
-community 2459/udp # Community
-community 2459/tcp # Community
-# David Schwartz <dav...@webmaster.com>
-ms-theater 2460/udp # ms-theater
-ms-theater 2460/tcp # ms-theater
-# Anton Kucer <a-an...@microsoft.com>
-qadmifoper 2461/udp # qadmifoper
-qadmifoper 2461/tcp # qadmifoper
-qadmifevent 2462/udp # qadmifevent
-qadmifevent 2462/tcp # qadmifevent
-# Pekka Takaranta <pekka.t...@tellabs.fi>
-symbios-raid 2463/udp # Symbios Raid
-symbios-raid 2463/tcp # Symbios Raid
-# Bill Delaney <bill.d...@symbios.com>
-direcpc-si 2464/udp # DirecPC SI
-direcpc-si 2464/tcp # DirecPC SI
-# Doug Dillon <dil...@hns.com>
-lbm 2465/udp # Load Balance Management
-lbm 2465/tcp # Load Balance Management
-lbf 2466/udp # Load Balance Forwarding
-lbf 2466/tcp # Load Balance Forwarding
-# Kazuhiro Koide <k...@pfu.co.jp>
-high-criteria 2467/udp # High Criteria
-high-criteria 2467/tcp # High Criteria
-# Konstantin Iavid <kia...@highcriteria.com>
-qip-msgd 2468/udp # qip_msgd
-qip-msgd 2468/tcp # qip_msgd
-# Mike Morgan <mmo...@lucent.com>
-mti-tcs-comm 2469/udp # MTI-TCS-COMM
-mti-tcs-comm 2469/tcp # MTI-TCS-COMM
-# Mario Bonin <bon...@microtempus.com>
-taskman-port 2470/udp # taskman port
-taskman-port 2470/tcp # taskman port
-# Boris Panteleev <bpant...@himel.com>
-seaodbc 2471/udp # SeaODBC
-seaodbc 2471/tcp # SeaODBC
-# Adrian Hornby <Adrian...@aran.co.uk>
-c3 2472/udp # C3
-c3 2472/tcp # C3
-# Eckhard Grieger <e.gr...@com-on.de>
-aker-cdp 2473/udp # Aker-cdp
-aker-cdp 2473/tcp # Aker-cdp
-# Rodrigo Ormonde <orm...@aker.com.br>
-vitalanalysis 2474/udp # Vital Analysis
-vitalanalysis 2474/tcp # Vital Analysis
-# Srinivas Reddy <sre...@vitalsigns.com>
-ace-server 2475/udp # ACE Server
-ace-server 2475/tcp # ACE Server
-ace-svr-prop 2476/udp # ACE Server Propagation
-ace-svr-prop 2476/tcp # ACE Server Propagation
-ssm-cvs 2477/udp # SecurSight Certificate Valifation Service
-ssm-cvs 2477/tcp # SecurSight Certificate Valifation Service
-ssm-cssps 2478/udp # SecurSight Authentication Server (SSL)
-ssm-cssps 2478/tcp # SecurSight Authentication Server (SSL)
-ssm-els 2479/udp # SecurSight Event Logging Server (SSL)
-ssm-els 2479/tcp # SecurSight Event Logging Server (SSL)
-# John Linn <jl...@securitydynamics.com>
-lingwood 2480/udp # Lingwood's Detail
-lingwood 2480/tcp # Lingwood's Detail
-# Dave Richmond <dric...@striva.com>
-giop 2481/udp # Oracle GIOP
-giop 2481/tcp # Oracle GIOP
-giop-ssl 2482/udp # Oracle GIOP SSL
-giop-ssl 2482/tcp # Oracle GIOP SSL
-ttc 2483/udp # Oracle TTC
-ttc 2483/tcp # Oracle TTC
-ttc-ssl 2484/udp # Oracle TTC SSL
-ttc-ssl 2484/tcp # Oracle TTC SSL
-# Chandar Venkataraman <CVEN...@us.oracle.com>
-netobjects1 2485/udp # Net Objects1
-netobjects1 2485/tcp # Net Objects1
-netobjects2 2486/udp # Net Objects2
-netobjects2 2486/tcp # Net Objects2
-# Francois Granade <fran...@netobjects.com>
-pns 2487/udp # Policy Notice Service
-pns 2487/tcp # Policy Notice Service
-# Akiyoshi Ochi <akiy...@net.paso.fujitsu.co.jp>
-moy-corp 2488/udp # Moy Corporation
-moy-corp 2488/tcp # Moy Corporation
-# Gang Gong Moy
-tsilb 2489/udp # TSILB
-tsilb 2489/tcp # TSILB
-# James Irwin <ji...@travsoft.com>
-qip-qdhcp 2490/udp # qip_qdhcp
-qip-qdhcp 2490/tcp # qip_qdhcp
-# Mike Morgan <mmo...@lucent.com>
-conclave-cpp 2491/udp # Conclave CPP
-conclave-cpp 2491/tcp # Conclave CPP
-# Larry Lipstone <l...@interdyn.com>
-groove 2492/udp # GROOVE
-groove 2492/tcp # GROOVE
-# Ray Ozzie <r...@rocks.net>
-talarian-mqs 2493/udp # Talarian MQS
-talarian-mqs 2493/tcp # Talarian MQS
-# Jim Stabile <jsta...@talarian.com>
-bmc-ar 2494/udp # BMC AR
-bmc-ar 2494/tcp # BMC AR
-# Shelia Childs <sheila...@bmc.com>
-fast-rem-serv 2495/udp # Fast Remote Services
-fast-rem-serv 2495/tcp # Fast Remote Services
-# Scott St. Clair <stc...@NTC.ADAPTEC.com>
-dirgis 2496/udp # DIRGIS
-dirgis 2496/tcp # DIRGIS
-# Deutschland Informations- und
-# Reservierungsgesellschaft mbH <bera...@dirg.de>
-quaddb 2497/udp # Quad DB
-quaddb 2497/tcp # Quad DB
-# Jeff Rosenthal <jrose...@quad-sys.com>
-odn-castraq 2498/udp # ODN-CasTraq
-odn-castraq 2498/tcp # ODN-CasTraq
-# Richard Hodges <r...@source.net>
-unicontrol 2499/udp # UniControl
-unicontrol 2499/tcp # UniControl
-# Ing. Markus Huemer
-rtsserv 2500/udp # Resource Tracking system server
-rtsserv 2500/tcp # Resource Tracking system server
-rtsclient 2501/udp # Resource Tracking system client
-rtsclient 2501/tcp # Resource Tracking system client
-# Aubrey Turner
-# <S95525ta%etsuaca...@ETSUADMN.ETSU.EDU>
-kentrox-prot 2502/udp # Kentrox Protocol
-kentrox-prot 2502/tcp # Kentrox Protocol
-# Anil Lakhwara <anil_l...@kentrox.com>
-nms-dpnss 2503/udp # NMS-DPNSS
-nms-dpnss 2503/tcp # NMS-DPNSS
-# Jean-Christophe Desire
-# <Jean-Christ...@NMS-Europe.com>
-wlbs 2504/udp # WLBS
-wlbs 2504/tcp # WLBS
-# William Bain <bb...@microsoft.com>
-# 2505 Removed (2002-06-14)
-jbroker 2506/udp # jbroker
-jbroker 2506/tcp # jbroker
-# Rohit Garg <ro...@objectScape.com>
-spock 2507/udp # spock
-spock 2507/tcp # spock
-# Jon A. Christopher <jac...@tamu.edu>
-jdatastore 2508/udp # JDataStore
-jdatastore 2508/tcp # JDataStore
-# Tod Landis <tla...@inprise.com>
-fjmpss 2509/udp # fjmpss
-fjmpss 2509/tcp # fjmpss
-# Makoto Watanabe <mak...@saint.nm.fujitsu.co.jp>
-fjappmgrbulk 2510/udp # fjappmgrbulk
-fjappmgrbulk 2510/tcp # fjappmgrbulk
-# Hiroyuki Kawabuchi <bu...@ael.fujitsu.co.jp>
-metastorm 2511/udp # Metastorm
-metastorm 2511/tcp # Metastorm
-# Eric Isom <ei...@metastorm.com>
-citrixima 2512/udp # Citrix IMA
-citrixima 2512/tcp # Citrix IMA
-citrixadmin 2513/udp # Citrix ADMIN
-citrixadmin 2513/tcp # Citrix ADMIN
-# Myk Willis <myk.w...@citrix.com>
-facsys-ntp 2514/udp # Facsys NTP
-facsys-ntp 2514/tcp # Facsys NTP
-facsys-router 2515/udp # Facsys Router
-facsys-router 2515/tcp # Facsys Router
-# Jeff Hoffman <je...@facsys.com>
-maincontrol 2516/udp # Main Control
-maincontrol 2516/tcp # Main Control
-# Nathan Sadia <sa...@maincontrol.com>
-call-sig-trans 2517/udp # H.323 Annex E call signaling transport
-call-sig-trans 2517/tcp # H.323 Annex E call signaling transport
-# Gur Kimchi <gur.k...@vocaltec.com>
-willy 2518/udp # Willy
-willy 2518/tcp # Willy
-# Carl-Johan Wik <c...@hudsmoar.com>
-globmsgsvc 2519/udp # globmsgsvc
-globmsgsvc 2519/tcp # globmsgsvc
-# David Wiltz <dwi...@hf.intel.com>
-pvsw 2520/udp # Pervasive Listener
-pvsw 2520/tcp # Pervasive Listener
-# Chuck Talk <ct...@pervasive.com>
-adaptecmgr 2521/udp # Adaptec Manager
-adaptecmgr 2521/tcp # Adaptec Manager
-# Mark Parenti <m...@ntc.adaptec.com>
-windb 2522/udp # WinDb
-windb 2522/tcp # WinDb
-# Larry Traylor <la...@arium.com>
-qke-llc-v3 2523/udp # Qke LLC V.3
-qke-llc-v3 2523/tcp # Qke LLC V.3
-# Joerg Niehoff <joerg....@alcatel-ke.de>
-optiwave-lm 2524/udp # Optiwave License Management
-optiwave-lm 2524/tcp # Optiwave License Management
-# Slawomir Krzesinski <sla...@optiwave.com>
-ms-v-worlds 2525/udp # MS V-Worlds
-ms-v-worlds 2525/tcp # MS V-Worlds
-# Pete Wong <pete...@microsoft.com>
-ema-sent-lm 2526/udp # EMA License Manager
-ema-sent-lm 2526/tcp # EMA License Manager
-# Thaddeus Perala <t...@emaden.com>
-iqserver 2527/udp # IQ Server
-iqserver 2527/tcp # IQ Server
-# Nick Straguzzi <Nick_St...@akbs.com>
-ncr_ccl 2528/udp # NCR CCL
-ncr_ccl 2528/tcp # NCR CCL
-# Amitava Dutta <Amitav...@WoodbridgeNJ.ncr.com>
-utsftp 2529/udp # UTS FTP
-utsftp 2529/tcp # UTS FTP
-# David Moore <dmo...@uttc-uts.com>
-vrcommerce 2530/udp # VR Commerce
-vrcommerce 2530/tcp # VR Commerce
-# Yosi Mass <yosi...@haifa.vnet.ibm.com>
-ito-e-gui 2531/udp # ITO-E GUI
-ito-e-gui 2531/tcp # ITO-E GUI
-# Michael Haeuptle <Michael_...@hp.com>
-ovtopmd 2532/udp # OVTOPMD
-ovtopmd 2532/tcp # OVTOPMD
-# Eric Pulsipher <eric_pu...@hp.com>
-snifferserver 2533/udp # SnifferServer
-snifferserver 2533/tcp # SnifferServer
-# Amy Weaver <Amy_W...@NAI.com>
-combox-web-acc 2534/udp # Combox Web Access
-combox-web-acc 2534/tcp # Combox Web Access
-# Yochai Cohen <yoc...@combox.co.il>
-madcap 2535/udp # MADCAP
-madcap 2535/tcp # MADCAP
-# Stephen Hanna <steve...@sun.com>
-btpp2audctr1 2536/udp # btpp2audctr1
-btpp2audctr1 2536/tcp # btpp2audctr1
-# Ian Daniels <btexac...@bt.com>
-upgrade 2537/udp # Upgrade Protocol
-upgrade 2537/tcp # Upgrade Protocol
-# Breck Auten <bau...@dst-inc.com>
-vnwk-prapi 2538/udp # vnwk-prapi
-vnwk-prapi 2538/tcp # vnwk-prapi
-# John Hasselkus <Jhass...@VisualNetworks.com>
-vsiadmin 2539/udp # VSI Admin
-vsiadmin 2539/tcp # VSI Admin
-# Rob Juergens <ro...@vsi.com>
-lonworks 2540/udp # LonWorks
-lonworks 2540/tcp # LonWorks
-lonworks2 2541/udp # LonWorks2
-lonworks2 2541/tcp # LonWorks2
-# Gary Bartlett <ga...@echelon.com>
-davinci 2542/udp # daVinci Presenter
-davinci 2542/tcp # daVinci Presenter
-# b-novative GmbH <in...@b-novative.com>
-reftek 2543/udp # REFTEK
-reftek 2543/tcp # REFTEK
-# Robert Banfill <r.ba...@reftek.com>
-novell-zen 2544/udp # Novell ZEN
-novell-zen 2544/tcp # Novell ZEN
-# Randy Cook <RAC...@novell.com>
-sis-emt 2545/udp # sis-emt
-sis-emt 2545/tcp # sis-emt
-# Bill Crawford <Bill.C...@securicor.co.uk>
-vytalvaultbrtp 2546/udp # vytalvaultbrtp
-vytalvaultbrtp 2546/tcp # vytalvaultbrtp
-vytalvaultvsmp 2547/udp # vytalvaultvsmp
-vytalvaultvsmp 2547/tcp # vytalvaultvsmp
-vytalvaultpipe 2548/udp # vytalvaultpipe
-vytalvaultpipe 2548/tcp # vytalvaultpipe
-# Tim Boldt <ti...@vytalnet.com>
-ipass 2549/udp # IPASS
-ipass 2549/tcp # IPASS
-# Michael Fischer <otte...@Pass.COM>
-ads 2550/udp # ADS
-ads 2550/tcp # ADS
-# Michael O'Connor <moco...@adobe.com>
-isg-uda-server 2551/udp # ISG UDA Server
-isg-uda-server 2551/tcp # ISG UDA Server
-# Dror Harari <Dror....@isgsoft.com>
-call-logging 2552/udp # Call Logging
-call-logging 2552/tcp # Call Logging
-# Dean Webb <dean...@ascend.com>
-efidiningport 2553/udp # efidiningport
-efidiningport 2553/tcp # efidiningport
-# Lynn Carter <car...@execpc.com>
-vcnet-link-v10 2554/udp # VCnet-Link v10
-vcnet-link-v10 2554/tcp # VCnet-Link v10
-# Csaba Mate <mc...@freemail.c3.hu>
-compaq-wcp 2555/udp # Compaq WCP
-compaq-wcp 2555/tcp # Compaq WCP
-# Ferruccio Barletta <ferruccio...@compaq.com>
-nicetec-nmsvc 2556/udp # nicetec-nmsvc
-nicetec-nmsvc 2556/tcp # nicetec-nmsvc
-nicetec-mgmt 2557/udp # nicetec-mgmt
-nicetec-mgmt 2557/tcp # nicetec-mgmt
-# Joerg Paulus <te...@nicetec.de>
-pclemultimedia 2558/udp # PCLE Multi Media
-pclemultimedia 2558/tcp # PCLE Multi Media
-# Bernd Scharping <bscha...@pinnaclesys.com>
-lstp 2559/udp # LSTP
-lstp 2559/tcp # LSTP
-# Waiki Wright <wa...@us.ibm.com>
-labrat 2560/udp # labrat
-labrat 2560/tcp # labrat
-# John Harvey <joh...@austin.ibm.com>
-mosaixcc 2561/udp # MosaixCC
-mosaixcc 2561/tcp # MosaixCC
-# Steven Frare <ste...@mosaix.com>
-delibo 2562/udp # Delibo
-delibo 2562/tcp # Delibo
-# NovaWiz LTD <Mo...@Novawiz.com>
-cti-redwood 2563/udp # CTI Redwood
-cti-redwood 2563/tcp # CTI Redwood
-# Songwon Chi <sw...@daou.co.kr>
-hp-3000-telnet 2564/tcp # HP 3000 NS/VT block mode telnet
-#
-coord-svr 2565/udp # Coordinator Server
-coord-svr 2565/tcp # Coordinator Server
-# Richard Steiger <ste...@ensemblesoft.com>
-pcs-pcw 2566/udp # pcs-pcw
-pcs-pcw 2566/tcp # pcs-pcw
-# W. Jordan Fitzhugh <jf...@pcare.com>
-clp 2567/udp # Cisco Line Protocol
-clp 2567/tcp # Cisco Line Protocol
-# Susan Hinrichs <shin...@cisco.com>
-spamtrap 2568/udp # SPAM TRAP
-spamtrap 2568/tcp # SPAM TRAP
-# Chuck Bennett <ch...@benatong.com>
-sonuscallsig 2569/udp # Sonus Call Signal
-sonuscallsig 2569/tcp # Sonus Call Signal
-# Mark Garti <mga...@sonusnet.com>
-hs-port 2570/udp # HS Port
-hs-port 2570/tcp # HS Port
-# Uri Doron <u...@il.netect.com>
-cecsvc 2571/udp # CECSVC
-cecsvc 2571/tcp # CECSVC
-# Roger Pao <rp...@corder-eng.com>
-ibp 2572/udp # IBP
-ibp 2572/tcp # IBP
-# Jonathan Downes <jo...@activ.net.au>
-trustestablish 2573/udp # Trust Establish
-trustestablish 2573/tcp # Trust Establish
-# Yosi Mass <yosi...@haifa.vnet.ibm.com>
-blockade-bpsp 2574/udp # Blockade BPSP
-blockade-bpsp 2574/tcp # Blockade BPSP
-# VP - Research & Development <devel...@blockade.com>
-hl7 2575/udp # HL7
-hl7 2575/tcp # HL7
-# Tim Jacobs
-tclprodebugger 2576/udp # TCL Pro Debugger
-tclprodebugger 2576/tcp # TCL Pro Debugger
-scipticslsrvr 2577/udp # Scriptics Lsrvr
-scipticslsrvr 2577/tcp # Scriptics Lsrvr
-# Brent Welch <we...@scriptics.com>
-rvs-isdn-dcp 2578/udp # RVS ISDN DCP
-rvs-isdn-dcp 2578/tcp # RVS ISDN DCP
-# Michael Zirpel <m...@rvscom.com>
-mpfoncl 2579/udp # mpfoncl
-mpfoncl 2579/tcp # mpfoncl
-# Itaru Kimura <kim...@kel.fujitsu.co.jp>
-tributary 2580/udp # Tributary
-tributary 2580/tcp # Tributary
-# Louis Lu <Lou...@bristol.com>
-argis-te 2581/udp # ARGIS TE
-argis-te 2581/tcp # ARGIS TE
-argis-ds 2582/udp # ARGIS DS
-argis-ds 2582/tcp # ARGIS DS
-# John Legh-Page <john.le...@argis.com>
-mon 2583/udp # MON
-mon 2583/tcp # MON
-# Jim Trocki <tro...@transmeta.com>
-cyaserv 2584/udp # cyaserv
-cyaserv 2584/tcp # cyaserv
-# Morgan Jones <m...@cyasolutions.com>
-netx-server 2585/udp # NETX Server
-netx-server 2585/tcp # NETX Server
-netx-agent 2586/udp # NETX Agent
-netx-agent 2586/tcp # NETX Agent
-# Brett Dolecheck <Dole...@IPMetrics.com>
-masc 2587/udp # MASC
-masc 2587/tcp # MASC
-# Pavlin Ivanov Radoslavov
-# <pav...@catarina.usc.edu>
-privilege 2588/udp # Privilege
-privilege 2588/tcp # Privilege
-# Gil Hecht <Gi...@aks.com>
-quartus-tcl 2589/udp # quartus tcl
-quartus-tcl 2589/tcp # quartus tcl
-# Subroto Datta <subr...@altera.com>
-idotdist 2590/udp # idotdist
-idotdist 2590/tcp # idotdist
-# Jason Hunter <jthu...@invino.com>
-maytagshuffle 2591/udp # Maytag Shuffle
-maytagshuffle 2591/tcp # Maytag Shuffle
-# Maytag Corporation <hb...@maytag.com>
-netrek 2592/udp # netrek
-netrek 2592/tcp # netrek
-# Al Guetzlaff <a...@teamquest.com>
-mns-mail 2593/udp # MNS Mail Notice Service
-mns-mail 2593/tcp # MNS Mail Notice Service
-# Rumiko Kikuta <ki...@nd.net.fujitsu.co.jp>
-dts 2594/udp # Data Base Server
-dts 2594/tcp # Data Base Server
-# Andreas Roene <sup...@home-online.de>
-worldfusion1 2595/udp # World Fusion 1
-worldfusion1 2595/tcp # World Fusion 1
-worldfusion2 2596/udp # World Fusion 2
-worldfusion2 2596/tcp # World Fusion 2
-# World Fusion <n...@worldfusion.com>
-homesteadglory 2597/udp # Homestead Glory
-homesteadglory 2597/tcp # Homestead Glory
-# John Tokash <jto...@homestead.com>
-citriximaclient 2598/udp # Citrix MA Client
-citriximaclient 2598/tcp # Citrix MA Client
-# Myk Willis <myk.w...@citrix.com>
-snapd 2599/udp # Snap Discovery
-snapd 2599/tcp # Snap Discovery
-# Kevin Osborn <kos...@snapappliance.com>
-hpstgmgr 2600/udp # HPSTGMGR
-hpstgmgr 2600/tcp # HPSTGMGR
-# Kevin Collins <kevinc@.cnd.hp.com>
-discp-client 2601/udp # discp client
-discp-client 2601/tcp # discp client
-discp-server 2602/udp # discp server
-discp-server 2602/tcp # discp server
-# Peter White <peter...@3com.com>
-servicemeter 2603/udp # Service Meter
-servicemeter 2603/tcp # Service Meter
-# Duncan Hare <Dunca...@synoia.com>
-nsc-ccs 2604/udp # NSC CCS
-nsc-ccs 2604/tcp # NSC CCS
-nsc-posa 2605/udp # NSC POSA
-nsc-posa 2605/tcp # NSC POSA
-# Tom Findley <tom.f...@networksciences.net>
-netmon 2606/udp # Dell Netmon
-netmon 2606/tcp # Dell Netmon
-connection 2607/udp # Dell Connection
-connection 2607/tcp # Dell Connection
-# Sudhir Shetty <Sudhir...@Dell.com>
-wag-service 2608/udp # Wag Service
-wag-service 2608/tcp # Wag Service
-# Gilles Bourquard <g...@wag.ch>
-system-monitor 2609/udp # System Monitor
-system-monitor 2609/tcp # System Monitor
-# Greg Robson-Garth <gr...@alphalink.com.au>
-versa-tek 2610/udp # VersaTek
-versa-tek 2610/tcp # VersaTek
-# James Kou <Jam...@versatek.com>
-lionhead 2611/udp # LIONHEAD
-lionhead 2611/tcp # LIONHEAD
-# Tim Rance <tra...@lionhead.co.uk>
-qpasa-agent 2612/udp # Qpasa Agent
-qpasa-agent 2612/tcp # Qpasa Agent
-# Craig Ching <cch...@mqsoftware.com>
-smntubootstrap 2613/udp # SMNTUBootstrap
-smntubootstrap 2613/tcp # SMNTUBootstrap
-# Matt Cecile <ma...@metrics.com>
-neveroffline 2614/udp # Never Offline
-neveroffline 2614/tcp # Never Offline
-# Dustin Brand <a...@amo.net>
-firepower 2615/udp # firepower
-firepower 2615/tcp # firepower
-# Jason Volk <ja...@teknidude.com>
-appswitch-emp 2616/udp # appswitch-emp
-appswitch-emp 2616/tcp # appswitch-emp
-# Ted Ross <ro...@TopLayer.com>
-cmadmin 2617/udp # Clinical Context Managers
-cmadmin 2617/tcp # Clinical Context Managers
-# Mark Morwood <ma...@sentillion.com>
-priority-e-com 2618/udp # Priority E-Com
-priority-e-com 2618/tcp # Priority E-Com
-# Marcelo Einhorn <mar...@eshbel.com>
-bruce 2619/udp # bruce
-bruce 2619/tcp # bruce
-# Alec Muffett <al...@sun.com>
-lpsrecommender 2620/udp # LPSRecommender
-lpsrecommender 2620/tcp # LPSRecommender
-# Pritham Shetty <pri...@andromedia.com>
-miles-apart 2621/udp # Miles Apart Jukebox Server
-miles-apart 2621/tcp # Miles Apart Jukebox Server
-# Michael Rathmann <rathm...@milesinfo.com>
-metricadbc 2622/udp # MetricaDBC
-metricadbc 2622/tcp # MetricaDBC
-# Russ Olivant <russ.o...@metrica.co.uk>
-lmdp 2623/udp # LMDP
-lmdp 2623/tcp # LMDP
-# Ken Bailey <kba...@rockettalk.com>
-aria 2624/udp # Aria
-aria 2624/tcp # Aria
-# Logan Bruns <lo...@andromedia.com>
-blwnkl-port 2625/udp # Blwnkl Port
-blwnkl-port 2625/tcp # Blwnkl Port
-# Weng Chin (Winson) Yung <Winso...@3com.com>
-gbjd816 2626/udp # gbjd816
-gbjd816 2626/tcp # gbjd816
-# George Balesta <George....@tfn.com>
-moshebeeri 2627/udp # Moshe Beeri
-moshebeeri 2627/tcp # Moshe Beeri
-# Moshe Beeri <mo...@whale-com.com>
-dict 2628/udp # DICT
-dict 2628/tcp # DICT
-# Rik Faith <fa...@cs.unc.edu>
-sitaraserver 2629/udp # Sitara Server
-sitaraserver 2629/tcp # Sitara Server
-sitaramgmt 2630/udp # Sitara Management
-sitaramgmt 2630/tcp # Sitara Management
-sitaradir 2631/udp # Sitara Dir
-sitaradir 2631/tcp # Sitara Dir
-# Manickam R.Sridhar <msri...@sitaranetworks.com>
-irdg-post 2632/udp # IRdg Post
-irdg-post 2632/tcp # IRdg Post
-# IRdg, Inc. <jta...@irdg.com>
-interintelli 2633/udp # InterIntelli
-interintelli 2633/tcp # InterIntelli
-# Mike Gagle <Mi...@inter-intelli.com>
-pk-electronics 2634/udp # PK Electronics
-pk-electronics 2634/tcp # PK Electronics
-# Seb Ibis <seb_...@pkworld.com>
-backburner 2635/udp # Back Burner
-backburner 2635/tcp # Back Burner
-# Kevin Teiskoetter <kev...@metacreations.com>
-solve 2636/udp # Solve
-solve 2636/tcp # Solve
-# Peter Morrison <peter_m...@sydney.sterling.com>
-imdocsvc 2637/udp # Import Document Service
-imdocsvc 2637/tcp # Import Document Service
-# Zia Bhatti <z...@netright.com>
-sybaseanywhere 2638/udp # Sybase Anywhere
-sybaseanywhere 2638/tcp # Sybase Anywhere
-# Dave Neudoerffer <Dave.Neu...@ianywhere.com>
-aminet 2639/udp # AMInet
-aminet 2639/tcp # AMInet
-# Alcorn McBride Inc. <je...@alcorn.com>
-sai_sentlm 2640/udp # Sabbagh Associates Licence Manager
-sai_sentlm 2640/tcp # Sabbagh Associates Licence Manager
-# Elias Sabbagh <e...@sabbagh.com>
-hdl-srv 2641/udp # HDL Server
-hdl-srv 2641/tcp # HDL Server
-# David Ely <de...@cnri.reston.va.us>
-tragic 2642/udp # Tragic
-tragic 2642/tcp # Tragic
-# Stu Mark <for...@j51.com>
-gte-samp 2643/udp # GTE-SAMP
-gte-samp 2643/tcp # GTE-SAMP
-# Asher Altman <Asher....@GSC.GTE.Com>
-travsoft-ipx-t 2644/udp # Travsoft IPX Tunnel
-travsoft-ipx-t 2644/tcp # Travsoft IPX Tunnel
-# Jack Wilson <Ja...@travsoft.com>
-novell-ipx-cmd 2645/udp # Novell IPX CMD
-novell-ipx-cmd 2645/tcp # Novell IPX CMD
-# Juan Carlos Luciani <jluc...@novell.com>
-and-lm 2646/udp # AND License Manager
-and-lm 2646/tcp # AND License Manager
-# Dick van der Sijs <di...@and.nl>
-syncserver 2647/udp # SyncServer
-syncserver 2647/tcp # SyncServer
-# Dave Finnegan <da...@syncinc.com>
-upsnotifyprot 2648/udp # Upsnotifyprot
-upsnotifyprot 2648/tcp # Upsnotifyprot
-# Mario Leboute <leb...@pro.via-rs.com.br>
-vpsipport 2649/udp # VPSIPPORT
-vpsipport 2649/tcp # VPSIPPORT
-# Joon Radley <jra...@csir.co.za>
-eristwoguns 2650/udp # eristwoguns
-eristwoguns 2650/tcp # eristwoguns
-# NetPro Computing Inc. <po...@netpro.com>
-ebinsite 2651/udp # EBInSite
-ebinsite 2651/tcp # EBInSite
-# Lefteris Kalamaras <left...@ebi.com>
-interpathpanel 2652/udp # InterPathPanel
-interpathpanel 2652/tcp # InterPathPanel
-# Stephen Misel <steve...@interpath.net>
-sonus 2653/udp # Sonus
-sonus 2653/tcp # Sonus
-# Mark Garti <mga...@sonusnet.com>
-corel_vncadmin 2654/udp # Corel VNC Admin
-corel_vncadmin 2654/tcp # Corel VNC Admin
-# Oleg Noskov <ol...@corelcomputer.com>
-unglue 2655/udp # UNIX Nt Glue
-unglue 2655/tcp # UNIX Nt Glue
-# Peter Santoro <pe...@pscomp.com>
-kana 2656/udp # Kana
-kana 2656/tcp # Kana
-# Colin Goldstein <Co...@kana.com>
-sns-dispatcher 2657/udp # SNS Dispatcher
-sns-dispatcher 2657/tcp # SNS Dispatcher
-sns-admin 2658/udp # SNS Admin
-sns-admin 2658/tcp # SNS Admin
-sns-query 2659/udp # SNS Query
-sns-query 2659/tcp # SNS Query
-# Mary Holstege <hols...@firstfloor.com>
-gcmonitor 2660/udp # GC Monitor
-gcmonitor 2660/tcp # GC Monitor
-# Gustavo Rodriguez-Rivera <g...@geodesic.com>
-olhost 2661/udp # OLHOST
-olhost 2661/tcp # OLHOST
-# Robert Ripberger <r...@lan-aces.com>
-bintec-capi 2662/udp # BinTec-CAPI
-bintec-capi 2662/tcp # BinTec-CAPI
-bintec-tapi 2663/udp # BinTec-TAPI
-bintec-tapi 2663/tcp # BinTec-TAPI
-#
-patrol-mq-gm 2664/udp # Patrol for MQ GM
-patrol-mq-gm 2664/tcp # Patrol for MQ GM
-patrol-mq-nm 2665/udp # Patrol for MQ NM
-patrol-mq-nm 2665/tcp # Patrol for MQ NM
-# Richard Nikula <richard...@bmc.com>
-extensis 2666/udp # extensis
-extensis 2666/tcp # extensis
-# Milton Sagen <msa...@extensis.com>
-alarm-clock-s 2667/udp # Alarm Clock Server
-alarm-clock-s 2667/tcp # Alarm Clock Server
-alarm-clock-c 2668/udp # Alarm Clock Client
-alarm-clock-c 2668/tcp # Alarm Clock Client
-toad 2669/udp # TOAD
-toad 2669/tcp # TOAD
-# Michael Marking <mar...@tatanka.com>
-tve-announce 2670/udp # TVE Announce
-tve-announce 2670/tcp # TVE Announce
-# Dean Blackketter <de...@corp.webtv.net>
-newlixreg 2671/udp # newlixreg
-newlixreg 2671/tcp # newlixreg
-# Jean-Serge Gagnon <j...@newlix.com>
-nhserver 2672/udp # nhserver
-nhserver 2672/tcp # nhserver
-# Adrian Hornby <Adrian...@aran.co.uk>
-firstcall42 2673/udp # First Call 42
-firstcall42 2673/tcp # First Call 42
-# Luke Bowen <l...@tfn.com>
-ewnn 2674/udp # ewnn
-ewnn 2674/tcp # ewnn
-# Yasunari Yamashita <yama...@omronsoft.co.jp>
-ttc-etap 2675/udp # TTC ETAP
-ttc-etap 2675/tcp # TTC ETAP
-# Daniel Becker <beck...@ttc.com>
-simslink 2676/udp # SIMSLink
-simslink 2676/tcp # SIMSLink
-# Steve Ryckman <sryc...@simsware.com>
-gadgetgate1way 2677/udp # Gadget Gate 1 Way
-gadgetgate1way 2677/tcp # Gadget Gate 1 Way
-gadgetgate2way 2678/udp # Gadget Gate 2 Way
-gadgetgate2way 2678/tcp # Gadget Gate 2 Way
-# Matt Rollins <ma...@internetgadgets.com>
-syncserverssl 2679/udp # Sync Server SSL
-syncserverssl 2679/tcp # Sync Server SSL
-# Dave Finnegan <da...@syncinc.com>
-pxc-sapxom 2680/udp # pxc-sapxom
-pxc-sapxom 2680/tcp # pxc-sapxom
-# Hideki Kiriyama <kiri...@cp10.es.xerox.com>
-mpnjsomb 2681/udp # mpnjsomb
-mpnjsomb 2681/tcp # mpnjsomb
-# Takenori Miyahara <miya...@pfu.co.jp>
-# 2682 Removed (2002-04-30)
-ncdloadbalance 2683/udp # NCDLoadBalance
-ncdloadbalance 2683/tcp # NCDLoadBalance
-# Tim Stevenson <t...@ncd.com>
-mpnjsosv 2684/udp # mpnjsosv
-mpnjsosv 2684/tcp # mpnjsosv
-mpnjsocl 2685/udp # mpnjsocl
-mpnjsocl 2685/tcp # mpnjsocl
-mpnjsomg 2686/udp # mpnjsomg
-mpnjsomg 2686/tcp # mpnjsomg
-# Takenori Miyahara <miya...@pfu.co.jp>
-pq-lic-mgmt 2687/udp # pq-lic-mgmt
-pq-lic-mgmt 2687/tcp # pq-lic-mgmt
-# Bob Sledge <b...@pqsystems.com>
-md-cg-http 2688/udp # md-cf-http
-md-cg-http 2688/tcp # md-cf-http
-# Lyndon Nerenberg <lyn...@execmail.ca>
-fastlynx 2689/udp # FastLynx
-fastlynx 2689/tcp # FastLynx
-# Dave Sewell <da...@sewelld.com>
-hp-nnm-data 2690/udp # HP NNM Embedded Database
-hp-nnm-data 2690/tcp # HP NNM Embedded Database
-# Chris Das <cd...@cnd.hp.com>
-itinternet 2691/udp # ITInternet ISM Server
-itinternet 2691/tcp # ITInternet ISM Server
-# Ron Ehli <r...@itinternet.net>
-admins-lms 2692/udp # Admins LMS
-admins-lms 2692/tcp # Admins LMS
-# Dagfinn Saether <Dag...@admins.com>
-belarc-http 2693/udp # belarc-http
-belarc-http 2693/tcp # belarc-http
-# Gary Newman <gne...@belarc.com>
-pwrsevent 2694/udp # pwrsevent
-pwrsevent 2694/tcp # pwrsevent
-# Yoshinobu Nakamura
-# <naka...@np.lps.cs.fujitsu.co.jp>
-vspread 2695/udp # VSPREAD
-vspread 2695/tcp # VSPREAD
-# Sumitake kobayashi
-# <koba...@np.lps.cs.fujitsu.co.jp>
-unifyadmin 2696/udp # Unify Admin
-unifyadmin 2696/tcp # Unify Admin
-# Duane Gibson <ianapor...@unify.com>
-oce-snmp-trap 2697/udp # Oce SNMP Trap Port
-oce-snmp-trap 2697/tcp # Oce SNMP Trap Port
-# Peter Teeuwen <pt...@oce.nl>
-mck-ivpip 2698/udp # MCK-IVPIP
-mck-ivpip 2698/tcp # MCK-IVPIP
-# Robert Vincent <be...@mck.com>
-csoft-plusclnt 2699/udp # Csoft Plus Client
-csoft-plusclnt 2699/tcp # Csoft Plus Client
-# Nedelcho Stanev <nst...@csoft.bg>
-tqdata 2700/udp # tqdata
-tqdata 2700/tcp # tqdata
-# Al Guetzlaff <a...@teamquest.com>
-sms-rcinfo 2701/udp # SMS RCINFO
-sms-rcinfo 2701/tcp # SMS RCINFO
-sms-xfer 2702/udp # SMS XFER
-sms-xfer 2702/tcp # SMS XFER
-sms-chat 2703/udp # SMS CHAT
-sms-chat 2703/tcp # SMS CHAT
-sms-remctrl 2704/udp # SMS REMCTRL
-sms-remctrl 2704/tcp # SMS REMCTRL
-# Tom Friend <to...@microsoft.com>
-sds-admin 2705/udp # SDS Admin
-sds-admin 2705/tcp # SDS Admin
-# Don Traub <don....@sun.com>
-ncdmirroring 2706/udp # NCD Mirroring
-ncdmirroring 2706/tcp # NCD Mirroring
-# Tim Stevenson <t...@ncd.com>
-emcsymapiport 2707/udp # EMCSYMAPIPORT
-emcsymapiport 2707/tcp # EMCSYMAPIPORT
-# Bruce Ferjulian <ferjuli...@emc.com>
-banyan-net 2708/udp # Banyan-Net
-banyan-net 2708/tcp # Banyan-Net
-# R. Thirumurthy <r...@banyannetworks.com>
-supermon 2709/udp # Supermon
-supermon 2709/tcp # Supermon
-# Ron Minnich <rmin...@acl.lanl.gov>
-sso-service 2710/udp # SSO Service
-sso-service 2710/tcp # SSO Service
-sso-control 2711/udp # SSO Control
-sso-control 2711/tcp # SSO Control
-# Martin Proulx <mpr...@okiok.com>
-aocp 2712/udp # Axapta Object Communication Protocol
-aocp 2712/tcp # Axapta Object Communication Protocol
-# Jakob Steen Hansen <j...@dk.damgaard.com>
-raven1 2713/udp # Raven1
-raven1 2713/tcp # Raven1
-raven2 2714/udp # Raven2
-raven2 2714/tcp # Raven2
-# Daniel Sorlov <Dan...@sorlov.com>
-hpstgmgr2 2715/udp # HPSTGMGR2
-hpstgmgr2 2715/tcp # HPSTGMGR2
-# Kevin Collins <kev...@cnd.hp.com>
-inova-ip-disco 2716/udp # Inova IP Disco
-inova-ip-disco 2716/tcp # Inova IP Disco
-# Chris Koeritz <ckoe...@inovacorp.com>
-pn-requester 2717/udp # PN REQUESTER
-pn-requester 2717/tcp # PN REQUESTER
-pn-requester2 2718/udp # PN REQUESTER 2
-pn-requester2 2718/tcp # PN REQUESTER 2
-# Edmund Chang <Edmund...@bmc.com>
-scan-change 2719/udp # Scan & Change
-scan-change 2719/tcp # Scan & Change
-# Alexander Raji <ar...@lucent.com>
-wkars 2720/udp # wkars
-wkars 2720/tcp # wkars
-# Barry Shelton <bshe...@wirelessknowledge.com>
-smart-diagnose 2721/udp # Smart Diagnose
-smart-diagnose 2721/tcp # Smart Diagnose
-# Geoffry Meek <ge...@meek.com>
-proactivesrvr 2722/udp # Proactive Server
-proactivesrvr 2722/tcp # Proactive Server
-# Dalit Naor <da...@il.ibm.com>
-watchdognt 2723/udp # WatchDog NT
-watchdognt 2723/tcp # WatchDog NT
-# Glen Sansoucie <gl...@llmwin.com>
-qotps 2724/udp # qotps
-qotps 2724/tcp # qotps
-# Piotr Parlewicz <pparl...@queryobject.com>
-msolap-ptp2 2725/udp # MSOLAP PTP2
-msolap-ptp2 2725/tcp # MSOLAP PTP2
-# Cristian Petculescu <cri...@microsoft.com>
-tams 2726/udp # TAMS
-tams 2726/tcp # TAMS
-# David Leinbach <dlei...@jti.bc.ca>
-mgcp-callagent 2727/udp # Media Gateway Control Protocol Call Agent
-mgcp-callagent 2727/tcp # Media Gateway Control Protocol Call Agent
-# Christian Huitema <hui...@research.telcordia.com>
-sqdr 2728/udp # SQDR
-sqdr 2728/tcp # SQDR
-# Matthew Orzen <stan...@starquest.com>
-tcim-control 2729/udp # TCIM Control
-tcim-control 2729/tcp # TCIM Control
-# Dean Skelton <mds...@ftw.rsc.raytheon.com>
-nec-raidplus 2730/udp # NEC RaidPlus
-nec-raidplus 2730/tcp # NEC RaidPlus
-# Yusuke Asai <ya...@nw1.file.fc.nec.co.jp>
-fyre-messanger 2731/udp # Fyre Messagner
-fyre-messanger 2731/tcp # Fyre Messanger
-# Robert Waters <bob...@hotmail.com>
-g5m 2732/udp # G5M
-g5m 2732/tcp # G5M
-# Graham Klyne <G...@ACM.ORG>
-signet-ctf 2733/udp # Signet CTF
-signet-ctf 2733/tcp # Signet CTF
-# Greg Broiles <gr...@sac.net>
-ccs-software 2734/udp # CCS Software
-ccs-software 2734/tcp # CCS Software
-# Bertus Jacobs <ber...@ccs-software.co.za>
-netiq-mc 2735/udp # NetIQ Monitor Console
-netiq-mc 2735/tcp # NetIQ Monitor Console
-# Scott Southard <scott.s...@netiq.com>
-radwiz-nms-srv 2736/udp # RADWIZ NMS SRV
-radwiz-nms-srv 2736/tcp # RADWIZ NMS SRV
-# Israel Shainert <isr...@209.88.177.2>
-srp-feedback 2737/udp # SRP Feedback
-srp-feedback 2737/tcp # SRP Feedback
-# Werner Almesberger <Werner.Al...@epfl.ch>
-ndl-tcp-ois-gw 2738/udp # NDL TCP-OSI Gateway
-ndl-tcp-ois-gw 2738/tcp # NDL TCP-OSI Gateway
-# Martin Norman <mar...@ndl.co.uk>
-tn-timing 2739/udp # TN Timing
-tn-timing 2739/tcp # TN Timing
-# Paul Roberts <PaulR...@engineer.com>
-alarm 2740/udp # Alarm
-alarm 2740/tcp # Alarm
-# Uriy Makasjuk <ra...@bfpg.ru>
-tsb 2741/udp # TSB
-tsb 2741/tcp # TSB
-tsb2 2742/udp # TSB2
-tsb2 2742/tcp # TSB2
-# Ashish Chatterjee
-# <achat...@freeway.proxy.lucent.com>
-murx 2743/udp # murx
-murx 2743/tcp # murx
-# Thomas Kuiper <eng...@dachbu.de>
-honyaku 2744/udp # honyaku
-honyaku 2744/tcp # honyaku
-# Yasunari Yamashita <yama...@omronsoft.co.jp>
-urbisnet 2745/udp # URBISNET
-urbisnet 2745/tcp # URBISNET
-# Urbis.Net Ltd <postm...@urbis.net>
-cpudpencap 2746/udp # CPUDPENCAP
-cpudpencap 2746/tcp # CPUDPENCAP
-# Tamir Zegman <zeg...@checkpoint.com>
-fjippol-swrly 2747/udp #
-fjippol-swrly 2747/tcp #
-fjippol-polsvr 2748/udp #
-fjippol-polsvr 2748/tcp #
-fjippol-cnsl 2749/udp #
-fjippol-cnsl 2749/tcp #
-fjippol-port1 2750/udp #
-fjippol-port1 2750/tcp #
-fjippol-port2 2751/udp #
-fjippol-port2 2751/tcp #
-# Shoichi Tachibana <tati...@yk.fujitsu.co.jp>
-rsisysaccess 2752/udp # RSISYS ACCESS
-rsisysaccess 2752/tcp # RSISYS ACCESS
-# Christophe Besant
-de-spot 2753/udp # de-spot
-de-spot 2753/tcp # de-spot
-# Sanjay Parekh <sp...@digitalenvoy.net>
-apollo-cc 2754/udp # APOLLO CC
-apollo-cc 2754/tcp # APOLLO CC
-# Brand Communications <don...@brandcomms.com>
-expresspay 2755/udp # Express Pay
-expresspay 2755/tcp # Express Pay
-# Ben Higgins <bhig...@netcom.ca>
-simplement-tie 2756/udp # simplement-tie
-simplement-tie 2756/tcp # simplement-tie
-# Tzvika Chumash <tzv...@netvision.net.il>
-cnrp 2757/udp # CNRP
-cnrp 2757/tcp # CNRP
-# Jacob Ulmert <Jacob....@se.abb.com>
-apollo-status 2758/udp # APOLLO Status
-apollo-status 2758/tcp # APOLLO Status
-apollo-gms 2759/udp # APOLLO GMS
-apollo-gms 2759/tcp # APOLLO GMS
-# Simon Hovell <sim...@brandcomms.com>
-sabams 2760/udp # Saba MS
-sabams 2760/tcp # Saba MS
-# Davoud Maha <dm...@saba.com>
-dicom-iscl 2761/udp # DICOM ISCL
-dicom-iscl 2761/tcp # DICOM ISCL
-dicom-tls 2762/udp # DICOM TLS
-dicom-tls 2762/tcp # DICOM TLS
-# Lawrence Tarbox <lta...@scr.siemens.com>
-desktop-dna 2763/udp # Desktop DNA
-desktop-dna 2763/tcp # Desktop DNA
-# Jon Walker <jwa...@miramarsys.com>
-data-insurance 2764/udp # Data Insurance
-data-insurance 2764/tcp # Data Insurance
-# Brent Irwin <bir...@standard.com>
-qip-audup 2765/udp # qip-audup
-qip-audup 2765/tcp # qip-audup
-# Mike Morgan <mmo...@lucent.com>
-compaq-scp 2766/udp # Compaq SCP
-compaq-scp 2766/tcp # Compaq SCP
-# Ferruccio Barletta <ferruccio...@compaq.com>
-uadtc 2767/udp # UADTC
-uadtc 2767/tcp # UADTC
-uacs 2768/udp # UACS
-uacs 2768/tcp # UACS
-# Vishwas Lele <Vishwa...@appliedis.com>
-singlept-mvs 2769/udp # Single Point MVS
-singlept-mvs 2769/tcp # Single Point MVS
-# Thomas Anderson <ande...@clark.net>
-veronica 2770/udp # Veronica
-veronica 2770/tcp # Veronica
-# Jonas Oberg <jo...@coyote.org>
-vergencecm 2771/udp # Vergence CM
-vergencecm 2771/tcp # Vergence CM
-# Mark Morwood <ma...@sentillion.com>
-auris 2772/udp # auris
-auris 2772/tcp # auris
-# Francisco Saez Arance <fs...@tid.es>
-rbakcup1 2773/udp # RBackup Remote Backup
-rbakcup1 2773/tcp # RBackup Remote Backup
-rbakcup2 2774/udp # RBackup Remote Backup
-rbakcup2 2774/tcp # RBackup Remote Backup
-# Rob Cosgrove <r...@alice.net>
-smpp 2775/udp # SMPP
-smpp 2775/tcp # SMPP
-# Owen Sullivan <owen.s...@aldiscon.ie>
-ridgeway1 2776/udp # Ridgeway Systems & Software
-ridgeway1 2776/tcp # Ridgeway Systems & Software
-ridgeway2 2777/udp # Ridgeway Systems & Software
-ridgeway2 2777/tcp # Ridgeway Systems & Software
-# Steve Read <sr...@ridgeway-sys.com>
-gwen-sonya 2778/udp # Gwen-Sonya
-gwen-sonya 2778/tcp # Gwen-Sonya
-# Mark Hurst <mhu...@inconnect.com>
-lbc-sync 2779/udp # LBC Sync
-lbc-sync 2779/tcp # LBC Sync
-lbc-control 2780/udp # LBC Control
-lbc-control 2780/tcp # LBC Control
-# Keiji Michine <mic...@net.paso.fujitsu.co.jp>
-whosells 2781/udp # whosells
-whosells 2781/tcp # whosells
-# William Randolph Royere III
-# <wil...@royere.net>
-everydayrc 2782/udp # everydayrc
-everydayrc 2782/tcp # everydayrc
-# Ahti Heinla <ah...@ahti.bluemoon.ee>
-aises 2783/udp # AISES
-aises 2783/tcp # AISES
-# Daniel Grazioli <dgra...@pgaero.co.uk>
-www-dev 2784/udp # world wide web - development
-www-dev 2784/tcp # world wide web - development
-aic-np 2785/udp # aic-np
-aic-np 2785/tcp # aic-np
-# Brad Parker <br...@american.com>
-aic-oncrpc 2786/udp # aic-oncrpc - Destiny MCD database
-aic-oncrpc 2786/tcp # aic-oncrpc - Destiny MCD database
-# Brad Parker <br...@american.com>
-piccolo 2787/udp # piccolo - Cornerstone Software
-piccolo 2787/tcp # piccolo - Cornerstone Software
-# Dave Bellivea <DaveBe...@corsof.com>
-fryeserv 2788/udp # NetWare Loadable Module - Seagate Software
-fryeserv 2788/tcp # NetWare Loadable Module - Seagate Software
-# Joseph LoPilato
-# <Joseph_M...@notes.seagate.com>
-media-agent 2789/udp # Media Agent
-media-agent 2789/tcp # Media Agent
-# Nitzan Daube <nit...@brm.com>
-plgproxy 2790/udp # PLG Proxy
-plgproxy 2790/tcp # PLG Proxy
-# Charlie Hava <char...@aks.com>
-mtport-regist 2791/udp # MT Port Registrator
-mtport-regist 2791/tcp # MT Port Registrator
-# Maxim Tseitlin <mtse...@iname.com>
-f5-globalsite 2792/udp # f5-globalsite
-f5-globalsite 2792/tcp # f5-globalsite
-# Christian Saether <c.sa...@f5.com>
-initlsmsad 2793/udp # initlsmsad
-initlsmsad 2793/tcp # initlsmsad
-# Kelly Green <gr...@compaq.com>
-aaftp 2794/udp # aaftp
-aaftp 2794/tcp # aaftp
-# E. Jay Berkenbilt <e...@ql.org>
-livestats 2795/udp # LiveStats
-livestats 2795/tcp # LiveStats
-# Chris Greene <cgre...@avidsports.com>
-ac-tech 2796/udp # ac-tech
-ac-tech 2796/tcp # ac-tech
-# Chiming Huang <chu...@ac-tech.com>
-esp-encap 2797/udp # esp-encap
-esp-encap 2797/tcp # esp-encap
-# Jorn Sierwald <joern.s...@datafellows.com>
-tmesis-upshot 2798/udp # TMESIS-UPShot
-tmesis-upshot 2798/tcp # TMESIS-UPShot
-# Brian Schenkenberger <VAX...@TMESIS.COM>
-icon-discover 2799/udp # ICON Discover
-icon-discover 2799/tcp # ICON Discover
-# Alexander Falk <fa...@icon.at>
-acc-raid 2800/udp # ACC RAID
-acc-raid 2800/tcp # ACC RAID
-# Scott St. Clair <stc...@ntc.adaptec.com>
-igcp 2801/udp # IGCP
-igcp 2801/tcp # IGCP
-# David Hampson <dav...@codemasters.com>
-veritas-udp1 2802/udp # Veritas UDP1
-veritas-tcp1 2802/tcp # Veritas TCP1
-# Russ Thrasher <Russell....@veritas.com>
-btprjctrl 2803/udp # btprjctrl
-btprjctrl 2803/tcp # btprjctrl
-# Huw Thomas <huw.t...@bt.com>
-telexis-vtu 2804/udp # Telexis VTU
-telexis-vtu 2804/tcp # Telexis VTU
-# Todd White <twh...@telexicorp.com>
-wta-wsp-s 2805/udp # WTA WSP-S
-wta-wsp-s 2805/tcp # WTA WSP-S
-# Sebastien Bury (WAP Forum)
-# <sebasti...@art.alcatel.fr>
-cspuni 2806/udp # cspuni
-cspuni 2806/tcp # cspuni
-cspmulti 2807/udp # cspmulti
-cspmulti 2807/tcp # cspmulti
-# Terumasa Yoneda <yon...@pfu.co.jp>
-j-lan-p 2808/udp # J-LAN-P
-j-lan-p 2808/tcp # J-LAN-P
-# Takeshi Sahara <sah...@jdl.co.jp>
-corbaloc 2809/udp # CORBA LOC
-corbaloc 2809/tcp # CORBA LOC
-# Ted McFadden <mcfa...@dstc.edu.au>
-netsteward 2810/udp # Active Net Steward
-netsteward 2810/tcp # Active Net Steward
-# Keith Morley <ke...@ndl.co.uk>
-gsiftp 2811/udp # GSI FTP
-gsiftp 2811/tcp # GSI FTP
-# Von Welch <vwe...@ncsa.uiuc.edu>
-atmtcp 2812/udp # atmtcp
-atmtcp 2812/tcp # atmtcp
-# Werner Almesberger <Werner.Al...@epfl.ch>
-llm-pass 2813/udp # llm-pass
-llm-pass 2813/tcp # llm-pass
-llm-csv 2814/udp # llm-csv
-llm-csv 2814/tcp # llm-csv
-# Glen Sansoucie <gl...@llmwin.com>
-lbc-measure 2815/udp # LBC Measurement
-lbc-measure 2815/tcp # LBC Measurement
-lbc-watchdog 2816/udp # LBC Watchdog
-lbc-watchdog 2816/tcp # LBC Watchdog
-# Akiyoshi Ochi <akiy...@net.paso.fujitsu.co.jp>
-nmsigport 2817/udp # NMSig Port
-nmsigport 2817/tcp # NMSig Port
-# Peter Egli <peter...@mail.inalp.com>
-rmlnk 2818/udp # rmlnk
-rmlnk 2818/tcp # rmlnk
-fc-faultnotify 2819/udp # FC Fault Notification
-fc-faultnotify 2819/tcp # FC Fault Notification
-# Dave Watkins <da...@boi.hp.com>
-univision 2820/udp # UniVision
-univision 2820/tcp # UniVision
-# Keith Ansell <Kei...@fastfreenet.com>
-vrts-at-port 2821/udp # VERITAS Authentication Service
-vrts-at-port 2821/tcp # VERITAS Authentication Service
-# Stefan Winkel <ste...@veritas.com>
-ka0wuc 2822/udp # ka0wuc
-ka0wuc 2822/tcp # ka0wuc
-# Kit Haskins <k...@ka0wuc.org>
-cqg-netlan 2823/udp # CQG Net/LAN
-cqg-netlan 2823/tcp # CQG Net/LAN
-cqg-netlan-1 2824/udp # CQG Net/Lan 1
-cqg-netlan-1 2824/tcp # CQG Net/LAN 1
-# Jeff Wood <j...@cqg.com>
-# 2825 (unassigned) Possibly assigned
-slc-systemlog 2826/udp # slc systemlog
-slc-systemlog 2826/tcp # slc systemlog
-slc-ctrlrloops 2827/udp # slc ctrlrloops
-slc-ctrlrloops 2827/tcp # slc ctrlrloops
-# Erwin Hogeweg <er...@airtech.demon.nl>
-itm-lm 2828/udp # ITM License Manager
-itm-lm 2828/tcp # ITM License Manager
-# Miles O'Neal <m...@us.itmasters.com>
-silkp1 2829/udp # silkp1
-silkp1 2829/tcp # silkp1
-silkp2 2830/udp # silkp2
-silkp2 2830/tcp # silkp2
-silkp3 2831/udp # silkp3
-silkp3 2831/tcp # silkp3
-silkp4 2832/udp # silkp4
-silkp4 2832/tcp # silkp4
-# Erik Skyten <e...@silknet.com>
-glishd 2833/udp # glishd
-glishd 2833/tcp # glishd
-# Darrell Schiebel <dsc...@cv.nrao.edu>
-evtp 2834/udp # EVTP
-evtp 2834/tcp # EVTP
-evtp-data 2835/udp # EVTP-DATA
-evtp-data 2835/tcp # EVTP-DATA
-# Eric Bruno <ebr...@solution-soft.com>
-catalyst 2836/udp # catalyst
-catalyst 2836/tcp # catalyst
-# Garret Tollkuhn <gar...@multiviewgroup.com>
-repliweb 2837/udp # Repliweb
-repliweb 2837/tcp # Repliweb
-# William Orme <bi...@repliweb.com>
-starbot 2838/udp # Starbot
-starbot 2838/tcp # Starbot
-# Markus Sabadello <saba...@starbot.org>
-nmsigport 2839/udp # NMSigPort
-nmsigport 2839/tcp # NMSigPort
-# Peter Egli <peter...@mail.inalp.com>
-l3-exprt 2840/udp # l3-exprt
-l3-exprt 2840/tcp # l3-exprt
-l3-ranger 2841/udp # l3-ranger
-l3-ranger 2841/tcp # l3-ranger
-l3-hawk 2842/udp # l3-hawk
-l3-hawk 2842/tcp # l3-hawk
-# Dolores Scott <dolore...@l-3security.com>
-pdnet 2843/udp # PDnet
-pdnet 2843/tcp # PDnet
-# Torsten Scheffler <torsten....@apex.de>
-bpcp-poll 2844/udp # BPCP POLL
-bpcp-poll 2844/tcp # BPCP POLL
-bpcp-trap 2845/udp # BPCP TRAP
-bpcp-trap 2845/tcp # BPCP TRAP
-# Steve Van Duser
-# <steve.v...@bestpower.gensig.com>
-aimpp-hello 2846/udp # AIMPP Hello
-aimpp-hello 2846/tcp # AIMPP Hello
-aimpp-port-req 2847/udp # AIMPP Port Req
-aimpp-port-req 2847/tcp # AIMPP Port Req
-# Brian Martinicky
-# <Brian_Ma...@automationintelligence.com>
-amt-blc-port 2848/udp # AMT-BLC-PORT
-amt-blc-port 2848/tcp # AMT-BLC-PORT
-# Sandra Frulloni <frullon...@interbusiness.it>
-fxp 2849/udp # FXP
-fxp 2849/tcp # FXP
-# Martin Lichtin <lic...@oanda.com>
-metaconsole 2850/udp # MetaConsole
-metaconsole 2850/tcp # MetaConsole
-# Rakesh Mahajan <rmah...@netaphor-software.com>
-webemshttp 2851/udp # webemshttp
-webemshttp 2851/tcp # webemshttp
-# Stephen Tsun <st...@jetstream.com>
-bears-01 2852/udp # bears-01
-bears-01 2852/tcp # bears-01
-# Bruce McKinnon <bruc...@bears.aust.com>
-ispipes 2853/udp # ISPipes
-ispipes 2853/tcp # ISPipes
-# Rajesh Nandyalam <rnan...@emc.com>
-infomover 2854/udp # InfoMover
-infomover 2854/tcp # InfoMover
-# Carla Caputo <cap...@emc.com>
-cesdinv 2856/udp # cesdinv
-cesdinv 2856/tcp # cesdinv
-# Yoshiaki Tokumoto <to...@pfu.co.jp>
-simctlp 2857/udp # SimCtIP
-simctlp 2857/tcp # SimCtIP
-# Christian Zietz <czi...@gmx.net>
-ecnp 2858/udp # ECNP
-ecnp 2858/tcp # ECNP
-# Robert Reimiller <b...@certsoft.com>
-activememory 2859/udp # Active Memory
-activememory 2859/tcp # Active Memory
-# Joe Graham <j...@edaconsulting.com>
-dialpad-voice1 2860/udp # Dialpad Voice 1
-dialpad-voice1 2860/tcp # Dialpad Voice 1
-dialpad-voice2 2861/udp # Dialpad Voice 2
-dialpad-voice2 2861/tcp # Dialpad Voice 2
-# Wongyu Cho <wg...@dialpad.com>
-ttg-protocol 2862/udp # TTG Protocol
-ttg-protocol 2862/tcp # TTG Protocol
-# Mark Boler <ma...@ttgsoftware.com>
-sonardata 2863/udp # Sonar Data
-sonardata 2863/tcp # Sonar Data
-# Ian Higginbottom <sona...@sonardata.com>
-astromed-main 2864/udp # main 5001 cmd
-astromed-main 2864/tcp # main 5001 cmd
-# Chris Tate <ct...@astromed.com>
-pit-vpn 2865/udp # pit-vpn
-pit-vpn 2865/tcp # pit-vpn
-# Norbert Sendetzky <nor...@linuxnetworks.de>
-iwlistener 2866/udp # iwlistener
-iwlistener 2866/tcp # iwlistener
-# Fred Surr <quest...@oz.quest.com>
-esps-portal 2867/udp # esps-portal
-esps-portal 2867/tcp # esps-portal
-# Nicholas Stowfis <nsto...@esps.com>
-npep-messaging 2868/udp # NPEP Messaging
-npep-messaging 2868/tcp # NPEP Messaging
-# Kristian A. Bognaes <k...@norman.no>
-icslap 2869/udp # ICSLAP
-icslap 2869/tcp # ICSLAP
-# Richard Lamb <rl...@microsoft.com>
-daishi 2870/udp # daishi
-daishi 2870/tcp # daishi
-# Patrick Chipman <pchi...@memphis.edu>
-msi-selectplay 2871/udp # MSI Select Play
-msi-selectplay 2871/tcp # MSI Select Play
-# Paul Fonte <paul_...@mediastation.com>
-radix 2872/udp # RADIX
-radix 2872/tcp # RADIX
-# Stein Roger Skaflotten
-# <sska...@online.no>
-paspar2-zoomin 2873/udp # PASPAR2 ZoomIn
-paspar2-zoomin 2873/tcp # PASPAR2 ZoomIn
-# Amonn David <am...@paspar2.com>
-dxmessagebase1 2874/udp # dxmessagebase1
-dxmessagebase1 2874/tcp # dxmessagebase1
-dxmessagebase2 2875/udp # dxmessagebase2
-dxmessagebase2 2875/tcp # dxmessagebase2
-# Ozz Nixon <ro...@delphix.com>
-sps-tunnel 2876/udp # SPS Tunnel
-sps-tunnel 2876/tcp # SPS Tunnel
-# Bill McIntosh <bmci...@fortresstech.com>
-bluelance 2877/udp # BLUELANCE
-bluelance 2877/tcp # BLUELANCE
-# Michael Padrezas <mpad...@bluelance.com>
-aap 2878/udp # AAP
-aap 2878/tcp # AAP
-# Stephen Hanna <steve...@sun.com>
-ucentric-ds 2879/udp # ucentric-ds
-ucentric-ds 2879/tcp # ucentric-ds
-# Alex Vasilevsky <al...@204.165.216.115>
-synapse 2880/udp # Synapse Transport
-synapse 2880/tcp # Synapse Transport
-# Ali Fracyon <sx...@modulardreams.com>
-ndsp 2881/udp # NDSP
-ndsp 2881/tcp # NDSP
-ndtp 2882/udp # NDTP
-ndtp 2882/tcp # NDTP
-ndnp 2883/udp # NDNP
-ndnp 2883/tcp # NDNP
-# Khelben Blackstaff <khe...@gmx.at>
-flashmsg 2884/udp # Flash Msg
-flashmsg 2884/tcp # Flash Msg
-# Jeffrey Zinkerman <je...@zinknet.com>
-topflow 2885/udp # TopFlow
-topflow 2885/tcp # TopFlow
-# Ted Ross <ro...@toplayer.com>
-responselogic 2886/udp # RESPONSELOGIC
-responselogic 2886/tcp # RESPONSELOGIC
-# Bruce Casey <bca...@responselogic.com>
-aironetddp 2887/udp # aironet
-aironetddp 2887/tcp # aironet
-# Victor Griswold <vg...@aironet.com>
-spcsdlobby 2888/udp # SPCSDLOBBY
-spcsdlobby 2888/tcp # SPCSDLOBBY
-# Matthew Williams <SPCsd...@hotmail.com>
-rsom 2889/udp # RSOM
-rsom 2889/tcp # RSOM
-# Justine Higgins <ia...@corsof.com>
-cspclmulti 2890/udp # CSPCLMULTI
-cspclmulti 2890/tcp # CSPCLMULTI
-# Yoneda Terumasa <yon...@pfu.co.jp>
-cinegrfx-elmd 2891/udp # CINEGRFX-ELMD License Manager
-cinegrfx-elmd 2891/tcp # CINEGRFX-ELMD License Manager
-# Greg Ercolano <er...@cinegrfx.com>
-snifferdata 2892/udp # SNIFFERDATA
-snifferdata 2892/tcp # SNIFFERDATA
-# Jeff Mangasarian <jeffrey_m...@nai.com>
-vseconnector 2893/udp # VSECONNECTOR
-vseconnector 2893/tcp # VSECONNECTOR
-# Ingo Franzki <ifra...@de.ibm.com>
-abacus-remote 2894/udp # ABACUS-REMOTE
-abacus-remote 2894/tcp # ABACUS-REMOTE
-# Mike Bello <mbe...@zarak.com>
-natuslink 2895/udp # NATUS LINK
-natuslink 2895/tcp # NATUS LINK
-# Jonathan Mergy <me...@natus.com>
-ecovisiong6-1 2896/udp # ECOVISIONG6-1
-ecovisiong6-1 2896/tcp # ECOVISIONG6-1
-# Henrik Holst <henrik...@ecovision.se>
-citrix-rtmp 2897/udp # Citrix RTMP
-citrix-rtmp 2897/tcp # Citrix RTMP
-# Myk Willis <myk.w...@citrix.com>
-appliance-cfg 2898/udp # APPLIANCE-CFG
-appliance-cfg 2898/tcp # APPLIANCE-CFG
-# Gary A. James <gary....@criticallink.com>
-powergemplus 2899/udp # POWERGEMPLUS
-powergemplus 2899/tcp # POWERGEMPLUS
-# Koich Nakamura <na...@case.nm.fujitsu.co.jp>
-quicksuite 2900/udp # QUICKSUITE
-quicksuite 2900/tcp # QUICKSUITE
-# William Egge <be...@emagisoft.com>
-allstorcns 2901/udp # ALLSTORCNS
-allstorcns 2901/tcp # ALLSTORCNS
-# Steve Dobson <sdo...@allstor.com>
-netaspi 2902/udp # NET ASPI
-netaspi 2902/tcp # NET ASPI
-# Johnson Luo <johns...@mail.sercomm.com.tw>
-suitcase 2903/udp # SUITCASE
-suitcase 2903/tcp # SUITCASE
-# Milton E. Sagen <msa...@extensis.com>
-m2ua 2904/sctp # M2UA
-m2ua 2904/udp # M2UA
-m2ua 2904/tcp # M2UA
-# Lyndon Ong <Ly...@ciena.com>
-m3ua 2905/sctp # M3UA
-m3ua 2905/udp # De-registered (2001 June 07)
-m3ua 2905/tcp # M3UA
-# Lyndon Ong <Ly...@ciena.com>
-caller9 2906/udp # CALLER9
-caller9 2906/tcp # CALLER9
-# Shams Naqi <SSN...@aol.com>
-webmethods-b2b 2907/udp # WEBMETHODS B2B
-webmethods-b2b 2907/tcp # WEBMETHODS B2B
-# Joseph Hines <jhi...@webmethods.com>
-mao 2908/udp # mao
-mao 2908/tcp # mao
-# Marc Baudoin <bab...@babafou.eu.org>
-funk-dialout 2909/udp # Funk Dialout
-funk-dialout 2909/tcp # Funk Dialout
-# Cimarron Boozer <cbo...@funk.com>
-tdaccess 2910/udp # TDAccess
-tdaccess 2910/tcp # TDAccess
-# Tom Haapanen <to...@metrics.com>
-blockade 2911/udp # Blockade
-blockade 2911/tcp # Blockade
-# VP - Research & Development <devel...@blockade.com>
-epicon 2912/udp # Epicon
-epicon 2912/tcp # Epicon
-# Michael Khalandovsky <m...@epicon.com>
-boosterware 2913/udp # Booster Ware
-boosterware 2913/tcp # Booster Ware
-# Ido Ben-David <dgn...@netvision.net.il>
-gamelobby 2914/udp # Game Lobby
-gamelobby 2914/tcp # Game Lobby
-# Paul Ford-Hutchinson <paul...@uk.ibm.com>
-tksocket 2915/udp # TK Socket
-tksocket 2915/tcp # TK Socket
-# Alan Fahrner <al...@protix.com>
-elvin_server 2916/udp # Elvin Server
-elvin_server 2916/tcp # Elvin Server
-elvin_client 2917/udp # Elvin Client
-elvin_client 2917/tcp # Elvin Client
-# David Arnold <dav...@pobox.com>
-kastenchasepad 2918/udp # Kasten Chase Pad
-kastenchasepad 2918/tcp # Kasten Chase Pad
-# Marc Gauthier <mg...@kastenchase.com>
-roboer 2919/udp # ROBOER
-roboer 2919/tcp # ROBOER
-# Paul Snook <paul....@heroix.co.uk>
-roboeda 2920/udp # ROBOEDA
-roboeda 2920/tcp # ROBOEDA
-# Paul Snook <paul....@heroix.co.uk>
-cesdcdman 2921/udp # CESD Contents Delivery Management
-cesdcdman 2921/tcp # CESD Contents Delivery Management
-# Shinya Abe <abe...@pfu.co.jp>
-cesdcdtrn 2922/udp # CESD Contents Delivery Data Transfer
-cesdcdtrn 2922/tcp # CESD Contents Delivery Data Transfer
-# Shinya Abe <abe...@pfu.co.jp>
-wta-wsp-wtp-s 2923/udp # WTA-WSP-WTP-S
-wta-wsp-wtp-s 2923/tcp # WTA-WSP-WTP-S
-# Sebastien Bury (WAP Forum)
-# <sebasti...@art.alcatel.fr>
-precise-vip 2924/udp # PRECISE-VIP
-precise-vip 2924/tcp # PRECISE-VIP
-# Michael Landwehr <mi...@precisesoft.co.il>
-# 2925 Unassigned (FRP-Released 12/7/00)
-mobile-file-dl 2926/udp # MOBILE-FILE-DL
-mobile-file-dl 2926/tcp # MOBILE-FILE-DL
-# Mitsuji Toda <to...@mmedia.mci.mei.co.jp>
-unimobilectrl 2927/udp # UNIMOBILECTRL
-unimobilectrl 2927/tcp # UNIMOBILECTRL
-# Vikas <vi...@graycell.com>
-redstone-cpss 2928/udp # REDSTONE-CPSS
-redstone-cpss 2928/tcp # REDSTONE-CPSS
-# Jeff Looman <je...@looman.org>
-amx-webadmin 2929/udp # AMX-WEBADMIN
-amx-webadmin 2929/tcp # AMX-WEBADMIN
-# Mike Morris <mike....@amx.com>
-amx-weblinx 2930/udp # AMX-WEBLINX
-amx-weblinx 2930/tcp # AMX-WEBLINX
-# Mike Morris <mike....@amx.com>
-circle-x 2931/udp # Circle-X
-circle-x 2931/tcp # Circle-X
-# Norm Freedman <norm...@worldnet.att.net>
-incp 2932/udp # INCP
-incp 2932/tcp # INCP
-# Keith Paulsen <kpau...@phobos.com>
-4-tieropmgw 2933/udp # 4-TIER OPM GW
-4-tieropmgw 2933/tcp # 4-TIER OPM GW
-# Francois Peloffy <fpel...@4tier.com>
-4-tieropmcli 2934/udp # 4-TIER OPM CLI
-4-tieropmcli 2934/tcp # 4-TIER OPM CLI
-# Francois Peloffy <fpel...@4tier.com>
-qtp 2935/udp # QTP
-qtp 2935/tcp # QTP
-# Cameron Young <Camero...@inetco.com>
-otpatch 2936/udp # OTPatch
-otpatch 2936/tcp # OTPatch
-# Thomas J. Theobald <tthe...@opentable.com>
-pnaconsult-lm 2937/udp # PNACONSULT-LM
-pnaconsult-lm 2937/tcp # PNACONSULT-LM
-# Theo Nijssen <th...@nijssen.nl>
-sm-pas-1 2938/udp # SM-PAS-1
-sm-pas-1 2938/tcp # SM-PAS-1
-sm-pas-2 2939/udp # SM-PAS-2
-sm-pas-2 2939/tcp # SM-PAS-2
-sm-pas-3 2940/udp # SM-PAS-3
-sm-pas-3 2940/tcp # SM-PAS-3
-sm-pas-4 2941/udp # SM-PAS-4
-sm-pas-4 2941/tcp # SM-PAS-4
-sm-pas-5 2942/udp # SM-PAS-5
-sm-pas-5 2942/tcp # SM-PAS-5
-# Tom Haapanen <to...@metrics.com>
-ttnrepository 2943/udp # TTNRepository
-ttnrepository 2943/tcp # TTNRepository
-# Robert Orr <ro...@teltone.com>
-megaco-h248 2944/udp # Megaco H-248
-megaco-h248 2944/tcp # Megaco H-248
-h248-binary 2945/udp # H248 Binary
-h248-binary 2945/tcp # H248 Binary
-# Tom Taylor <tay...@nortelnetworks.com>
-fjsvmpor 2946/udp # FJSVmpor
-fjsvmpor 2946/tcp # FJSVmpor
-# Naoki Hayashi <h...@fjh.se.fujitsu.co.jp>
-gpsd 2947/udp # GPSD
-gpsd 2947/tcp # GPSD
-# Derrick J. Brashear <sha...@dementia.org>
-wap-push 2948/udp # WAP PUSH
-wap-push 2948/tcp # WAP PUSH
-wap-pushsecure 2949/udp # WAP PUSH SECURE
-wap-pushsecure 2949/tcp # WAP PUSH SECURE
-# WAP FORUM <wap-fe...@mail.wapforum.org>
-esip 2950/udp # ESIP
-esip 2950/tcp # ESIP
-# David Stephenson <david_st...@hp.com>
-ottp 2951/udp # OTTP
-ottp 2951/tcp # OTTP
-# Brent Foster <brent....@onstreamsystems.com>
-mpfwsas 2952/udp # MPFWSAS
-mpfwsas 2952/tcp # MPFWSAS
-# Toru Murai <mu...@saint.nm.fujitsu.co.jp>
-ovalarmsrv 2953/udp # OVALARMSRV
-ovalarmsrv 2953/tcp # OVALARMSRV
-ovalarmsrv-cmd 2954/udp # OVALARMSRV-CMD
-ovalarmsrv-cmd 2954/tcp # OVALARMSRV-CMD
-# Eric Pulsipher <eric_pu...@hp.com>
-csnotify 2955/udp # CSNOTIFY
-csnotify 2955/tcp # CSNOTIFY
-# Israel Beniaminy <israel.b...@clickservice.com>
-ovrimosdbman 2956/udp # OVRIMOSDBMAN
-ovrimosdbman 2956/tcp # OVRIMOSDBMAN
-# Dimitrios Souflis <dsou...@altera.gr>
-jmact5 2957/udp # JAMCT5
-jmact5 2957/tcp # JAMCT5
-jmact6 2958/udp # JAMCT6
-jmact6 2958/tcp # JAMCT6
-rmopagt 2959/udp # RMOPAGT
-rmopagt 2959/tcp # RMOPAGT
-# Shuji Okubo <ok...@yk.fujitsu.co.jp>
-dfoxserver 2960/udp # DFOXSERVER
-dfoxserver 2960/tcp # DFOXSERVER
-# David Holden <m...@rentek.net>
-boldsoft-lm 2961/udp # BOLDSOFT-LM
-boldsoft-lm 2961/tcp # BOLDSOFT-LM
-# Fredrik Haglund <fredik....@boldsoft.com>
-iph-policy-cli 2962/udp # IPH-POLICY-CLI
-iph-policy-cli 2962/tcp # IPH-POLICY-CLI
-iph-policy-adm 2963/udp # IPH-POLICY-ADM
-iph-policy-adm 2963/tcp # IPH-POLICY-ADM
-# Shai Herzog <her...@iphighway.com>
-bullant-srap 2964/udp # BULLANT SRAP
-bullant-srap 2964/tcp # BULLANT SRAP
-bullant-rap 2965/udp # BULLANT RAP
-bullant-rap 2965/tcp # BULLANT RAP
-# Michael Cahill <Michael...@bullant.net>
-idp-infotrieve 2966/udp # IDP-INFOTRIEVE
-idp-infotrieve 2966/tcp # IDP-INFOTRIEVE
-# Kevin Bruckert <kbru...@idpco.com>
-ssc-agent 2967/udp # SSC-AGENT
-ssc-agent 2967/tcp # SSC-AGENT
-# George Dzieciol <gdzi...@symantec.com>
-enpp 2968/udp # ENPP
-enpp 2968/tcp # ENPP
-# Kazuhito Gassho <Gassho....@exc.epson.co.jp>
-essp 2969/udp # ESSP
-essp 2969/tcp # ESSP
-# Hitoshi Ishida <ishida....@exc.epson.co.jp>
-index-net 2970/udp # INDEX-NET
-index-net 2970/tcp # INDEX-NET
-# Chris J. Wren <C.W...@lucent.com>
-netclip 2971/udp # NetClip clipboard daemon
-netclip 2971/tcp # NetClip clipboard daemon
-# Rudi Chiarito <nut...@sweetness.com>
-pmsm-webrctl 2972/udp # PMSM Webrctl
-pmsm-webrctl 2972/tcp # PMSM Webrctl
-# Markus Michels <m...@pmsmicado.com>
-svnetworks 2973/udp # SV Networks
-svnetworks 2973/tcp # SV Networks
-# Sylvia Siu <ss...@svnetworks.com>
-signal 2974/udp # Signal
-signal 2974/tcp # Signal
-# Wyatt Williams <wya...@icall.com>
-fjmpcm 2975/udp # Fujitsu Configuration Management Service
-fjmpcm 2975/tcp # Fujitsu Configuration Management Service
-# Hiroki Kawano <kaw...@saint.nm.fujitsu.co.jp>
-cns-srv-port 2976/udp # CNS Server Port
-cns-srv-port 2976/tcp # CNS Server Port
-# Ram Golla <rgo...@cisco.com>
-ttc-etap-ns 2977/udp # TTCs Enterprise Test Access Protocol - NS
-ttc-etap-ns 2977/tcp # TTCs Enterprise Test Access Protocol - NS
-ttc-etap-ds 2978/udp # TTCs Enterprise Test Access Protocol - DS
-ttc-etap-ds 2978/tcp # TTCs Enterprise Test Access Protocol - DS
-# Daniel Becker <bec...@ttc.com>
-h263-video 2979/udp # H.263 Video Streaming
-h263-video 2979/tcp # H.263 Video Streaming
-# Jauvane C. de Oliveira <jau...@acm.org>
-wimd 2980/udp # Instant Messaging Service
-wimd 2980/tcp # Instant Messaging Service
-# Kevin Birch <kbi...@pobox.com>
-mylxamport 2981/udp # MYLXAMPORT
-mylxamport 2981/tcp # MYLXAMPORT
-# Wei Gao <w...@mylex.com>
-iwb-whiteboard 2982/udp # IWB-WHITEBOARD
-iwb-whiteboard 2982/tcp # IWB-WHITEBOARD
-# David W. Radcliffe <dav...@adicarte.co.uk>
-netplan 2983/udp # NETPLAN
-netplan 2983/tcp # NETPLAN
-# Thomas Driemeyer <tho...@bitrot.de>
-hpidsadmin 2984/udp # HPIDSADMIN
-hpidsadmin 2984/tcp # HPIDSADMIN
-hpidsagent 2985/udp # HPIDSAGENT
-hpidsagent 2985/tcp # HPIDSAGENT
-# John Trudeau <jtru...@cup.hp.com>
-stonefalls 2986/udp # STONEFALLS
-stonefalls 2986/tcp # STONEFALLS
-# Scott Grau <sg...@stonefalls.com>
-identify 2987/udp # identify
-identify 2987/tcp # identify
-hippad 2988/udp # HIPPA Reporting Protocol
-hippad 2988/tcp # HIPPA Reporting Protocol
-# William Randolph Royere III
-# <wil...@royere.net>
-zarkov 2989/udp # ZARKOV Intelligent Agent Communication
-zarkov 2989/tcp # ZARKOV Intelligent Agent Communication
-# Robin Felix <zarko...@zarkov.com>
-boscap 2990/udp # BOSCAP
-boscap 2990/tcp # BOSCAP
-# Dirk Hillbrecht <di...@hillbrecht.de>
-wkstn-mon 2991/udp # WKSTN-MON
-wkstn-mon 2991/tcp # WKSTN-MON
-# William David <willia...@lmco.com>
-itb301 2992/udp # ITB301
-itb301 2992/tcp # ITB301
-# Bodo Rueskamp <b...@itchigo.com>
-veritas-vis1 2993/udp # VERITAS VIS1
-veritas-vis1 2993/tcp # VERITAS VIS1
-veritas-vis2 2994/udp # VERITAS VIS2
-veritas-vis2 2994/tcp # VERITAS VIS2
-# Dinkar Chivaluri <din...@veritas.com>
-idrs 2995/udp # IDRS
-idrs 2995/tcp # IDRS
-# Jeff Eaton <jea...@intermec.com>
-vsixml 2996/udp # vsixml
-vsixml 2996/tcp # vsixml
-# Rob Juergens <ro...@vsi.com>
-rebol 2997/udp # REBOL
-rebol 2997/tcp # REBOL
-# Holger Kruse <hol...@rebol.net>
-realsecure 2998/udp # Real Secure
-realsecure 2998/tcp # Real Secure
-# Tim Farley <TFa...@iss.net>
-remoteware-un 2999/udp # RemoteWare Unassigned
-remoteware-un 2999/tcp # RemoteWare Unassigned
-# Tim Farley <Tim.F...@xcellenet.com>
-hbci 3000/udp # HBCI
-hbci 3000/tcp # HBCI
-# Kurt Haubner <hau...@ibm.net>
-# The following entry records an unassigned but widespread use
-remoteware-cl 3000/udp # RemoteWare Client
-remoteware-cl 3000/tcp # RemoteWare Client
-# Tim Farley <Tim.F...@xcellenet.com>
-redwood-broker 3001/udp # Redwood Broker
-redwood-broker 3001/tcp # Redwood Broker
-# Joseph Morrison <j...@powerframe.com>
-exlm-agent 3002/udp # EXLM Agent
-exlm-agent 3002/tcp # EXLM Agent
-# Randy Martin <exl...@clemson.edu>
-# The following entry records an unassigned but widespread use
-remoteware-srv 3002/udp # RemoteWare Server
-remoteware-srv 3002/tcp # RemoteWare Server
-# Tim Farley <Tim.F...@xcellenet.com>
-cgms 3003/udp # CGMS
-cgms 3003/tcp # CGMS
-# Jim Mazzonna <jmaz...@tiscom.uscg.mil>
-csoftragent 3004/udp # Csoft Agent
-csoftragent 3004/tcp # Csoft Agent
-# Nedelcho Stanev <de...@csoft.bg>
-geniuslm 3005/udp # Genius License Manager
-geniuslm 3005/tcp # Genius License Manager
-# Jakob Spies <Jakob...@genius.de>
-ii-admin 3006/udp # Instant Internet Admin
-ii-admin 3006/tcp # Instant Internet Admin
-# Lewis Donzis <ldo...@nortelnetworks.com>
-lotusmtap 3007/udp # Lotus Mail Tracking Agent Protocol
-lotusmtap 3007/tcp # Lotus Mail Tracking Agent Protocol
-# Ken Lin <ken...@lotus.com>
-midnight-tech 3008/udp # Midnight Technologies
-midnight-tech 3008/tcp # Midnight Technologies
-# Kyle Unice <ky...@midnighttech.com>
-pxc-ntfy 3009/udp # PXC-NTFY
-pxc-ntfy 3009/tcp # PXC-NTFY
-# Takeshi Nishizawa <tak...@cp10.es.xerox.com>
-ping-pong 3010/udp # Telerate Workstation
-gw 3010/tcp # Telerate Workstation
-# Timo Sivonen <timo.s...@ccmail.dowjones.com>
-trusted-web 3011/udp # Trusted Web
-trusted-web 3011/tcp # Trusted Web
-twsdss 3012/udp # Trusted Web Client
-twsdss 3012/tcp # Trusted Web Client
-# Alex Duncan <alex....@sse.ie>
-gilatskysurfer 3013/udp # Gilat Sky Surfer
-gilatskysurfer 3013/tcp # Gilat Sky Surfer
-# Yossi Gal <yo...@gilat.com>
-broker_service 3014/udp # Broker Service
-broker_service 3014/tcp # Broker Service
-# Dale Bethers <dbet...@novell.com>
-nati-dstp 3015/udp # NATI DSTP
-nati-dstp 3015/tcp # NATI DSTP
-# Paul Austin <paul....@natinst.com>
-notify_srvr 3016/udp # Notify Server
-notify_srvr 3016/tcp # Notify Server
-# Hugo Parra <hpa...@novell.com>
-event_listener 3017/udp # Event Listener
-event_listener 3017/tcp # Event Listener
-# Ted Tronson <ttro...@novell.com>
-srvc_registry 3018/udp # Service Registry
-srvc_registry 3018/tcp # Service Registry
-# Mark Killgore <MKil...@novell.com>
-resource_mgr 3019/udp # Resource Manager
-resource_mgr 3019/tcp # Resource Manager
-# Gary Glover <ggl...@novell.com>
-cifs 3020/udp # CIFS
-cifs 3020/tcp # CIFS
-# Paul Leach <pau...@microsoft.com>
-agriserver 3021/udp # AGRI Server
-agriserver 3021/tcp # AGRI Server
-# Frank Neulichedl <fr...@websmile.com>
-csregagent 3022/udp # CSREGAGENT
-csregagent 3022/tcp # CSREGAGENT
-# Nedelcho Stanev <nst...@csoft.bg>
-magicnotes 3023/udp # magicnotes
-magicnotes 3023/tcp # magicnotes
-# Karl Edwall <ka...@magicnotes.com>
-nds_sso 3024/udp # NDS_SSO
-nds_sso 3024/tcp # NDS_SSO
-# Mel Oyler <m...@novell.com>
-arepa-raft 3025/udp # Arepa Raft
-arepa-raft 3025/tcp # Arepa Raft
-# Mark Ellison <ell...@ieee.org>
-agri-gateway 3026/udp # AGRI Gateway
-agri-gateway 3026/tcp # AGRI Gateway
-# Agri Datalog <con...@agri-datalog.com>
-LiebDevMgmt_C 3027/udp # LiebDevMgmt_C
-LiebDevMgmt_C 3027/tcp # LiebDevMgmt_C
-LiebDevMgmt_DM 3028/udp # LiebDevMgmt_DM
-LiebDevMgmt_DM 3028/tcp # LiebDevMgmt_DM
-LiebDevMgmt_A 3029/udp # LiebDevMgmt_A
-LiebDevMgmt_A 3029/tcp # LiebDevMgmt_A
-# Mike Velten <Mike_...@Liebert.com>
-arepa-cas 3030/udp # Arepa Cas
-arepa-cas 3030/tcp # Arepa Cas
-# Seth Silverman <se...@arepa.com>
-eppc 3031/udp # Remote AppleEvents/PPC Toolbox
-eppc 3031/tcp # Remote AppleEvents/PPC Toolbox
-# Steve Zellers <zel...@apple.com>
-redwood-chat 3032/udp # Redwood Chat
-redwood-chat 3032/tcp # Redwood Chat
-# Songwon Chi <sw...@daou.co.kr>
-pdb 3033/udp # PDB
-pdb 3033/tcp # PDB
-# Don Bowman <d...@pixstream.com>
-osmosis-aeea 3034/udp # Osmosis / Helix (R) AEEA Port
-osmosis-aeea 3034/tcp # Osmosis / Helix (R) AEEA Port
-# Larry Atkin <lat...@commongrnd.com>
-fjsv-gssagt 3035/udp # FJSV gssagt
-fjsv-gssagt 3035/tcp # FJSV gssagt
-# Tomoji Koike <ko...@ael.fujitsu.co.jp>
-hagel-dump 3036/udp # Hagel DUMP
-hagel-dump 3036/tcp # Hagel DUMP
-# Haim Gelfenbeyn <ha...@hageltech.com>
-hp-san-mgmt 3037/udp # HP SAN Mgmt
-hp-san-mgmt 3037/tcp # HP SAN Mgmt
-# Steve Britt <steve...@hp.com>
-santak-ups 3038/udp # Santak UPS
-santak-ups 3038/tcp # Santak UPS
-# Tom Liu <s...@sc.stk.com.cn>
-cogitate 3039/udp # Cogitate, Inc.
-cogitate 3039/tcp # Cogitate, Inc.
-# Jim Harlan <ji...@infowest.com>
-tomato-springs 3040/udp # Tomato Springs
-tomato-springs 3040/tcp # Tomato Springs
-# Jack Waller III <ja...@tomatosprings.com>
-di-traceware 3041/udp # di-traceware
-di-traceware 3041/tcp # di-traceware
-# Carlos Hung <ch...@digisle.net>
-journee 3042/udp # journee
-journee 3042/tcp # journee
-# Kevin Calman <postm...@journee.com>
-brp 3043/udp # BRP
-brp 3043/tcp # BRP
-# Greg Gee <gg...@hns.com>
-epp 3044/udp # EndPoint Protocol
-epp 3044/tcp # EndPoint Protocol
-# Stephen Cipolli <scip...@radvision.com>
-responsenet 3045/udp # ResponseNet
-responsenet 3045/tcp # ResponseNet
-# Chul Yoon <cy...@responsenetworks.com>
-di-ase 3046/udp # di-ase
-di-ase 3046/tcp # di-ase
-# Carlos Hung <ch...@digisle.net>
-hlserver 3047/udp # Fast Security HL Server
-hlserver 3047/tcp # Fast Security HL Server
-# Michael Zunke <mzu...@fast-ag.de>
-pctrader 3048/udp # Sierra Net PC Trader
-pctrader 3048/tcp # Sierra Net PC Trader
-# Chris Hahn <chr...@sierra.net>
-nsws 3049/udp # NSWS
-nsws 3049/tcp # NSWS
-# Ray Gwinn <p00...@psilink.com>
-gds_db 3050/udp # gds_db
-gds_db 3050/tcp # gds_db
-# Madhukar N. Thakur <mth...@interbase.com>
-galaxy-server 3051/udp # Galaxy Server
-galaxy-server 3051/tcp # Galaxy Server
-# Michael Andre <man...@gts-tkts.com>
-apc-3052 3052/udp # APC 3052
-apc-3052 3052/tcp # APC 3052
-# American Power Conversion <po...@apcc.com>
-dsom-server 3053/udp # dsom-server
-dsom-server 3053/tcp # dsom-server
-# Daniel Sisk <daniel...@pnl.gov>
-amt-cnf-prot 3054/udp # AMT CNF PROT
-amt-cnf-prot 3054/tcp # AMT CNF PROT
-# Marco Marcucci <mmarcuc...@interbusiness.it>
-policyserver 3055/udp # Policy Server
-policyserver 3055/tcp # Policy Server
-# Mark Garti <mga...@sonusnet.com>
-cdl-server 3056/udp # CDL Server
-cdl-server 3056/tcp # CDL Server
-# Paul Roberts <PaulR...@engineer.com>
-goahead-fldup 3057/udp # GoAhead FldUp
-goahead-fldup 3057/tcp # GoAhead FldUp
-# Alan Pickrell <al...@goahead.com>
-videobeans 3058/udp # videobeans
-videobeans 3058/tcp # videobeans
-# Hiroyuki Takahashi <hiro.ta...@eng.Sun.COM>
-qsoft 3059/udp # qsoft
-qsoft 3059/tcp # qsoft
-# James Kunz <jk...@earlhaig.com>
-interserver 3060/udp # interserver
-interserver 3060/tcp # interserver
-# Madhukar N. Thakur <mth...@interbase.com>
-cautcpd 3061/udp # cautcpd
-cautcpd 3061/tcp # cautcpd
-ncacn-ip-tcp 3062/udp # ncacn-ip-tcp
-ncacn-ip-tcp 3062/tcp # ncacn-ip-tcp
-ncadg-ip-udp 3063/udp # ncadg-ip-udp
-ncadg-ip-udp 3063/tcp # ncadg-ip-udp
-# Gabi Kalmar <kal...@cai.com>
-rprt 3064/udp # Remote Port Redirector
-rprt 3064/tcp # Remote Port Redirector
-# Robin Johnston <rob...@learningtree.com>
-slinterbase 3065/udp # slinterbase
-slinterbase 3065/tcp # slinterbase
-# Bie Tie <st...@interbase.com>
-netattachsdmp 3066/udp # NETATTACHSDMP
-netattachsdmp 3066/tcp # NETATTACHSDMP
-# Mike Young <my...@netattach.com>
-fjhpjp 3067/udp # FJHPJP
-fjhpjp 3067/tcp # FJHPJP
-# Ryozo Furutani <furu...@np.lps.cs.fujitsu.co.jp>
-ls3bcast 3068/udp # ls3 Broadcast
-ls3bcast 3068/tcp # ls3 Broadcast
-ls3 3069/udp # ls3
-ls3 3069/tcp # ls3
-# Andrei Tsyganenko <atsyg...@powerware.com>
-mgxswitch 3070/udp # MGXSWITCH
-mgxswitch 3070/tcp # MGXSWITCH
-# George Walter <george...@ascentialsoftware.com>
-csd-mgmt-port 3071/udp # ContinuStor Manager Port
-csd-mgmt-port 3071/tcp # ContinuStor Manager Port
-csd-monitor 3072/udp # ContinuStor Monitor Port
-csd-monitor 3072/tcp # ContinuStor Monitor Port
-# Ray Jantz <ray....@lsil.com>
-vcrp 3073/udp # Very simple chatroom prot
-vcrp 3073/tcp # Very simple chatroom prot
-# Andreas Wurf <a.w...@mediaTools.de>
-xbox 3074/udp # Xbox game port
-xbox 3074/tcp # Xbox game port
-# Damon Danieli <dam...@microsoft.com>
-orbix-locator 3075/udp # Orbix 2000 Locator
-orbix-locator 3075/tcp # Orbix 2000 Locator
-orbix-config 3076/udp # Orbix 2000 Config
-orbix-config 3076/tcp # Orbix 2000 Config
-orbix-loc-ssl 3077/udp # Orbix 2000 Locator SSL
-orbix-loc-ssl 3077/tcp # Orbix 2000 Locator SSL
-orbix-cfg-ssl 3078/udp # Orbix 2000 Locator SSL
-orbix-cfg-ssl 3078/tcp # Orbix 2000 Locator SSL
-# Eric Newcomer <eric.n...@iona.com>
-lv-frontpanel 3079/udp # LV Front Panel
-lv-frontpanel 3079/tcp # LV Front Panel
-# Darshan Shah <darsha...@ni.com>
-stm_pproc 3080/udp # stm_pproc
-stm_pproc 3080/tcp # stm_pproc
-# Paul McGinnis <pmcg...@server.stmi.com>
-tl1-lv 3081/udp # TL1-LV
-tl1-lv 3081/tcp # TL1-LV
-tl1-raw 3082/udp # TL1-RAW
-tl1-raw 3082/tcp # TL1-RAW
-tl1-telnet 3083/udp # TL1-TELNET
-tl1-telnet 3083/tcp # TL1-TELNET
-# SONET Internetworking Forum (SIF)
-# <bwari...@lucent.com> - SONET Contact
-itm-mccs 3084/udp # ITM-MCCS
-itm-mccs 3084/tcp # ITM-MCCS
-# Alain Callebaut <a...@itmasters.com>
-pcihreq 3085/udp # PCIHReq
-pcihreq 3085/tcp # PCIHReq
-# Paul Sanders <p.sa...@dial.pipex.com>
-jdl-dbkitchen 3086/udp # JDL-DBKitchen
-jdl-dbkitchen 3086/tcp # JDL-DBKitchen
-# Hideo Wakabayashi <hiw...@alles.or.jp>
-asoki-sma 3087/udp # Asoki SMA
-asoki-sma 3087/tcp # Asoki SMA
-# Andrew Mossberg <amos...@asoki.net>
-xdtp 3088/udp # eXtensible Data Transfer Protocol
-xdtp 3088/tcp # eXtensible Data Transfer Protocol
-# Michael Shearson <mshe...@peerglobal.com>
-ptk-alink 3089/udp # ParaTek Agent Linking
-ptk-alink 3089/tcp # ParaTek Agent Linking
-# Robert Hodgson <rob...@paratek.co.uk>
-rtss 3090/udp # Rappore Session Services
-rtss 3090/tcp # Rappore Session Services
-# Peter Boucher <pbou...@rappore.com>
-1ci-smcs 3091/udp # 1Ci Server Management
-1ci-smcs 3091/tcp # 1Ci Server Management
-# Ralf Bensmann <ia...@1ci.de>
-njfss 3092/udp # Netware sync services
-njfss 3092/tcp # Netware sync services
-# Gordon Ross <G.R...@ccw.gov.uk>
-rapidmq-center 3093/udp # Jiiva RapidMQ Center
-rapidmq-center 3093/tcp # Jiiva RapidMQ Center
-rapidmq-reg 3094/udp # Jiiva RapidMQ Registry
-rapidmq-reg 3094/tcp # Jiiva RapidMQ Registry
-# Mark Ericksen <ma...@jiiva.com>
-panasas 3095/udp # Panasas rendevous port
-panasas 3095/tcp # Panasas rendevous port
-# Peter Berger <pet...@panasas.com>
-ndl-aps 3096/udp # Active Print Server Port
-ndl-aps 3096/tcp # Active Print Server Port
-# Martin Norman <mar...@ndl.co.uk>
-# 3097/tcp Reserved
-# 3097/udp Reserved
-itu-bicc-stc 3097/sctp # ITU-T Q.1902.1/Q.2150.3
-# Greg Sidebottom <greg...@home.com>
-umm-port 3098/udp # Universal Message Manager
-umm-port 3098/tcp # Universal Message Manager
-# Phil Braham <ph...@braham.net>
-chmd 3099/udp # CHIPSY Machine Daemon
-chmd 3099/tcp # CHIPSY Machine Daemon
-# Trond Borsting <Trond.B...@telelogic.com>
-opcon-xps 3100/udp # OpCon/xps
-opcon-xps 3100/tcp # OpCon/xps
-# David Bourland <DBou...@smausa.com>
-hp-pxpib 3101/udp # HP PolicyXpert PIB Server
-hp-pxpib 3101/tcp # HP PolicyXpert PIB Server
-# Brian O'Keefe <bok...@cnd.hp.com>
-slslavemon 3102/udp # SoftlinK Slave Mon Port
-slslavemon 3102/tcp # SoftlinK Slave Mon Port
-# Moshe Livne <mo...@softlinkusa.com>
-autocuesmi 3103/udp # Autocue SMI Protocol
-autocuesmi 3103/tcp # Autocue SMI Protocol
-autocuetime 3104/udp # Autocue Time Service
-autocuelog 3104/tcp # Autocue Logger Protocol
-# Geoff Back <ge...@autocue.co.uk>
-cardbox 3105/udp # Cardbox
-cardbox 3105/tcp # Cardbox
-cardbox-http 3106/udp # Cardbox HTTP
-cardbox-http 3106/tcp # Cardbox HTTP
-# Martin Kochanski <mar...@cardbox.co.uk>
-business 3107/udp # Business protocol
-business 3107/tcp # Business protocol
-geolocate 3108/udp # Geolocate protocol
-geolocate 3108/tcp # Geolocate protocol
-personnel 3109/udp # Personnel protocol
-personnel 3109/tcp # Personnel protocol
-# William Randolph Royere III
-# <wil...@royere.net>
-sim-control 3110/udp # simulator control port
-sim-control 3110/tcp # simulator control port
-# Ian Bell <ia...@arca-technologies.com>
-wsynch 3111/udp # Web Synchronous Services
-wsynch 3111/tcp # Web Synchronous Services
-# Valery Fremaux <v...@eisti.fr>
-ksysguard 3112/udp # KDE System Guard
-ksysguard 3112/tcp # KDE System Guard
-# Chris Schlaeger <c...@kde.org>
-cs-auth-svr 3113/udp # CS-Authenticate Svr Port
-cs-auth-svr 3113/tcp # CS-Authenticate Svr Port
-# Cliff Diamond <cdia...@crypto-solutions.co.uk>
-# Andy Georgiou <ageo...@crypto-solutions.co.uk>
-ccmad 3114/udp # CCM AutoDiscover
-ccmad 3114/tcp # CCM AutoDiscover
-# Ram Sudama <rsu...@on.com>
-mctet-master 3115/udp # MCTET Master
-mctet-master 3115/tcp # MCTET Master
-mctet-gateway 3116/udp # MCTET Gateway
-mctet-gateway 3116/tcp # MCTET Gateway
-mctet-jserv 3117/udp # MCTET Jserv
-mctet-jserv 3117/tcp # MCTET Jserv
-# Manuel Veloso <vel...@us.itmasters.com>
-pkagent 3118/udp # PKAgent
-pkagent 3118/tcp # PKAgent
-# Michael Douglass <mike...@datafoundry.net>
-d2000kernel 3119/udp # D2000 Kernel Port
-d2000kernel 3119/tcp # D2000 Kernel Port
-d2000webserver 3120/udp # D2000 Webserver Port
-d2000webserver 3120/tcp # D2000 Webserver Port
-# Tomas Rajcan <tra...@ipesoft.sk>
-epp-temp 3121/udp # Extensible Provisioning Protocol
-epp-temp 3121/tcp # Extensible Provisioning Protocol
-# Scott Hollenbeck <sholl...@verisign.com>
-vtr-emulator 3122/udp # MTI VTR Emulator port
-vtr-emulator 3122/tcp # MTI VTR Emulator port
-# John Mertus <mer...@mathtech.com>
-edix 3123/udp # EDI Translation Protocol
-edix 3123/tcp # EDI Translation Protocol
-# William Randolph Royere III <wil...@royere.net>
-beacon-port 3124/udp # Beacon Port
-beacon-port 3124/tcp # Beacon Port
-# James Paul Duncan <pdu...@beaconcrm.com>
-a13-an 3125/udp # A13-AN Interface
-a13-an 3125/tcp # A13-AN Interface
-# Douglas Knisely <d...@lucent.com>
-ms-dotnetster 3126/udp # Microsoft .NETster Port
-ms-dotnetster 3126/tcp # Microsoft .NETster Port
-# Dave Mendlen <dav...@microsoft.com>
-ctx-bridge 3127/udp # CTX Bridge Port
-ctx-bridge 3127/tcp # CTX Bridge Port
-# Alexander Dubrovsky <dubrovs...@emc.com>
-ndl-aas 3128/udp # Active API Server Port
-ndl-aas 3128/tcp # Active API Server Port
-# Martin Norman <mar...@ndl.co.uk>
-netport-id 3129/udp # NetPort Discovery Port
-netport-id 3129/tcp # NetPort Discovery Port
-# P.T.K. Farrar <far...@teccon.co.uk>
-icpv2 3130/udp # ICPv2
-icpv2 3130/tcp # ICPv2
-# Duane Wessels <wes...@nlanr.net>
-netbookmark 3131/udp # Net Book Mark
-netbookmark 3131/tcp # Net Book Mark
-# Yiftach Ravid <yif...@haifa.vnet.ibm.com>
-ms-rule-engine 3132/udp # Microsoft Business Rule Engine Update Service
-ms-rule-engine 3132/tcp # Microsoft Business Rule Engine Update Service
-# Anush Kumar <anu...@microsoft.com>
-prism-deploy 3133/udp # Prism Deploy User Port
-prism-deploy 3133/tcp # Prism Deploy User Port
-# Joan Linck <jli...@lanovation.com>
-ecp 3134/udp # Extensible Code Protocol
-ecp 3134/tcp # Extensible Code Protocol
-# Jim Trek <jt...@rochester.rr.com>
-# Mark Bocko <bo...@ece.rochester.edu>
-peerbook-port 3135/udp # PeerBook Port
-peerbook-port 3135/tcp # PeerBook Port
-# John Flowers <j...@gigamediaaccess.com>
-grubd 3136/udp # Grub Server Port
-grubd 3136/tcp # Grub Server Port
-# Kord Campbell <ko...@grub.org>
-rtnt-1 3137/udp # rtnt-1 data packets
-rtnt-1 3137/tcp # rtnt-1 data packets
-rtnt-2 3138/udp # rtnt-2 data packets
-rtnt-2 3138/tcp # rtnt-2 data packets
-# Ron Muellerschoen <r...@cobra.jpl.nasa.gov>
-incognitorv 3139/udp # Incognito Rendez-Vous
-incognitorv 3139/tcp # Incognito Rendez-Vous
-# Stephane Bourque <ste...@incognito.com>
-ariliamulti 3140/udp # Arilia Multiplexor
-ariliamulti 3140/tcp # Arilia Multiplexor
-# Stephane Bourque <sbou...@arilia.com>
-vmodem 3141/udp # VMODEM
-vmodem 3141/tcp # VMODEM
-# Ray Gwinn <p00...@psilink.com>
-rdc-wh-eos 3142/udp # RDC WH EOS
-rdc-wh-eos 3142/tcp # RDC WH EOS
-# Udi Nir <udi...@ncc.co.il>
-seaview 3143/udp # Sea View
-seaview 3143/tcp # Sea View
-# Jim Flaherty <jim_e_f...@notes.seagate.com>
-tarantella 3144/udp # Tarantella
-tarantella 3144/tcp # Tarantella
-# Roger Binns <rog...@sco.com>
-csi-lfap 3145/udp # CSI-LFAP
-csi-lfap 3145/tcp # CSI-LFAP
-# Paul Amsden <amsden@.ctron.com>
-bears-02 3146/udp # bears-02
-bears-02 3146/tcp # bears-02
-# Bruce McKinnon <bruc...@bearsolutions.com.au>
-rfio 3147/udp # RFIO
-rfio 3147/tcp # RFIO
-# Frederic Hemmer <Frederi...@cern.ch>
-nm-game-admin 3148/udp # NetMike Game Administrator
-nm-game-admin 3148/tcp # NetMike Game Administrator
-nm-game-server 3149/udp # NetMike Game Server
-nm-game-server 3149/tcp # NetMike Game Server
-nm-asses-admin 3150/udp # NetMike Assessor Administrator
-nm-asses-admin 3150/tcp # NetMike Assessor Administrator
-nm-assessor 3151/udp # NetMike Assessor
-nm-assessor 3151/tcp # NetMike Assessor
-# Andrew Sharpe <he...@smartsims.com>
-feitianrockey 3152/udp # FeiTian Port
-feitianrockey 3152/tcp # FeiTian Port
-# Huang Yu <l...@ftsafe.com>
-s8-client-port 3153/udp # S8Cargo Client Port
-s8-client-port 3153/tcp # S8Cargo Client Port
-# Jon S. Kyle <JK...@SpeedwaySoftware.com>
-ccmrmi 3154/udp # ON RMI Registry
-ccmrmi 3154/tcp # ON RMI Registry
-# Ram Sudama <rsu...@on.com>
-jpegmpeg 3155/udp # JpegMpeg Port
-jpegmpeg 3155/tcp # JpegMpeg Port
-# Richard Bassous <rbas...@yahoo.com>
-indura 3156/udp # Indura Collector
-indura 3156/tcp # Indura Collector
-# Bruce Kosbab <bruce....@indurasoft.com>
-e3consultants 3157/udp # CCC Listener Port
-e3consultants 3157/tcp # CCC Listener Port
-# Brian Carnell <br...@e3consultants.com>
-stvp 3158/udp # SmashTV Protocol
-stvp 3158/tcp # SmashTV Protocol
-# Christian Wolff <st...@smash.tv>
-navegaweb-port 3159/udp # NavegaWeb Tarification
-navegaweb-port 3159/tcp # NavegaWeb Tarification
-# Miguel Angel Fernandez <ma...@tid.es>
-tip-app-server 3160/udp # TIP Application Server
-tip-app-server 3160/tcp # TIP Application Server
-# Olivier Mascia <o...@tipgroup.com>
-doc1lm 3161/udp # DOC1 License Manager
-doc1lm 3161/tcp # DOC1 License Manager
-# Greg Goodson <ggoo...@group1software.co.uk>
-sflm 3162/udp # SFLM
-sflm 3162/tcp # SFLM
-# Keith Turner <sup...@silvaco.com>
-res-sap 3163/udp # RES-SAP
-res-sap 3163/tcp # RES-SAP
-# Bob Janssen <b...@res.nl>
-imprs 3164/udp # IMPRS
-imprs 3164/tcp # IMPRS
-# Lars Bohn <Lars...@nokia.com>
-newgenpay 3165/udp # Newgenpay Engine Service
-newgenpay 3165/tcp # Newgenpay Engine Service
-# Ilan Zisser <il...@newgenpay.com>
-qrepos 3166/udp # Quest Repository
-qrepos 3166/tcp # Quest Repository
-# Fred Surr <quest...@oz.quest.com>
-poweroncontact 3167/udp # poweroncontact
-poweroncontact 3167/tcp # poweroncontact
-poweronnud 3168/udp # poweronnud
-poweronnud 3168/tcp # poweronnud
-# Paul Cone <pa...@poweronsoftware.com>
-serverview-as 3169/udp # SERVERVIEW-AS
-serverview-as 3169/tcp # SERVERVIEW-AS
-serverview-asn 3170/udp # SERVERVIEW-ASN
-serverview-asn 3170/tcp # SERVERVIEW-ASN
-serverview-gf 3171/udp # SERVERVIEW-GF
-serverview-gf 3171/tcp # SERVERVIEW-GF
-serverview-rm 3172/udp # SERVERVIEW-RM
-serverview-rm 3172/tcp # SERVERVIEW-RM
-serverview-icc 3173/udp # SERVERVIEW-ICC
-serverview-icc 3173/tcp # SERVERVIEW-ICC
-# Guenther Kroenert
-# <Guenther...@fujitsu-siemens.com>
-armi-server 3174/udp # ARMI Server
-armi-server 3174/tcp # ARMI Server
-# Bobby Martin <bobby...@hotmail.com>
-t1-e1-over-ip 3175/udp # T1_E1_Over_IP
-t1-e1-over-ip 3175/tcp # T1_E1_Over_IP
-# Mark Doyle <ma...@engagecom.com>
-ars-master 3176/udp # ARS Master
-ars-master 3176/tcp # ARS Master
-# Ade Adebayo <a...@us.itmasters.com>
-phonex-port 3177/udp # Phonex Protocol
-phonex-port 3177/tcp # Phonex Protocol
-# Doug Grover <dgr...@phonex.com>
-radclientport 3178/udp # Radiance UltraEdge Port
-radclientport 3178/tcp # Radiance UltraEdge Port
-# Sri Subramaniam <s...@radiance.com>
-h2gf-w-2m 3179/udp # H2GF W.2m Handover prot.
-h2gf-w-2m 3179/tcp # H2GF W.2m Handover prot.
-# Arne Norefors <Arne.N...@ericsson.com>
-mc-brk-srv 3180/udp # Millicent Broker Server
-mc-brk-srv 3180/tcp # Millicent Broker Server
-# Steve Glassman <ste...@pa.dec.com>
-bmcpatrolagent 3181/udp # BMC Patrol Agent
-bmcpatrolagent 3181/tcp # BMC Patrol Agent
-bmcpatrolrnvu 3182/udp # BMC Patrol Rendezvous
-bmcpatrolrnvu 3182/tcp # BMC Patrol Rendezvous
-# Eric Anderson <eric_a...@bmc.com>
-cops-tls 3183/udp # COPS/TLS
-cops-tls 3183/tcp # COPS/TLS
-# Mark Stevens <mste...@ellacoya.com>
-apogeex-port 3184/udp # ApogeeX Port
-apogeex-port 3184/tcp # ApogeeX Port
-# Tom Nys <tom.n...@belgium.agfa.com>
-smpppd 3185/udp # SuSE Meta PPPD
-smpppd 3185/tcp # SuSE Meta PPPD
-# Arvin Schnell <ar...@suse.de>
-iiw-port 3186/udp # IIW Monitor User Port
-iiw-port 3186/tcp # IIW Monitor User Port
-# Corey Burnett <corey....@biopop.com>
-odi-port 3187/udp # Open Design Listen Port
-odi-port 3187/tcp # Open Design Listen Port
-# Phivos Aristides <phi...@opendesign.com>
-brcm-comm-port 3188/udp # Broadcom Port
-brcm-comm-port 3188/tcp # Broadcom Port
-# Thomas L. Johnson <tjoh...@broadcom.com>
-pcle-infex 3189/udp # Pinnacle Sys InfEx Port
-pcle-infex 3189/tcp # Pinnacle Sys InfEx Port
-# Anthon van der Neut <ant...@mnt.org>
-csvr-proxy 3190/udp # ConServR Proxy
-csvr-proxy 3190/tcp # ConServR Proxy
-csvr-sslproxy 3191/udp # ConServR SSL Proxy
-csvr-sslproxy 3191/tcp # ConServR SSL Proxy
-# Mikhail Kruk <mk...@biscom.com>
-firemonrcc 3192/udp # FireMon Revision Control
-firemonrcc 3192/tcp # FireMon Revision Control
-# Michael Bishop <mbi...@fishnetsecurity.com>
-cordataport 3193/udp # Cordaxis Data Port
-cordataport 3193/tcp # Cordaxis Data Port
-# Jay Fesco <j...@cordaxis.com>
-magbind 3194/udp # Rockstorm MAG protocol
-magbind 3194/tcp # Rockstorm MAG protocol
-# Jens Nilsson <je...@rockstorm.se>
-ncu-1 3195/udp # Network Control Unit
-ncu-1 3195/tcp # Network Control Unit
-ncu-2 3196/udp # Network Control Unit
-ncu-2 3196/tcp # Network Control Unit
-# Charlie Hundre <cha...@rdsrv.reco.com.tw>
-embrace-dp-s 3197/udp # Embrace Device Protocol Server
-embrace-dp-s 3197/tcp # Embrace Device Protocol Server
-embrace-dp-c 3198/udp # Embrace Device Protocol Client
-embrace-dp-c 3198/tcp # Embrace Device Protocol Client
-# Elliot Schwartz <ell...@embracenetworks.com>
-dmod-workspace 3199/udp # DMOD WorkSpace
-dmod-workspace 3199/tcp # DMOD WorkSpace
-# Nick Plante <npl...@dmod.com>
-tick-port 3200/udp # Press-sense Tick Port
-tick-port 3200/tcp # Press-sense Tick Port
-# Boris Svetlitsky <bo...@press-sense.com>
-cpq-tasksmart 3201/udp # CPQ-TaskSmart
-cpq-tasksmart 3201/tcp # CPQ-TaskSmart
-# Jackie Lau <jacki...@compaq.com>
-intraintra 3202/udp # IntraIntra
-intraintra 3202/tcp # IntraIntra
-# Matthew Asham <matt...@bcwireless.net>
-netwatcher-mon 3203/udp # Network Watcher Monitor
-netwatcher-mon 3203/tcp # Network Watcher Monitor
-netwatcher-db 3204/udp # Network Watcher DB Access
-netwatcher-db 3204/tcp # Network Watcher DB Access
-# Hirokazu Fujisawa <fuji...@pfu.fujitsu.com>
-isns 3205/udp # iSNS Server Port
-isns 3205/tcp # iSNS Server Port
-# Josh Tseng <jts...@nishansystems.com>
-ironmail 3206/udp # IronMail POP Proxy
-ironmail 3206/tcp # IronMail POP Proxy
-# Mike Hudack <mi...@mhudack.com>
-vx-auth-port 3207/udp # Veritas Authentication Port
-vx-auth-port 3207/tcp # Veritas Authentication Port
-# Senthil Ponnuswamy <sen...@veritas.com>
-pfu-prcallback 3208/udp # PFU PR Callback
-pfu-prcallback 3208/tcp # PFU PR Callback
-# Tetsuharu Hanada <han...@pfu.fujitsu.com>
-netwkpathengine 3209/udp # HP OpenView Network Path Engine Server
-netwkpathengine 3209/tcp # HP OpenView Network Path Engine Server
-# Anthony Walker <anthony...@hp.com>
-flamenco-proxy 3210/udp # Flamenco Networks Proxy
-flamenco-proxy 3210/tcp # Flamenco Networks Proxy
-# Corey Corrick <corey....@flamenconetworks.com>
-avsecuremgmt 3211/udp # Avocent Secure Management
-avsecuremgmt 3211/tcp # Avocent Secure Management
-# Brian S. Stewart <Brian....@Avocent.com>
-surveyinst 3212/udp # Survey Instrument
-surveyinst 3212/tcp # Survey Instrument
-# Al Amet <aa...@point-inc.com>
-neon24x7 3213/udp # NEON 24X7 Mission Control
-neon24x7 3213/tcp # NEON 24X7 Mission Control
-# Tony Lubrano <tlub...@neonsys.com>
-jmq-daemon-1 3214/udp # JMQ Daemon Port 1
-jmq-daemon-1 3214/tcp # JMQ Daemon Port 1
-jmq-daemon-2 3215/udp # JMQ Daemon Port 2
-jmq-daemon-2 3215/tcp # JMQ Daemon Port 2
-# Martin West <Marti...@spirit-soft.com>
-ferrari-foam 3216/udp # Ferrari electronic FOAM
-ferrari-foam 3216/tcp # Ferrari electronic FOAM
-# Johann Deutinger <deut...@ferrari-electronic.de>
-unite 3217/udp # Unified IP & Telecomm Env
-unite 3217/tcp # Unified IP & Telecomm Env
-# Christer Gunnarsson
-# <christer....@ascomtateco.se>
-smartpackets 3218/udp # EMC SmartPackets
-smartpackets 3218/tcp # EMC SmartPackets
-# Steve Spataro <spatar...@emc.com>
-wms-messenger 3219/udp # WMS Messenger
-wms-messenger 3219/tcp # WMS Messenger
-# Michael Monasterio <mic...@wmsoftware.com>
-xnm-ssl 3220/udp # XML NM over SSL
-xnm-ssl 3220/tcp # XML NM over SSL
-xnm-clear-text 3221/udp # XML NM over TCP
-xnm-clear-text 3221/tcp # XML NM over TCP
-# Mark Trostler <tros...@juniper.net>
-glbp 3222/udp # Gateway Load Balancing Pr
-glbp 3222/tcp # Gateway Load Balancing Pr
-# Douglas McLaggan <glbp...@cisco.com>
-digivote 3223/udp # DIGIVOTE (R) Vote-Server
-digivote 3223/tcp # DIGIVOTE (R) Vote-Server
-# Christian Treczoks <c...@braehler.com>
-aes-discovery 3224/udp # AES Discovery Port
-aes-discovery 3224/tcp # AES Discovery Port
-# Ken Richard <ke...@aeseducation.com>
-fcip-port 3225/udp # FCIP
-fcip-port 3225/tcp # FCIP
-# RFC-ietf-ips-fcovertcpip-12.txt
-isi-irp 3226/udp # ISI Industry Software IRP
-isi-irp 3226/tcp # ISI Industry Software IRP
-# Peter Sandstrom <peter.s...@tassen.fi>
-dwnmshttp 3227/udp # DiamondWave NMS Server
-dwnmshttp 3227/tcp # DiamondWave NMS Server
-dwmsgserver 3228/udp # DiamondWave MSG Server
-dwmsgserver 3228/tcp # DiamondWave MSG Server
-# Varma Bhupatiraju <va...@calient.net>
-global-cd-port 3229/udp # Global CD Port
-global-cd-port 3229/tcp # Global CD Port
-# Vitaly Revsin <vit...@netapp.com>
-sftdst-port 3230/udp # Software Distributor Port
-sftdst-port 3230/tcp # Software Distributor Port
-# Andrea Lanza <andrea...@frameweb.it>
-dsnl 3231/udp # Delta Solutions Direct
-dsnl 3231/tcp # Delta Solutions Direct
-# Peter Ijkhout <pe...@deltasolutions.nl>
-mdtp 3232/udp # MDT port
-mdtp 3232/tcp # MDT port
-# IJsbrand Wijnands <i...@cisco.com>
-whisker 3233/udp # WhiskerControl main port
-whisker 3233/tcp # WhiskerControl main port
-# Rudolf Cardinal <rud...@pobox.com> February 2002
-alchemy 3234/udp # Alchemy Server
-alchemy 3234/tcp # Alchemy Server
-# Mikhail Belov <mik...@imrgold.com> February 2002
-mdap-port 3235/udp # MDAP Port
-mdap-port 3235/tcp # MDAP port
-# Johan Deleu <johan...@alcatel.be> February 2002
-apparenet-ts 3236/udp # appareNet Test Server
-apparenet-ts 3236/tcp # appareNet Test Server
-apparenet-tps 3237/udp # appareNet Test Packet Sequencer
-apparenet-tps 3237/tcp # appareNet Test Packet Sequencer
-apparenet-as 3238/udp # appareNet Analysis Server
-apparenet-as 3238/tcp # appareNet Analysis Server
-apparenet-ui 3239/udp # appareNet User Interface
-apparenet-ui 3239/tcp # appareNet User Interface
-# Fred Klassen <fkla...@jaalam.com> February 2002
-triomotion 3240/udp # Trio Motion Control Port
-triomotion 3240/tcp # Trio Motion Control Port
-# Tony Matthews <tmat...@triomotion.com> February 2002
-sysorb 3241/udp # SysOrb Monitoring Server
-sysorb 3241/tcp # SysOrb Monitoring Server
-# Jakob Oestergaard <j...@sysorb.com> February 2002
-sdp-id-port 3242/udp # Session Description ID
-sdp-id-port 3242/tcp # Session Description ID
-# Greg Rose <g...@qualcomm.com> February 2002
-timelot 3243/udp # Timelot Port
-timelot 3243/tcp # Timelot Port
-# David Ferguson <dfer...@xtralot.com> February 2002
-onesaf 3244/udp # OneSAF
-onesaf 3244/tcp # OneSAF
-# Gene McCulley <mccu...@cuspy.com> February 2002
-vieo-fe 3245/udp # VIEO Fabric Executive
-vieo-fe 3245/tcp # VIEO Fabric Executive
-# James Cox <jo...@view.com> February 2002
-dvt-system 3246/udp # DVT SYSTEM PORT
-dvt-system 3246/tcp # DVT SYSTEM PORT
-dvt-data 3247/udp # DVT DATA LINK
-dvt-data 3247/tcp # DVT DATA LINK
-# Phillip Heil <phil...@dvtsensors.com> February 2002
-procos-lm 3248/udp # PROCOS LM
-procos-lm 3248/tcp # PROCOS LM
-# Torsten Rendelmann
-# <torsten.r...@procos.com> February 2002
-ssp 3249/udp # State Sync Protocol
-ssp 3249/tcp # State Sync Protocol
-# Stephane Beaulieu <step...@cisco.com> February 2002
-hicp 3250/udp # HMS hicp port
-hicp 3250/tcp # HMS hicp port
-# Joel Palsson, HMS Industrial Networks AB
-# <ianac...@hms.se> February 2002
-sysscanner 3251/udp # Sys Scanner
-sysscanner 3251/tcp # Sys Scanner
-# Dick Georges <geo...@monaco.net> February 2002
-dhe 3252/udp # DHE port
-dhe 3252/tcp # DHE port
-# Fabrizio Massimo Ferrara <f...@gesi.it> February 2002
-pda-data 3253/udp # PDA Data
-pda-data 3253/tcp # PDA Data
-pda-sys 3254/udp # PDA System
-pda-sys 3254/tcp # PDA System
-# Jian Fan <fj...@dmfsys.com> February 2002
-semaphore 3255/udp # Semaphore Connection Port
-semaphore 3255/tcp # Semaphore Connection Port
-# Jay Eckles <eckl...@yahoo.com> February 2002
-cpqrpm-agent 3256/udp # Compaq RPM Agent Port
-cpqrpm-agent 3256/tcp # Compaq RPM Agent Port
-cpqrpm-server 3257/udp # Compaq RPM Server Port
-cpqrpm-server 3257/tcp # Compaq RPM Server Port
-# Royal King <royal...@compaq.com> February 2002
-ivecon-port 3258/udp # Ivecon Server Port
-ivecon-port 3258/tcp # Ivecon Server Port
-# Serguei Tevs <ST...@ivecon.com> February 2002
-epncdp2 3259/udp # Epson Network Common Devi
-epncdp2 3259/tcp # Epson Network Common Devi
-# SEIKO EPSON Corporation - Oishi Toshiaki
-# <Oishi.T...@exc.epson.co.jp> February 2002
-iscsi-target 3260/udp # iSCSI port
-iscsi-target 3260/tcp # iSCSI port
-# Julian Satran <Julian...@il.ibm.com>
-winshadow 3261/udp # winShadow
-winshadow 3261/tcp # winShadow
-# Colin Barry <cba...@gbahn.com>
-necp 3262/udp # NECP
-necp 3262/tcp # NECP
-# Alberto Cerpa <ce...@isi.edu>
-ecolor-imager 3263/udp # E-Color Enterprise Imager
-ecolor-imager 3263/tcp # E-Color Enterprise Imager
-# Tamara Baker <tba...@ecolor.com>
-ccmail 3264/udp # cc:mail/lotus
-ccmail 3264/tcp # cc:mail/lotus
-# <broc...@ccmail.com>
-altav-tunnel 3265/udp # Altav Tunnel
-altav-tunnel 3265/tcp # Altav Tunnel
-# Gary M. Allen <gal...@symantec.com>
-ns-cfg-server 3266/udp # NS CFG Server
-ns-cfg-server 3266/tcp # NS CFG Server
-# Aivi Lie <LI...@netsoft.com>
-ibm-dial-out 3267/udp # IBM Dial Out
-ibm-dial-out 3267/tcp # IBM Dial Out
-# Skip Booth <sbo...@VNET.IBM.COM>
-msft-gc 3268/udp # Microsoft Global Catalog
-msft-gc 3268/tcp # Microsoft Global Catalog
-msft-gc-ssl 3269/udp # Microsoft Global Catalog with LDAP/SSL
-msft-gc-ssl 3269/tcp # Microsoft Global Catalog with LDAP/SSL
-# Asaf Kashi <as...@microsoft.com>
-verismart 3270/udp # Verismart
-verismart 3270/tcp # Verismart
-# Jay Weber <we...@vfi.com>
-csoft-prev 3271/udp # CSoft Prev Port
-csoft-prev 3271/tcp # CSoft Prev Port
-# Nedelcho Stanev <de...@iname.com>
-user-manager 3272/udp # Fujitsu User Manager
-user-manager 3272/tcp # Fujitsu User Manager
-# Yukihiko Sakurai <y-sa...@ael.fujitsu.co.jp>
-sxmp 3273/udp # Simple Extensible Multiplexed Protocol
-sxmp 3273/tcp # Simple Extensible Multiplexed Protocol
-# Stuart Newman <stuart...@fortel.com>
-ordinox-server 3274/udp # Ordinox Server
-ordinox-server 3274/tcp # Ordinox Server
-# Guy Letourneau <gleto...@ordinox.com>
-samd 3275/udp # SAMD
-samd 3275/tcp # SAMD
-# Edgar Circenis <e...@fc.hp.com>
-maxim-asics 3276/udp # Maxim ASICs
-maxim-asics 3276/tcp # Maxim ASICs
-# Dave Inman <da...@mxim.com>
-awg-proxy 3277/udp # AWG Proxy
-awg-proxy 3277/tcp # AWG Proxy
-# Alex McDonald <al...@an.hp.com>
-lkcmserver 3278/udp # LKCM Server
-lkcmserver 3278/tcp # LKCM Server
-# Javier Jimenez
-admind 3279/udp # admind
-admind 3279/tcp # admind
-# Jeff Haynes <hay...@chistech.com>
-vs-server 3280/udp # VS Server
-vs-server 3280/tcp # VS Server
-# Scott Godlew <Sc...@godlew.com>
-sysopt 3281/udp # SYSOPT
-sysopt 3281/tcp # SYSOPT
-# Tony Hoffman <a...@unx.dec.com>
-datusorb 3282/udp # Datusorb
-datusorb 3282/tcp # Datusorb
-# Thomas Martin <tho...@datus-usa.com>
-net-assistant 3283/udp # Net Assistant
-net-assistant 3283/tcp # Net Assistant
-# Michael Stein <m...@apple.com>
-4talk 3284/udp # 4Talk
-4talk 3284/tcp # 4Talk
-# Tony Bushnell <tony_b...@four-sight.co.uk>
-plato 3285/udp # Plato
-plato 3285/tcp # Plato
-# Jim Battin <bat...@tro.com>
-e-net 3286/udp # E-Net
-e-net 3286/tcp # E-Net
-# Steven Grigsby <sgri...@austin.eent.com>
-directvdata 3287/udp # DIRECTVDATA
-directvdata 3287/tcp # DIRECTVDATA
-# Michael Friedman <mf...@worldnet.att.net>
-cops 3288/udp # COPS
-cops 3288/tcp # COPS
-# Shai Herzog <her...@iphighway.com>
-enpc 3289/udp # ENPC
-enpc 3289/tcp # ENPC
-# SEIKO EPSON <Ishida....@exc.epson.co.jp>
-caps-lm 3290/udp # CAPS LOGISTICS TOOLKIT - LM
-caps-lm 3290/tcp # CAPS LOGISTICS TOOLKIT - LM
-# Joseph Krebs <jo...@caps.com>
-sah-lm 3291/udp # S A Holditch & Associates - LM
-sah-lm 3291/tcp # S A Holditch & Associates - LM
-# Randy Hudgens <r...@nmail.holditch.com>
-cart-o-rama 3292/udp # Cart O Rama
-cart-o-rama 3292/tcp # Cart O Rama
-# Phillip Dillinger <Phillip....@sealabs.com>
-fg-fps 3293/udp # fg-fps
-fg-fps 3293/tcp # fg-fps
-fg-gip 3294/udp # fg-gip
-fg-gip 3294/tcp # fg-gip
-# Jean-Marc Frailong <j...@freegate.net>
-dyniplookup 3295/udp # Dynamic IP Lookup
-dyniplookup 3295/tcp # Dynamic IP Lookup
-# Eugene Osovetsky <eug...@geocities.com>
-rib-slm 3296/udp # Rib License Manager
-rib-slm 3296/tcp # Rib License Manager
-# Kristean Heisler <k...@rib.de>
-cytel-lm 3297/udp # Cytel License Manager
-cytel-lm 3297/tcp # Cytel License Manager
-# Yogesh P. Gajjar <yog...@cytel.com>
-deskview 3298/udp # DeskView
-deskview 3298/tcp # DeskView
-# Manfred Randelzofer
-# <manfred.r...@fujitsu-siemens.com>
-pdrncs 3299/udp # pdrncs
-pdrncs 3299/tcp # pdrncs
-# Paul Wissenbach <pau...@vnd.tek.com>
-########### 3300-3301 Unauthorized Use by SAP R/3 ######
-mcs-fastmail 3302/udp # MCS Fastmail
-mcs-fastmail 3302/tcp # MCS Fastmail
-# Patti Jo Newsom <p...@mcsdallas.com>
-opsession-clnt 3303/udp # OP Session Client
-opsession-clnt 3303/tcp # OP Session Client
-opsession-srvr 3304/udp # OP Session Server
-opsession-srvr 3304/tcp # OP Session Server
-# Amir Blich <am...@netmanage.co.il>
-odette-ftp 3305/udp # ODETTE-FTP
-odette-ftp 3305/tcp # ODETTE-FTP
-# David Nash <dn...@ford.com>
-mysql 3306/udp # MySQL
-mysql 3306/tcp # MySQL
-# Monty <mo...@analytikerna.se>
-opsession-prxy 3307/udp # OP Session Proxy
-opsession-prxy 3307/tcp # OP Session Proxy
-# Amir Blich <am...@netmanage.co.il>
-tns-server 3308/udp # TNS Server
-tns-server 3308/tcp # TNS Server
-tns-adv 3309/udp # TNS ADV
-tns-adv 3309/tcp # TNS ADV
-# Jerome Albin <al...@taec.enet.dec.com>
-dyna-access 3310/udp # Dyna Access
-dyna-access 3310/tcp # Dyna Access
-# Dave Belliveau
-# <DaveBe...@cornerstonesoftware.com>
-mcns-tel-ret 3311/udp # MCNS Tel Ret
-mcns-tel-ret 3311/tcp # MCNS Tel Ret
-# Randall Atkinson <r...@home.net>
-appman-server 3312/udp # Application Management Server
-appman-server 3312/tcp # Application Management Server
-uorb 3313/udp # Unify Object Broker
-uorb 3313/tcp # Unify Object Broker
-uohost 3314/udp # Unify Object Host
-uohost 3314/tcp # Unify Object Host
-# Duane Gibson <ianapor...@unify.com>
-cdid 3315/udp # CDID
-cdid 3315/tcp # CDID
-# Andrew Borisov <h...@chat.ru>
-aicc-cmi 3316/udp # AICC/CMI
-aicc-cmi 3316/tcp # AICC/CMI
-# William McDonald <bil...@atc.boeing.com>
-vsaiport 3317/udp # VSAI PORT
-vsaiport 3317/tcp # VSAI PORT
-# Rieko Asai <as...@isl.mei.co.jp>
-ssrip 3318/udp # Swith to Swith Routing Information Protocol
-ssrip 3318/tcp # Swith to Swith Routing Information Protocol
-# Baba Hidekazu <ba...@flare.nd.net.fujitsu.co.jp>
-sdt-lmd 3319/udp # SDT License Manager
-sdt-lmd 3319/tcp # SDT License Manager
-# Salvo Nassisi <sdt...@tin.it>
-officelink2000 3320/udp # Office Link 2000
-officelink2000 3320/tcp # Office Link 2000
-# Mike Balch <mba...@teltone.com>
-vnsstr 3321/udp # VNSSTR
-vnsstr 3321/tcp # VNSSTR
-# Takeshi Ohmura <ohm...@isl.mei.co.jp>
-# Bob Braden <bra...@isi.edu>
-sftu 3326/udp # SFTU
-sftu 3326/tcp # SFTU
-# Eduardo Rosenberg de Moura <edua...@spacenet.com.br>
-bbars 3327/udp # BBARS
-bbars 3327/tcp # BBARS
-# Lou Harris <lha...@outlx.bandl.com>
-egptlm 3328/udp # Eaglepoint License Manager
-egptlm 3328/tcp # Eaglepoint License Manager
-# Dave Benton <dave....@eaglepoint.com>
-hp-device-disc 3329/udp # HP Device Disc
-hp-device-disc 3329/tcp # HP Device Disc
-# Shivaun Albright <shivaun_...@hp.com>
-mcs-calypsoicf 3330/udp # MCS Calypso ICF
-mcs-calypsoicf 3330/tcp # MCS Calypso ICF
-mcs-messaging 3331/udp # MCS Messaging
-mcs-messaging 3331/tcp # MCS Messaging
-mcs-mailsvr 3332/udp # MCS Mail Server
-mcs-mailsvr 3332/tcp # MCS Mail Server
-# Patti Jo Newsom <p...@mcsdallas.com>
-dec-notes 3333/udp # DEC Notes
-dec-notes 3333/tcp # DEC Notes
-# Kim Moraros <mor...@via.enet.dec.com>
-directv-web 3334/udp # Direct TV Webcasting
-directv-web 3334/tcp # Direct TV Webcasting
-directv-soft 3335/udp # Direct TV Software Updates
-directv-soft 3335/tcp # Direct TV Software Updates
-directv-tick 3336/udp # Direct TV Tickers
-directv-tick 3336/tcp # Direct TV Tickers
-directv-catlg 3337/udp # Direct TV Data Catalog
-directv-catlg 3337/tcp # Direct TV Data Catalog
-# Michael Friedman <mf...@worldnet.att.net>
-anet-b 3338/udp # OMF data b
-anet-b 3338/tcp # OMF data b
-anet-l 3339/udp # OMF data l
-anet-l 3339/tcp # OMF data l
-anet-m 3340/udp # OMF data m
-anet-m 3340/tcp # OMF data m
-anet-h 3341/udp # OMF data h
-anet-h 3341/tcp # OMF data h
-# Per Sahlqvist <psah...@sw.seisy.abb.se>
-webtie 3342/udp # WebTIE
-webtie 3342/tcp # WebTIE
-# Kevin Frender <k...@ngdc.noaa.gov>
-ms-cluster-net 3343/udp # MS Cluster Net
-ms-cluster-net 3343/tcp # MS Cluster Net
-# Mike Massa <mik...@microsoft.com>
-bnt-manager 3344/udp # BNT Manager
-bnt-manager 3344/tcp # BNT Manager
-# Brian J. Ives <Brian...@BadgerNT.com>
-influence 3345/udp # Influence
-influence 3345/tcp # Influence
-# Russ Ferriday <ru...@topia.com>
-trnsprntproxy 3346/udp # Trnsprnt Proxy
-trnsprntproxy 3346/tcp # Trnsprnt Proxy
-# Grant Kirby <grant...@ccm.al.intel.com>
-phoenix-rpc 3347/udp # Phoenix RPC
-phoenix-rpc 3347/tcp # Phoenix RPC
-# Ian Anderson <ian_an...@phoenix.com>
-pangolin-laser 3348/udp # Pangolin Laser
-pangolin-laser 3348/tcp # Pangolin Laser
-# William Benner <William...@msn.com>
-chevinservices 3349/udp # Chevin Services
-chevinservices 3349/tcp # Chevin Services
-# Gus McNaughton <g...@chevin.com>
-findviatv 3350/udp # FINDVIATV
-findviatv 3350/tcp # FINDVIATV
-# Oran Davis <or...@8x8.com>
-btrieve 3351/udp # Btrieve port
-btrieve 3351/tcp # Btrieve port
-ssql 3352/udp # Scalable SQL
-ssql 3352/tcp # Scalable SQL
-# Chuck Talk <ct...@pervasive.com>
-fatpipe 3353/udp # FATPIPE
-fatpipe 3353/tcp # FATPIPE
-# Sanchaita Datta <sda...@ragula.com>
-suitjd 3354/udp # SUITJD
-suitjd 3354/tcp # SUITJD
-# Todd Moyer <t...@unx.dec.com>
-ordinox-dbase 3355/udp # Ordinox Dbase
-ordinox-dbase 3355/tcp # Ordinox Dbase
-# Guy Litourneau <gleto...@ordinox.com>
-upnotifyps 3356/udp # UPNOTIFYPS
-upnotifyps 3356/tcp # UPNOTIFYPS
-# Mark Fox <ma...@uplanet.com>
-adtech-test 3357/udp # Adtech Test IP
-adtech-test 3357/tcp # Adtech Test IP
-# Robin Uyeshiro <rob...@adtech-inc.com>
-mpsysrmsvr 3358/udp # Mp Sys Rmsvr
-mpsysrmsvr 3358/tcp # Mp Sys Rmsvr
-# Hiroyuki Kawabuchi <bu...@ael.fujitsu.co.jp>
-wg-netforce 3359/udp # WG NetForce
-wg-netforce 3359/tcp # WG NetForce
-# Lee Wheat <wh...@wg.com>
-kv-server 3360/udp # KV Server
-kv-server 3360/tcp # KV Server
-kv-agent 3361/udp # KV Agent
-kv-agent 3361/tcp # KV Agent
-# Thomas Soranno <tom_s...@cipartners.com>
-dj-ilm 3362/udp # DJ ILM
-dj-ilm 3362/tcp # DJ ILM
-# Don Tyson
-nati-vi-server 3363/udp # NATI Vi Server
-nati-vi-server 3363/tcp # NATI Vi Server
-# Robert Dye <r...@natinst.com>
-creativeserver 3364/udp # Creative Server
-creativeserver 3364/tcp # Creative Server
-contentserver 3365/udp # Content Server
-contentserver 3365/tcp # Content Server
-creativepartnr 3366/udp # Creative Partner
-creativepartnr 3366/tcp # Creative Partner
-# Jesus Ortiz <Jesus_A...@notes.emotion.com>
-# Scott Engel <ScottX...@ccm.jf.intel.com>
-tip2 3372/udp # TIP 2
-tip2 3372/tcp # TIP 2
-# Keith Evans <ke...@loc252.tandem.com>
-lavenir-lm 3373/udp # Lavenir License Manager
-lavenir-lm 3373/tcp # Lavenir License Manager
-# Marius Matioc <mar...@lavenir.com>
-cluster-disc 3374/udp # Cluster Disc
-cluster-disc 3374/tcp # Cluster Disc
-# Jeff Hughes <Jeff....@columbiasc.ncr.com>
-vsnm-agent 3375/udp # VSNM Agent
-vsnm-agent 3375/tcp # VSNM Agent
-# Venkat Rangan <ven...@vitalsigns.com>
-cdbroker 3376/udp # CD Broker
-cdbroker 3376/tcp # CD Broker
-# Moon Ho Chung <mch...@esps.com>
-cogsys-lm 3377/udp # Cogsys Network License Manager
-cogsys-lm 3377/tcp # Cogsys Network License Manager
-# Simon Chinnick <sup...@cogsys.co.uk>
-wsicopy 3378/udp # WSICOPY
-wsicopy 3378/tcp # WSICOPY
-# James Overby
-socorfs 3379/udp # SOCORFS
-socorfs 3379/tcp # SOCORFS
-# Hugo Charbonneau
-sns-channels 3380/udp # SNS Channels
-sns-channels 3380/tcp # SNS Channels
-# Shekar Pasumarthi <she...@firstfloor.com>
-geneous 3381/udp # Geneous
-geneous 3381/tcp # Geneous
-# Nick de Smith <nick.d...@histech.com>
-fujitsu-neat 3382/udp # Fujitsu Network Enhanced Antitheft function
-fujitsu-neat 3382/tcp # Fujitsu Network Enhanced Antitheft function
-# Markku Viima <markku...@team.icl.se>
-esp-lm 3383/udp # Enterprise Software Products License Manager
-esp-lm 3383/tcp # Enterprise Software Products License Manager
-# George Rudy <geo...@entsoft.com>
-hp-clic 3384/udp # Hardware Management
-hp-clic 3384/tcp # Cluster Management Services
-# Rajesh Srinivasaraghavan <sra...@cup.hp.com>
-qnxnetman 3385/udp # qnxnetman
-qnxnetman 3385/tcp # qnxnetman
-# Michael Hunter <mphu...@qnx.com>
-gprs-sig 3386/udp # GPRS SIG
-gprs-data 3386/tcp # GPRS Data
-# Ansgar Bergmann <Ansgar....@etsi.fr>
-backroomnet 3387/udp # Back Room Net
-backroomnet 3387/tcp # Back Room Net
-# Clayton Wilkinson <cwilk...@carreker.com>
-cbserver 3388/udp # CB Server
-cbserver 3388/tcp # CB Server
-# Allen Wei <Alle...@arborsoft.com>
-ms-wbt-server 3389/udp # MS WBT Server
-ms-wbt-server 3389/tcp # MS WBT Server
-# Ritu Bahl <ri...@microsoft.com>
-dsc 3390/udp # Distributed Service Coordinator
-dsc 3390/tcp # Distributed Service Coordinator
-# Chas Honton <ch...@secant.com>
-savant 3391/udp # SAVANT
-savant 3391/tcp # SAVANT
-# Andy Bruce <frankl...@yahoo.com>
-efi-lm 3392/udp # EFI License Management
-efi-lm 3392/tcp # EFI License Management
-# Ross E. Greinke <grei...@execpc.com>
-d2k-tapestry1 3393/udp # D2K Tapestry Client to Server
-d2k-tapestry1 3393/tcp # D2K Tapestry Client to Server
-d2k-tapestry2 3394/udp # D2K Tapestry Server to Server
-d2k-tapestry2 3394/tcp # D2K Tapestry Server to Server
-# Eric Lan <el...@d2k.com>
-dyna-lm 3395/udp # Dyna License Manager (Elam)
-dyna-lm 3395/tcp # Dyna License Manager (Elam)
-# Anjana Iyer <anj...@dyna.com>
-printer_agent 3396/udp # Printer Agent
-printer_agent 3396/tcp # Printer Agent
-# Devon Taylor <dta...@novell.com>
-cloanto-lm 3397/udp # Cloanto License Manager
-cloanto-lm 3397/tcp # Cloanto License Manager
-# Takeo Sato <takeo_s...@cloanto.com>
-mercantile 3398/udp # Mercantile
-mercantile 3398/tcp # Mercantile
-# Erik Kragh Jensen <kr...@inet.uni2.dk>
-csms 3399/udp # CSMS
-csms 3399/tcp # CSMS
-csms2 3400/udp # CSMS2
-csms2 3400/tcp # CSMS2
-# Markus Michels <m...@cedros.com>
-filecast 3401/udp # filecast
-filecast 3401/tcp # filecast
-# Eden Sherry <ed...@pair.com>
-fxaengine-net 3402/udp # FXa Engine Network Port
-fxaengine-net 3402/tcp # FXa Engine Network Port
-# Lucas Alonso <lu...@demiurgestudios.com> February 2002
-copysnap 3403/udp # CopySnap Server Port
-copysnap 3403/tcp # CopySnap Server Port
-# Steve Zellers <zel...@basilsoft.com> February 2002
-# 3404 Removed (2002-05-01)
-nokia-ann-ch1 3405/udp # Nokia Announcement ch 1
-nokia-ann-ch1 3405/tcp # Nokia Announcement ch 1
-nokia-ann-ch2 3406/udp # Nokia Announcement ch 2
-nokia-ann-ch2 3406/tcp # Nokia Announcement ch 2
-# Morteza Kalhour <Morteza...@Nokia.com> February 2002
-ldap-admin 3407/udp # LDAP admin server port
-ldap-admin 3407/tcp # LDAP admin server port
-# Stephen Tsun <st...@calient.net> February 2002
-issapi 3408/udp # POWERpack API Port
-issapi 3408/tcp # POWERpack API Port
-# Colin Griffiths <colin.g...@int-link.com> February 2002
-networklens 3409/udp # NetworkLens Event Port
-networklens 3409/tcp # NetworkLens Event Port
-networklenss 3410/udp # NetworkLens SSL Event
-networklenss 3410/tcp # NetworkLens SSL Event
-# Greg Bailey <gba...@lxpro.com> February 2002
-biolink-auth 3411/udp # BioLink Authenteon server
-biolink-auth 3411/tcp # BioLink Authenteon server
-# BioLink Support <reg...@biolinkusa.com> February 2002
-xmlblaster 3412/udp # xmlBlaster
-xmlblaster 3412/tcp # xmlBlaster
-# Marcel Ruff <ru...@swand.lake.de> February 2002
-svnet 3413/udp # SpecView Networking
-svnet 3413/tcp # SpecView Networking
-# Richard Dickins <r...@specview.com> February 2002
-wip-port 3414/udp # BroadCloud WIP Port
-wip-port 3414/tcp # BroadCloud WIP Port
-bcinameservice 3415/udp # BCI Name Service
-bcinameservice 3415/tcp # BCI Name Service
-# Dennis Parker <dpa...@broadcloud.com> February 2002
-commandport 3416/udp # AirMobile IS Command Port
-commandport 3416/tcp # AirMobile IS Command Port
-# Mike Klein <m.k...@motorla.com> February 2002
-csvr 3417/udp # ConServR file translation
-csvr 3417/tcp # ConServR file translation
-# Albert Leung <ale...@biscom.com> February 2002
-rnmap 3418/udp # Remote nmap
-rnmap 3418/tcp # Remote nmap
-# Tuomo Makinen <tmak...@pp.htv.fi> February 2002
-softaudit 3419/udp # ISogon SoftAudit
-softaudit 3419/tcp # Isogon SoftAudit
-# Per Hellberg <phel...@isogon.com> February 2002
-ifcp-port 3420/udp # iFCP User Port
-ifcp-port 3420/tcp # iFCP User Port
-# Charles Monia <cmo...@nishansystems.com>
-bmap 3421/udp # Bull Apprise portmapper
-bmap 3421/tcp # Bull Apprise portmapper
-# Jeremy Gilbert <J.Gi...@ma30.bull.com>
-rusb-sys-port 3422/udp # Remote USB System Port
-rusb-sys-port 3422/tcp # Remote USB System Port
-# Steven Klein <ste...@ionetworks.com> February 2002
-xtrm 3423/udp # xTrade Reliable Messaging
-xtrm 3423/tcp # xTrade Reliable Messaging
-xtrms 3424/udp # xTrade over TLS/SSL
-xtrms 3424/tcp # xTrade over TLS/SSL
-# Mats Nilsson <mats.n...@xware.se> February 2002
-agps-port 3425/udp # AGPS Access Port
-agps-port 3425/tcp # AGPS Access Port
-# Kristoffer Nilsson
-# <kristoffe...@hutchison3g.com> February 2002
-arkivio 3426/udp # Arkivio Storage Protocol
-arkivio 3426/tcp # Arkivio Storage Protocol
-# Bruce Greenblatt <br...@arkivio.com> February 2002
-websphere-snmp 3427/udp # WebSphere SNMP
-websphere-snmp 3427/tcp # WebSphere SNMP
-# Richard Mills <ram...@us.ibm.com> February 2002
-twcss 3428/udp # 2Wire CSS
-twcss 3428/tcp # 2Wire CSS
-# 2Wire IANA Contact <ia...@2wire.com> February 2002
-gcsp 3429/udp # GCSP user port
-gcsp 3429/tcp # GCSP user port
-# Anirban Majumder <majumde...@lycos.com> March 2002
-ssdispatch 3430/udp # Scott Studios Dispatch
-ssdispatch 3430/tcp # Scott Studios Dispatch
-# Michael Settles <michael...@verizon.net> March 2002
-ndl-als 3431/udp # Active License Server Port
-ndl-als 3431/tcp # Active License Server Port
-# Quentin Brown <ndl...@ndl.co.uk> March 2002
-osdcp 3432/udp # Secure Device Protocol
-osdcp 3432/tcp # Secure Device Protocol
-# Peter Fernandez <fern...@omnisec.ch> March 2002
-alta-smp 3433/udp # Altaworks Service Management Platform
-alta-smp 3433/tcp # Altaworks Service Management Platform
-# Ted Macomber <Te...@Altaworks.com> March 2002
-opencm 3434/udp # OpenCM Server
-opencm 3434/tcp # OpenCM Server
-# Jonathan S. Shapiro <regi...@eros-os.org> March 2002
-pacom 3435/udp # Pacom Security User Port
-pacom 3435/tcp # Pacom Security User Port
-# Steve Barton <ste...@pacomsystems.com> March 2002
-gc-config 3436/udp # GuardControl Exchange Protocol
-gc-config 3436/tcp # GuardControl Exchange Protocol
-# Andreas Schwarz <an...@trancefield.de> March 2002
-autocueds 3437/udp # Autocue Directory Service
-autocueds 3437/tcp # Autocue Directory Service
-# Geoff Back <ge...@autocue.co.uk> March 2002
-spiral-admin 3438/udp # Spiralcraft Admin
-spiral-admin 3438/tcp # Spiralcraft Admin
-# Michael Toth <mi...@spiralcraft.com> March 2002
-hri-port 3439/udp # HRI Interface Port
-hri-port 3439/tcp # HRI Interface Port
-# John Fayos <john....@criticallink.com> March 2002
-ans-console 3440/udp # Net Steward Mgmt Console
-ans-console 3440/tcp # Net Steward Mgmt Console
-# John Richmond <devel...@securitydesigners.com> March 2002
-connect-client 3441/udp # OC Connect Client
-connect-client 3441/tcp # OC Connect Client
-connect-server 3442/udp # OC Connect Server
-connect-server 3442/tcp # OC Connect Server
-# Mike Velten <mike....@liebert.com> March 2002
-ov-nnm-websrv 3443/udp # OpenView Network Node Manager WEB Server
-ov-nnm-websrv 3443/tcp # OpenView Network Node Manager WEB Server
-# Anthony Walker <anthony...@hp.com> March 2002
-denali-server 3444/udp # Denali Server
-denali-server 3444/tcp # Denali Server
-# Joe Devlin <Joe.D...@rocketsoftware.com> March 2002
-monp 3445/udp # Media Object Network
-monp 3445/tcp # Media Object Network
-# Ron Herardian <r...@zoogaloo.com> March 2002
-3comfaxrpc 3446/udp # 3Com FAX RPC port
-3comfaxrpc 3446/tcp # 3Com FAX RPC port
-# Christopher Wells <christop...@3com.com> April 2002
-cddn 3447/udp # CompuDuo DirectNet
-cddn 3447/tcp # CompuDuo DirectNet
-# Gregory Richards <Gre...@compuduo.com> April 2002
-dnc-port 3448/udp # Discovery and Net Config
-dnc-port 3448/tcp # Discovery and Net Config
-# Chi Chen <chi...@us.ibm.com> April 2002
-hotu-chat 3449/udp # HotU Chat
-hotu-chat 3449/tcp # HotU Chat
-# Tim Burgess <t...@hotu.com> April 2002
-castorproxy 3450/udp # CAStorProxy
-castorproxy 3450/tcp # CAStorProxy
-# Raymond J. Young <Raymon...@ca.com> April 2002
-asam 3451/udp # ASAM Services
-asam 3451/tcp # ASAM Services
-# Mike Gossett <mi...@omnibond.com> April 2002
-sabp-signal 3452/udp # SABP-Signalling Protocol
-sabp-signal 3452/tcp # SABP-Signalling Protocol
-# Brendan McWilliams <brendan.m...@vf.vodafone.co.uk> April 2002
-pscupd 3453/udp # PSC Update Port
-pscupd 3453/tcp # PSC Update Port
-# Reid B. Ligon <reid....@pscnet.com>
-mira 3454/tcp # Apple Remote Access Protocol
-# Mike Alexander <m...@um.cc.umich.edu>
-prsvp 3455/udp # RSVP Port
-prsvp 3455/tcp # RSVP Port
-# Bob Braden <Bra...@isi.edu>
-vat 3456/udp # VAT default data
-vat 3456/tcp # VAT default data
-# Van Jacobson <v...@ee.lbl.gov>
-vat-control 3457/udp # VAT default control
-vat-control 3457/tcp # VAT default control
-# Van Jacobson <v...@ee.lbl.gov>
-d3winosfi 3458/udp # D3WinOSFI
-d3winosfi 3458/tcp # D3WinOSFI
-# Brad Hamilton <b...@picksys.com>
-integral 3459/udp # TIP Integral
-integral 3459/tcp # TIP Integral
-# Olivier Mascia <o...@tipgroup.com>
-edm-manager 3460/udp # EDM Manger
-edm-manager 3460/tcp # EDM Manger
-edm-stager 3461/udp # EDM Stager
-edm-stager 3461/tcp # EDM Stager
-edm-std-notify 3462/udp # EDM STD Notify
-edm-std-notify 3462/tcp # EDM STD Notify
-edm-adm-notify 3463/udp # EDM ADM Notify
-edm-adm-notify 3463/tcp # EDM ADM Notify
-edm-mgr-sync 3464/udp # EDM MGR Sync
-edm-mgr-sync 3464/tcp # EDM MGR Sync
-edm-mgr-cntrl 3465/udp # EDM MGR Cntrl
-edm-mgr-cntrl 3465/tcp # EDM MGR Cntrl
-# Tom Hennessy <th...@novadigm.com>
-workflow 3466/udp # WORKFLOW
-workflow 3466/tcp # WORKFLOW
-# Robert Hufsky <rhu...@csesys.co.at>
-rcst 3467/udp # RCST
-rcst 3467/tcp # RCST
-# Kit Sturgeon <K...@remotecontrolsextoys.com>
-ttcmremotectrl 3468/udp # TTCM Remote Controll
-ttcmremotectrl 3468/tcp # TTCM Remote Controll
-# Yossi Cohen-Shahar <yo...@proxy.co.il>
-pluribus 3469/udp # Pluribus
-pluribus 3469/tcp # Pluribus
-# Mark Miller <ma...@caplet.com>
-jt400 3470/udp # jt400
-jt400 3470/tcp # jt400
-jt400-ssl 3471/udp # jt400-ssl
-jt400-ssl 3471/tcp # jt400-ssl
-# Clifton Nock <cn...@us.ibm.com>
-jaugsremotec-1 3472/udp # JAUGS N-G Remotec 1
-jaugsremotec-1 3472/tcp # JAUGS N-G Remotec 1
-jaugsremotec-2 3473/udp # JAUGS N-G Remotec 2
-jaugsremotec-2 3473/tcp # JAUGS N-G Remotec 2
-# Steven B. Cliff <scl...@remotec-andros.com> April 2002
-ttntspauto 3474/udp # TSP Automation
-ttntspauto 3474/tcp # TSP Automation
-# Arnie Koster <ako...@teltone.com> April 2002
-genisar-port 3475/udp # Genisar Comm Port
-genisar-port 3475/tcp # Genisar Comm Port
-# Candace Niccolson <cnicc...@genisar.com> April 2002
-nppmp 3476/udp # NVIDIA Mgmt Protocol
-nppmp 3476/tcp # NVIDIA Mgmt Protocol
-# Gilbert Yeung <gye...@nvidia.com> April 2002
-ecomm 3477/udp # eComm link port
-ecomm 3477/tcp # eComm link port
-# Thomas Soerensen <thomass...@stofanet.dk> April 2002
-nat-stun-port 3478/udp # Simple Traversal of UDP Through NAT (STUN) port
-nat-stun-port 3478/tcp # Simple Traversal of UDP Through NAT (STUN) port
-# Jonathan Rosenberg <jdr...@dynamicsoft.com> April 2002
-twrpc 3479/udp # 2Wire RPC
-twrpc 3479/tcp # 2Wire RPC
-# 2Wire IANA Contact <ia...@2wire.com> April 2002
-plethora 3480/udp # Secure Virtual Workspace
-plethora 3480/tcp # Secure Virtual Workspace
-# Tim Simms <tsi...@plethoratech.com> April 2002
-cleanerliverc 3481/udp # CleanerLive remote ctrl
-cleanerliverc 3481/tcp # CleanerLive remote ctrl
-# David Mojdehi <david....@autodesk.com> April 2002
-vulture 3482/udp # Vulture Monitoring System
-vulture 3482/tcp # Vulture Monitoring System
-# Jason Santos <jason....@megaslow.net> April 2002
-slim-devices 3483/udp # Slim Devices Protocol
-slim-devices 3483/tcp # Slim Devices Protocol
-# Sean Adams <se...@slimdevices.com> May 2002
-gbs-stp 3484/udp # GBS SnapTalk Protocol
-gbs-stp 3484/tcp # GBS SnapTalk Protocol
-# Eric Harris-Braun <er...@glassbead.com> May 2002
-celatalk 3485/udp # CelaTalk
-celatalk 3485/tcp # CelaTalk
-# Carl Blundell <cblu...@celador.co.uk> May 2002
-ifsf-hb-port 3486/udp # IFSF Heartbeat Port
-ifsf-hb-port 3486/tcp # IFSF Heartbeat Port
-# IFSF Secretary <secr...@ifsf.org> May 2002
-ltcudp 3487/udp # LISA UDP Transfer Channel
-ltctcp 3487/tcp # LISA TCP Transfer Channel
-# Pit Vetterick <p...@3dgo.com> May 2002
-fs-rh-srv 3488/udp # FS Remote Host Server
-fs-rh-srv 3488/tcp # FS Remote Host Server
-# Brian Nickles <RogueS...@hotmail.com> May 2002
-dtp-dia 3489/udp # DTP/DIA
-dtp-dia 3489/tcp # DTP/DIA
-# Alexei V. Soloviev <avs...@lab127.karelia.ru> May 2002
-colubris 3490/udp # Colubris Management Port
-colubris 3490/tcp # Colubris Management Port
-# Gilbert Moineau <gilbert...@colubris.com> May 2002
-swr-port 3491/udp # SWR Port
-swr-port 3491/tcp # SWR Port
-# Ian Manning <iman...@dtsuk.com> May 2002
-tvdumtray-port 3492/udp # TVDUM Tray Port
-tvdumtray-port 3492/tcp # TVDUM Tray Port
-# Peter Boers <bo...@isisglobal.nl> May 2002
-nut 3493/udp # Network UPS Tools
-nut 3493/tcp # Network UPS Tools
-# Russell Kroll <nut-...@exploits.org> May 2002
-ibm3494 3494/udp # IBM 3494
-ibm3494 3494/tcp # IBM 3494
-# Jeffrey Pilch <jpi...@us.ibm.com>
-seclayer-tcp 3495/udp # securitylayer over tcp
-seclayer-tcp 3495/tcp # securitylayer over tcp
-seclayer-tls 3496/udp # securitylayer over tls
-seclayer-tls 3496/tcp # securitylayer over tls
-# Arno Hollosi <arno.h...@cio.gv.at> March 2002
-ipether232port 3497/udp # ipEther232Port
-ipether232port 3497/tcp # ipEther232Port
-# Marcus Leufgen <leu...@ipcas.de> May 2002
-dashpas-port 3498/udp # DASHPAS user port
-dashpas-port 3498/tcp # DASHPAS user port
-# Albrecht Mayer <albrech...@infineon.com> May 2002
-sccip-media 3499/udp # SccIP Media
-sccip-media 3499/tcp # SccIP Media
-# David Yon <dy...@dialout.net> May 2002
-rtmp-port 3500/udp # RTMP Port
-rtmp-port 3500/tcp # RTMP Port
-# Miriam Wohlgelernter <mir...@adirtech.com>
-isoft-p2p 3501/udp # iSoft-P2P
-isoft-p2p 3501/tcp # iSoft-P2P
-# David Walling <dwal...@isoft.com>
-avinstalldisc 3502/udp # Avocent Install Discovery
-avinstalldisc 3502/tcp # Avocent Install Discovery
-# Brian S. Stewart <Brian....@Avovent.com>
-lsp-ping 3503/udp # MPLS LSP-echo Port
-lsp-ping 3503/tcp # MPLS LSP-echo Port
-# Ping Pan <pin...@juniper.net>
-ironstorm 3504/udp # IronStorm game server
-ironstorm 3504/tcp # IronStorm game server
-# Arnaud Clermonte <cler...@4xtechnologies.com>
-ccmcomm 3505/udp # CCM communications port
-ccmcomm 3505/tcp # CCM communications port
-# Tom Bougan <to...@apptechsys.com>
-apc-3506 3506/udp # APC 3506
-apc-3506 3506/tcp # APC 3506
-# American Power Conversion <po...@apcc.com>
-nesh-broker 3507/udp # Nesh Broker Port
-nesh-broker 3507/tcp # Nesh Broker Port
-# Jeremy Maiden <jer...@komarr.demon.co.uk>
-interactionweb 3508/udp # Interaction Web
-interactionweb 3508/tcp # Interaction Web
-# Andy Niksch <an...@inin.com>
-vt-ssl 3509/udp # Virtual Token SSL Port
-vt-ssl 3509/tcp # Virtual Token SSL Port
-# Libor Sykora <libor....@st.com> May 2002
-xss-port 3510/udp # XSS Port
-xss-port 3510/tcp # XSS Port
-# Joe Purcell <jpur...@ensuretech.com> May 2002
-webmail-2 3511/udp # WebMail/2
-webmail-2 3511/tcp # WebMail/2
-# Dimitris Michelinakis <dimi...@michelinakis.gr> May 2002
-aztec 3512/udp # Aztec Distribution Port
-aztec 3512/tcp # Aztec Distribution Port
-# Alan Francis <Al...@zonal.co.uk> May 2002
-arcpd 3513/udp # Adaptec Remote Protocol
-arcpd 3513/tcp # Adaptec Remote Protocol
-# Hardy Doelfel <hardy_...@adaptec.com> May 2002
-must-p2p 3514/udp # MUST Peer to Peer
-must-p2p 3514/tcp # MUST Peer to Peer
-must-backplane 3515/udp # MUST Backplane
-must-backplane 3515/tcp # MUST Backplane
-# Rick Stefanik <r.ste...@gatelinx.com> May 2002
-smartcard-port 3516/udp # Smartcard Port
-smartcard-port 3516/tcp # Smartcard Port
-# Scott Guthery <sgut...@mobile-mind.com> May 2002
-802-11-iapp 3517/udp # IEEE 802.11 WLANs WG IAPP
-802-11-iapp 3517/tcp # IEEE 802.11 WLANs WG IAPP
-# Stuart J. Kerry (Chair IEEE 802.11 WG)
-# <stu...@ok-brit.com> May 2002
-artifact-msg 3518/udp # Artifact Message Server
-artifact-msg 3518/tcp # Artifact Message Server
-# Ron Capwell <r...@artifactsoftware.com> June 2002
-galileo 3519/udp # Netvion Galileo Port
-nvmsgd 3519/tcp # Netvion Messenger Port
-galileolog 3520/udp # Netvion Galileo Log Port
-galileolog 3520/tcp # Netvion Galileo Log Port
-# Ray Caruso <ray.c...@netvion.com> June 2002
-mc3ss 3521/udp # Telequip Labs MC3SS
-mc3ss 3521/tcp # Telequip Labs MC3SS
-# Michael Sparks <msp...@telequiplabs.com> June 2002
-nssocketport 3522/udp # DO over NSSocketPort
-nssocketport 3522/tcp # DO over NSSocketPort
-# Douglas Davidson <d...@apple.com> June 2002
-odeumservlink 3523/udp # Odeum Serverlink
-odeumservlink 3523/tcp # Odeum Serverlink
-# Mads Peter Back <iana-c...@webhouse.dk> June 2002
-ecmport 3524/udp # ECM Server port
-ecmport 3524/tcp # ECM Server port
-eisport 3525/udp # EIS Server port
-eisport 3525/tcp # EIS Server port
-# Paul Kraus <paul....@veritas.com> June 2002
-starquiz-port 3526/udp # starQuiz Port
-starquiz-port 3526/tcp # starQuiz Port
-# Adam Ernst <con...@cosmicsoft.net> June 2002
-beserver-msg-q 3527/udp # VERITAS Backup Exec Server
-beserver-msg-q 3527/tcp # VERITAS Backup Exec Server
-# Katherine Wattwood <katherine...@veritas.com> June 2002
-jboss-iiop 3528/udp # JBoss IIOP
-jboss-iiop 3528/tcp # JBoss IIOP
-jboss-iiop-ssl 3529/udp # JBoss IIOP/SSL
-jboss-iiop-ssl 3529/tcp # JBoss IIOP/SSL
-# Francisco Reverbel <reve...@ime.usp.br> June 2002
-gf 3530/udp # Grid Friendly
-gf 3530/tcp # Grid Friendly
-# Daivd P. Chassin <david....@pnl.gov> June 2002
-joltid 3531/udp # Joltid
-joltid 3531/tcp # Joltid
-# Ahti Heinla <ah...@ahti.bluemoon.ee> June 2002
-raven-rmp 3532/udp # Raven Remote Management Control
-raven-rmp 3532/tcp # Raven Remote Management Control
-raven-rdp 3533/udp # Raven Remote Management Data
-raven-rdp 3533/tcp # Raven Remote Management Data
-# Daniel Sorlov <dan...@sorlov.com> June 2002
-urld-port 3534/udp # URL Daemon Port
-urld-port 3534/tcp # URL Daemon Port
-# Jim Binkley <j...@cs.pdx.edu> June 2002
-ms-la 3535/udp # MS-LA
-ms-la 3535/tcp # MS-LA
-# Eric Ledoux <eri...@microsoft.com>
-snac 3536/udp # SNAC
-snac 3536/tcp # SNAC
-# Tatsuya Igarashi <Tatsuya....@jp.sony.com> July 2002
-ni-visa-remote 3537/udp # Remote NI-VISA port
-ni-visa-remote 3537/tcp # Remote NI-VISA port
-# Sinnadurai Dharshan <sinnadura...@ni.com> July 2002
-ibm-diradm 3538/udp # IBM Directory Server
-ibm-diradm 3538/tcp # IBM Directory Server
-ibm-diradm-ssl 3539/udp # IBM Directory Server SSL
-ibm-diradm-ssl 3539/tcp # IBM Directory Server SSL
-# Mark Cavage <mca...@us.ibm.com> July 2002
-pnrp-port 3540/udp # PNRP User Port
-pnrp-port 3540/tcp # PNRP User Port
-# Igor Kostic <igo...@microsoft.com> July 2002
-voispeed-port 3541/udp # VoiSpeed Port
-voispeed-port 3541/tcp # VoiSpeed Port
-# Virgilio Lattanzi <virg...@harpax.com> July 2002
-hacl-monitor 3542/udp # HA cluster monitor
-hacl-monitor 3542/tcp # HA cluster monitor
-# Jason Ko <jaso...@hp.com> July 2002
-qftest-lookup 3543/udp # qftest Lookup Port
-qftest-lookup 3543/tcp # qftest Lookup Port
-# Gregor Schmid <g...@qfs.de> July 2002
-teredo 3544/udp # Teredo Port
-teredo 3544/tcp # Teredo Port
-# Dave Thaler <dth...@microsoft.com> July 2002
-camac 3545/udp # CAMAC equipment
-camac 3545/tcp # CAMAC equipment
-# Eugene Zhiganov <z...@dfe3300.karelia.ru> July 2002
-# 3546 Unassigned (removed September 2002)
-symantec-sim 3547/udp # Symantec SIM
-symantec-sim 3547/tcp # Symantec SIM
-# George Dzieciol <gdzi...@symantec.com> July 2002
-interworld 3548/udp # Interworld
-interworld 3548/tcp # Interworld
-# John Stephen <ia...@mundocani.com> July 2002
-tellumat-nms 3549/udp # Tellumat MDR NMS
-tellumat-nms 3549/tcp # Tellumat MDR NMS
-# Hennie van der Merwe <hvande...@tellumat.com> July 2002
-ssmpp 3550/udp # Secure SMPP
-ssmpp 3550/tcp # Secure SMPP
-# Cormac Long <webm...@smsforum.net> July 2002
-apcupsd 3551/udp # Apcupsd Information Port
-apcupsd 3551/tcp # Apcupsd Information Port
-# Riccardo Facchetti <ricc...@inetcosmos.org> July 2002
-taserver 3552/udp # TeamAgenda Server Port
-taserver 3552/tcp # TeamAgenda Server Port
-# Dany Ayotte <ayo...@teamsoft.com> July 2002
-rbr-discovery 3553/udp # Red Box Recorder ADP
-rbr-discovery 3553/tcp # Red Box Recorder ADP
-# Simon Jolly <simon...@origin-data.co.uk> July 2002
-questnotify 3554/udp # Quest Notification Server
-questnotify 3554/tcp # Quest Notification Server
-# Rob Griffin <quest...@oz.quest.com> July 2002
-razor 3555/udp # Vipul's Razor
-razor 3555/tcp # Vipul's Razor
-# Vipul Ved Prakash <ma...@vipul.net> July 2002
-sky-transport 3556/udp # Sky Transport Protocol
-sky-transport 3556/tcp # Sky Transport Protocol
-# Michael Paddon <michael...@activesky.com> July 2002
-personalos-001 3557/udp # PersonalOS Comm Port
-personalos-001 3557/tcp # PersonalOS Comm Port
-# Shane Roberts <sh...@shaneroberts.com> July 2002
-mcp-port 3558/udp # MCP user port
-mcp-port 3558/tcp # MCP user port
-# Professor Paul S. Wang <pw...@cs.kent.edu> July 2002
-cctv-port 3559/udp # CCTV control port
-cctv-port 3559/tcp # CCTV control port
-# Raymond Lyons <rly...@vicon-cctv.com> July 2002
-iniserve-port 3560/udp # INIServe port
-iniserve-port 3560/tcp # INIServe port
-# Peter Moylan <pe...@ee.newcastle.edu.au> August 2002
-bmc-onekey 3561/udp # BMC-OneKey
-bmc-onekey 3561/tcp # BMC-OneKey
-# Alon Tam <alon...@bmc.com> August 2002
-sdbproxy 3562/udp # SDBProxy
-sdbproxy 3562/tcp # SDBProxy
-# Eric Grange <egr...@creative-it.net> August 2002
-watcomdebug 3563/udp # Watcom Debug
-watcomdebug 3563/tcp # Watcom Debug
-# Dave Neudoerffer <Dave.Neu...@ianywhere.com>
-esimport 3564/udp # Electromed SIM port
-esimport 3564/tcp # Electromed SIM port
-# Francois Marchand <francois...@electromed.com> August 2002
-m2pa 3565/sctp # M2PA
-m2pa 3565/tcp # M2PA
-# Tom George <Tom.G...@alcatel.com> May 2002
-quest-launcher 3566/udp # Quest Agent Manager
-quest-launcher 3566/tcp # Quest Agent Manager
-# Eyal Kalderon <eyal.k...@quest.com> April 2002
-emware-oft 3567/udp # emWare OFT Services
-emware-oft 3567/tcp # emWare OFT Services
-# Bryant Eastham <beas...@emware.com> August 2002
-emware-epss 3568/udp # emWare EMIT/Secure
-emware-epss 3568/tcp # emWare EMIT/Secure
-# Bryant Eastham <beas...@emware.com> January 2003
-mbg-ctrl 3569/udp # Meinberg Control Service
-mbg-ctrl 3569/tcp # Meinberg Control Service
-# Martin Burnicki <martin....@meinberg.de> August 2002
-mccwebsvr-port 3570/udp # MCC Web Server Port
-mccwebsvr-port 3570/tcp # MCC Web Server Port
-megardsvr-port 3571/udp # MegaRAID Server Port
-megardsvr-port 3571/tcp # MegaRAID Server Port
-megaregsvrport 3572/udp # Registration Server Port
-megaregsvrport 3572/tcp # Registration Server Port
-# Sreenivas Bagalkote <sre...@lsil.com> August 2002
-tag-ups-1 3573/udp # Advantage Group UPS Suite
-tag-ups-1 3573/tcp # Advantage Group UPS Suite
-# James Goddard <jam...@taglim.com> August 2002
-dmaf-caster 3574/udp # DMAF Caster
-dmaf-server 3574/tcp # DMAF Server
-# Ramakrishna Nadendla <rama_n...@agilent.com> August 2002
-ccm-port 3575/udp # Coalsere CCM Port
-ccm-port 3575/tcp # Coalsere CCM Port
-cmc-port 3576/udp # Coalsere CMC Port
-cmc-port 3576/tcp # Coalsere CMC Port
-# Chris Hawkinson <chawk...@coalsere.com> August 2002
-config-port 3577/udp # Configuration Port
-config-port 3577/tcp # Configuration Port
-data-port 3578/udp # Data Port
-data-port 3578/tcp # Data Port
-# Anupam Bharali <abha...@peribit.com> August 2002
-ttat3lb 3579/udp # Tarantella Load Balancing
-ttat3lb 3579/tcp # Tarantella Load Balancing
-# Jim Musgrave <ji...@tarantella.com> August 2002
-nati-svrloc 3580/udp # NATI-ServiceLocator
-nati-svrloc 3580/tcp # NATI-ServiceLocator
-# Jason Case <jason...@ni.com> August 2002
-kfxaclicensing 3581/udp # Ascent Capture Licensing
-kfxaclicensing 3581/tcp # Ascent Capture Licensing
-# Brad Hamilton <brad_h...@kofax.com> August 2002
-press 3582/udp # PEG PRESS Server
-press 3582/tcp # PEG PRESS Server
-# Jim DeLisle <jdel...@swellsoftware.com> August 2002
-canex-watch 3583/udp # CANEX Watch System
-canex-watch 3583/tcp # CANEX Watch System
-# Peter Kollath <peter....@canex.sk> August 2002
-u-dbap 3584/udp # U-DBase Access Protocol
-u-dbap 3584/tcp # U-DBase Access Protocol
-# Bodo Rueskamp <b...@clabsms.de> August 2002
-emprise-lls 3585/udp # Emprise License Server
-emprise-lls 3585/tcp # Emprise License Server
-emprise-lsc 3586/udp # License Server Console
-emprise-lsc 3586/tcp # License Server Console
-# James J. Diaz <JD...@EmpriseCorporation.com> August 2002
-p2pgroup 3587/udp # Peer to Peer Grouping
-p2pgroup 3587/tcp # Peer to Peer Grouping
-# Igor Kostic <igo...@microsoft.com> August 2002
-sentinel 3588/udp # Sentinel Server
-sentinel 3588/tcp # Sentinel Server
-# Ian Gordon <ian.s....@btopenworld.com> August 2002
-isomair 3589/udp # isomair
-isomair 3589/tcp # isomair
-# Richard Fleming <ric...@apoapsis.com> August 2002
-wv-csp-sms 3590/udp # WV CSP SMS Binding
-wv-csp-sms 3590/tcp # WV CSP SMS Binding
-# Matti Salmi <matti...@nokia.com> August 2002
-gtrack-server 3591/udp # LOCANIS G-TRACK Server
-gtrack-server 3591/tcp # LOCANIS G-TRACK Server
-gtrack-ne 3592/udp # LOCANIS G-TRACK NE Port
-gtrack-ne 3592/tcp # LOCANIS G-TRACK NE Port
-# Juergen.Edelhaeuser <Juergen.E...@locanis.com> August 2002
-bpmd 3593/udp # BP Model Debugger
-bpmd 3593/tcp # BP Model Debugger
-# Keith Fligg <ke...@projtech.com> September 2002
-mediaspace 3594/udp # MediaSpace
-mediaspace 3594/tcp # MediaSpace
-shareapp 3595/udp # ShareApp
-shareapp 3595/tcp # ShareApp
-# Jeff King <jk...@wave3software.com> September 2002
-iw-mmogame 3596/udp # Illusion Wireless MMOG
-iw-mmogame 3596/tcp # Illusion Wireless MMOG
-# Jan Vrsinsky <jan.vr...@illusionsoftworks.com> September 2002
-a14 3597/udp # A14 (AN-to-SC/MM)
-a14 3597/tcp # A14 (AN-to-SC/MM)
-a15 3598/udp # A15 (AN-to-AN)
-a15 3598/tcp # A15 (AN-to-AN)
-# David Ott <do...@qualcomm.com> September 2002
-quasar-server 3599/udp # Quasar Accounting Server
-quasar-server 3599/tcp # Quasar Accounting Server
-# Brad Pepers <br...@linuxcanada.com> September 2002
-trap-daemon 3600/udp # text relay-answer
-trap-daemon 3600/tcp # text relay-answer
-# John Willis <jwi...@arielusa.com> September 2002
-visinet-gui 3601/udp # Visinet Gui
-visinet-gui 3601/tcp # Visinet Gui
-# Jeff Douglass <i...@att.net> September 2002
-infiniswitchcl 3602/udp # InfiniSwitch Mgr Client
-infiniswitchcl 3602/tcp # InfiniSwitch Mgr Client
-# Lee VanTine <lvan...@infiniswitc.com> September 2002
-int-rcv-cntrl 3603/udp # Integrated Rcvr Control
-int-rcv-cntrl 3603/tcp # Integrated Rcvr Control
-# Dave Stone <dsto...@harris.com> September 2002
-bmc-jmx-port 3604/udp # BMC JMX Port
-bmc-jmx-port 3604/tcp # BMC JMX Port
-# Mike Behne <Mike_...@bmc.com> September 2002
-comcam-io 3605/udp # ComCam IO Port
-comcam-io 3605/tcp # ComCam IO Port
-# Don Gilbreath <d...@comcam.net> September 2002
-splitlock 3606/udp # Splitlock Server
-splitlock 3606/tcp # Splitlock Server
-# Andrew Tune <Andre...@splitlock.com> September 2002
-precise-i3 3607/udp # Precise I3
-precise-i3 3607/tcp # Precise I3
-# Tomer Shain <tsh...@precise.com> September 2002
-trendchip-dcp 3608/udp # Trendchip control protocol
-trendchip-dcp 3608/tcp # Trendchip control protocol
-# Ming-Jen Chen <mjc...@trendchip.com.tw> September 2002
-cpdi-pidas-cm 3609/udp # CPDI PIDAS Connection Mon
-cpdi-pidas-cm 3609/tcp # CPDI PIDAS Connection Mon
-# Tony Splaver <to...@cpdi.com> September 2002
-echonet 3610/udp # ECHONET
-echonet 3610/tcp # ECHONET
-# Takeshi Saito <takesh...@toshiba.co.jp> September 2002
-six-degrees 3611/udp # Six Degrees Port
-six-degrees 3611/tcp # Six Degrees Port
-# Dan Hansen <dha...@dimensional.com> September 2002
-hp-dataprotect 3612/udp # HP Data Protector
-hp-dataprotect 3612/tcp # HP Data Protector
-# Stephen Gold <stephe...@hp.com> September 2002
-alaris-disc 3613/udp # Alaris Device Discovery
-alaris-disc 3613/tcp # Alaris Device Discovery
-# Chris McAllen <cmca...@alarismed.com> October 2002
-sigma-port 3614/udp # Invensys Sigma Port
-sigma-port 3614/tcp # Invensys Sigma Port
-# Dr. Sajed Husein <sajed....@invensys.com> October 2002
-start-network 3615/udp # Start Messaging Network
-start-network 3615/tcp # Start Messaging Network
-# Peter Rocca <ro...@multiboard.com> October 2002
-cd3o-protocol 3616/udp # cd3o Control Protocol
-cd3o-protocol 3616/tcp # cd3o Control Protocol
-# Chris Wilcox <cwi...@cd3o.com> October 2002
-sharp-server 3617/udp # ATI SHARP Logic Engine
-sharp-server 3617/tcp # ATI SHARP Logic Engine
-# Bill Reveile <Bi...@allentek.com>
-aairnet-1 3618/udp # AAIR-Network 1
-aairnet-1 3618/tcp # AAIR-Network 1
-aairnet-2 3619/udp # AAIR-Network 2
-aairnet-2 3619/tcp # AAIR-Network 2
-# James Mealey <jyme...@yahoo.com> October 2002
-ep-pcp 3620/udp # EPSON Projector Control Port
-ep-pcp 3620/tcp # EPSON Projector Control Port
-ep-nsp 3621/udp # EPSON Network Screen Port
-ep-nsp 3621/tcp # EPSON Network Screen Port
-# SEIKO EPSON <Sato.M...@exc.epson.co.jp> October 2002
-ff-lr-port 3622/udp # FF LAN Redundancy Port
-ff-lr-port 3622/tcp # FF LAN Redundancy Port
-# Fieldbus Foundation <dave.g...@fieldbus.org> October 2002
-haipe-discover 3623/udp # HAIPIS Dynamic Discovery
-haipe-discover 3623/tcp # HAIPIS Dynamic Discovery
-# Mike Irani <irani...@bah.com> October 2002
-dist-upgrade 3624/udp # Distributed Upgrade Port
-dist-upgrade 3624/tcp # Distributed Upgrade Port
-# Jason Schoon <jason....@intermec.com> October 2002
-volley 3625/udp # Volley
-volley 3625/tcp # Volley
-# David Catmull <unco...@uncommonplace.com> October 2002
-bvcdaemon-port 3626/udp # bvControl Daemon
-bvcdaemon-port 3626/tcp # bvControl Daemon
-# Ravi Gokhale <rgok...@bindview.com> October 2002
-jamserverport 3627/udp # Jam Server Port
-jamserverport 3627/tcp # Jam Server Port
-# Art Pope <ap...@sarnoff.com> October 2002
-ept-machine 3628/udp # EPT Machine Interface
-ept-machine 3628/tcp # EPT Machine Interface
-# Victor H. Farrace <vfar...@eaglept.com> October 2002
-escvpnet 3629/udp # ESC/VP.net
-escvpnet 3629/tcp # ESC/VP.net
-# Hiroyuki Hashimoto <eas...@exc.epson.co.jp> October 2002
-cs-remote-db 3630/udp # C&S Remote Database Port
-cs-remote-db 3630/tcp # C&S Remote Database Port
-cs-services 3631/udp # C&S Web Services Port
-cs-services 3631/tcp # C&S Web Services Port
-# Computer Software GmbH <Bruno...@cs-ag.de> October 2002
-distcc 3632/udp # distributed complier
-distcc 3632/tcp # distributed compiler
-# Martin Pool <m...@samba.org> November 2002
-wacp 3633/udp # Wyrnix AIS port
-wacp 3633/tcp # Wyrnix AIS port
-# Harry T. Vennik <htve...@zonnet.nl> November 2002
-hlibmgr 3634/udp # hNTSP Library Manager
-hlibmgr 3634/tcp # hNTSP Library Manager
-# Kenji Tetsuyama <ke...@onkyo.co.jp> November 2002
-sdo 3635/udp # Simple Distributed Objects
-sdo 3635/tcp # Simple Distributed Objects
-# Alexander Philippou <al...@noemax.com> November 2002
-opscenter 3636/udp # OpsCenter
-opscenter 3636/tcp # OpsCenter
-# Ralph Campbell <ralph.c...@xasystems.com> November 2002
-scservp 3637/udp # Customer Service Port
-scservp 3637/tcp # Customer Service Port
-# Jonathan A. Zdziarski <joha...@networkdweebs.com> November 2002
-ehp-backup 3638/udp # EHP Backup Protocol
-ehp-backup 3638/tcp # EHP Backup Protocol
-# Ed Fair <ed_...@yahoo.com> November 2002
-xap-ha 3639/udp # Extensible Automation
-xap-ha 3639/tcp # Extensible Automation
-# Mark Harrison <Ma...@xapautomation.org> November 2002
-netplay-port1 3640/udp # Netplay Port 1
-netplay-port1 3640/tcp # Netplay Port 1
-netplay-port2 3641/udp # Netplay Port 2
-netplay-port2 3641/tcp # Netplay Port 2
-# Predrag Filipovic <pfili...@digital5.com> November 2002
-juxml-port 3642/udp # Juxml Replication port
-juxml-port 3642/tcp # Juxml Replication port
-# Colin Reid <cr...@projux.com> November 2002
-audiojuggler 3643/udp # AudioJuggler
-audiojuggler 3643/tcp # AudioJuggler
-# Morten Mertner <m...@audiojuggler.com> November 2002
-ssowatch 3644/udp # ssowatch
-ssowatch 3644/tcp # ssowatch
-# Stephane Vinsot <vin...@enatel.com> November 2002
-cyc 3645/udp # Cyc
-cyc 3645/tcp # Cyc
-# Stephen Reed <re...@cyc.com> January 2003
-xss-srv-port 3646/udp # XSS Server Port
-xss-srv-port 3646/tcp # XSS Server Port
-# Joe Purcell <jpur...@ensuretech.com> January 2003
-splitlock-gw 3647/udp # Splitlock Gateway
-splitlock-gw 3647/tcp # Splitlock Gateway
-# Andrew Tune <Andre...@splitlock.com> January 2003
-fjcp 3648/udp # Fujitsu Cooperation Port
-fjcp 3648/tcp # Fujitsu Cooperation Port
-# Kouji Sugisawa <sugisaw...@soft.fujitsu.com> January 2003
-nmmp 3649/udp # Nishioka Miyuki Msg Protocol
-nmmp 3649/tcp # Nishioka Miyuki Msg Protocol
-# TAKEDA Hiroyuki <tak...@atashi.net> January 2003
-prismiq-plugin 3650/udp # PRISMIQ VOD plug-in
-prismiq-plugin 3650/tcp # PRISMIQ VOD plug-in
-# Richard Hodges <rho...@prismiq.com> January 2003
-xrpc-registry 3651/udp # XRPC Registry
-xrpc-registry 3651/tcp # XRPC Registry
-# Slava Monich <Slava....@nokia.com> January 2003
-vxcrnbuport 3652/udp # VxCR NBU Default Port
-vxcrnbuport 3652/tcp # VxCR NBU Default Port
-# Boris Star <boris...@veritas.com> January 2003
-tsp 3653/udp # Tunnel Setup Protocol
-tsp 3653/tcp # Tunnel Setup Protocol
-# Marc Blanchet <Marc.B...@viagenie.qc.ca> January 2003
-vaprtm 3654/udp # VAP RealTime Messenger
-vaprtm 3654/tcp # VAP RealTime Messenger
-# Boris Polevoy <vap...@mail.ru> January 2003
-abatemgr 3655/udp # ActiveBatch Exec Agent
-abatemgr 3655/tcp # ActiveBatch Exec Agent
-abatjss 3656/udp # ActiveBatch Job Scheduler
-abatjss 3656/tcp # ActiveBatch Job Scheduler
-# Ben Rosenberg <brose...@advsyscon.com> January 2003
-immedianet-bcn 3657/udp # ImmediaNet Beacon
-immedianet-bcn 3657/tcp # ImmediaNet Beacon
-# Bill Homan <bho...@spanworks.com> January 2003
-ps-ams 3658/udp # PlayStation AMS (Secure)
-ps-ams 3658/tcp # PlayStation AMS (Secure)
-# Edgar Alan Tu <Edga...@playstation.sony.com> January 2003
-apple-sasl 3659/udp # Apple SASL
-apple-sasl 3659/tcp # Apple SASL
-# David M. O'Rourke <da...@apple.com> January 2003
-can-nds-ssl 3660/udp # Candle Directory Services using SSL
-can-nds-ssl 3660/tcp # Candle Directory Services using SSL
-can-ferret-ssl 3661/udp # Candle Directory Services using SSL
-can-ferret-ssl 3661/tcp # Candle Directory Services using SSL
-# Nic Catrambone <Nic_Cat...@candle.com> January 2003
-pserver 3662/udp # pserver
-pserver 3662/tcp # pserver
-# Patrick Furlong <pfur...@darkknight.ca> January 2003
-dtp 3663/udp # DIRECWAY Tunnel Protocol
-dtp 3663/tcp # DIRECWAY Tunnel Protocol
-# Greg Gee <gg...@hns.com> January 2003
-ups-engine 3664/udp # UPS Engine Port
-ups-engine 3664/tcp # UPS Engine Port
-ent-engine 3665/udp # Enterprise Engine Port
-ent-engine 3665/tcp # Enterprise Engine Port
-# Mike Delgrosso <mdel...@tripplite.com> January 2003
-eserver-pap 3666/udp # IBM EServer PAP
-eserver-pap 3666/tcp # IBM eServer PAP
-# Dave Gimpl <gi...@us.ibm.com> January 2003
-infoexch 3667/udp # IBM Information Exchange
-infoexch 3667/tcp # IBM Information Exchange
-# Paul Ford-Hutchinson <paul...@uk.ibm.com> January 2003
-dell-rm-port 3668/udp # Dell Remote Management
-dell-rm-port 3668/tcp # Dell Remote Management
-# Bradley Bransom <bradley...@dell.com> January 2003
-casanswmgmt 3669/udp # CA SAN Switch Management
-casanswmgmt 3669/tcp # CA SAN Switch Management
-# Emre Tunar <emre....@ca.com> January 2003
-smile 3670/udp # SMILE TCP/UDP Interface
-smile 3670/tcp # SMILE TCP/UDP Interface
-# Andre Petras <A_Pe...@web.de> January 2003
-efcp 3671/udp # e Field Control (EIBnet)
-efcp 3671/tcp # e Field Control (EIBnet)
-# Marc Goossens <mgoo...@eiba.com> January 2003
-lispworks-orb 3672/udp # LispWorks ORB
-lispworks-orb 3672/tcp # LispWorks ORB
-# Lisp Support <lisp-s...@xanalys.com>
-mediavault-gui 3673/udp # Openview Media Vault GUI
-mediavault-gui 3673/tcp # Openview Media Vault GUI
-# Stephen Gold <stephe...@hp.com> January 2003
-wininstall-ipc 3674/udp # WinINSTALL IPC Port
-wininstall-ipc 3674/tcp # WinINSTALL IPC Port
-# Bill Somerville <Bill.So...@OnDemandSoftware.com> January 2003
-calltrax 3675/udp # CallTrax Data Port
-calltrax 3675/tcp # CallTrax Data Port
-# Oliver Bailey <oli...@time-lines.com> January 2003
-va-pacbase 3676/udp # VisualAge Pacbase server
-va-pacbase 3676/tcp # VisualAge Pacbase server
-# Dominique Lelievre <dominique...@fr.ibm.com> January 2003
-roverlog 3677/udp # RoverLog IPC
-roverlog 3677/tcp # RoverLog IPC
-# Tom Mayo <tma...@rochester.rr.com> January 2003
-ipr-dglt 3678/udp # DataGuardianLT
-ipr-dglt 3678/tcp # DataGuardianLT
-# Bruce Carlson <bruce....@iprintl.com> January 2003
-newton-dock 3679/udp # Newton Dock
-newton-dock 3679/tcp # Newton Dock
-npds-tracker 3680/udp # NPDS Tracker
-npds-tracker 3680/tcp # NPDS Tracker
-# Paul Guyot <pgu...@kallisys.net> January 2003
-bts-x73 3681/udp # BTS X73 Port
-bts-x73 3681/tcp # BTS X73 Port
-# Todd Cooper <to...@DO11073.com> January 2003
-cas-mapi 3682/udp # EMC SmartPackets-MAPI
-cas-mapi 3682/tcp # EMC SmartPackets-MAPI
-# Koen Schoofs <schoof...@emc.com> January 2003
-bmc-ea 3683/udp # BMC EDV/EA
-bmc-ea 3683/tcp # BMC EDV/EA
-# Jeffrey Glanz <jeffre...@bmc.com> January 2003
-faxstfx-port 3684/udp # FAXstfX
-faxstfx-port 3684/tcp # FAXstfX
-# Alec Carlson <acar...@smithmicro.com> January 2003
-dsx-agent 3685/udp # DS Expert Agent
-dsx-agent 3685/tcp # DS Expert Agent
-# NetPro Computing <po...@netpro.com> January 2003
-tnmpv2 3686/udp # Trivial Network Management
-tnmpv2 3686/tcp # Trivial Network Management
-# Andrea Premoli <Andrea_mar...@icn.siemens.it> January 2003
-simple-push 3687/udp # simple-push
-simple-push 3687/tcp # simple-push
-simple-push-s 3688/udp # simple-push Secure
-simple-push-s 3688/tcp # simple-push Secure
-# C. Enrique Ortiz <eor...@j2medeveloper.com> January 2003
-daap 3689/udp # Digital Audio Access Protocol
-daap 3689/tcp # Digital Audio Access Protocol
-# Amandeep Jawa <da...@apple.com> January 2003
-svn 3690/udp # Subversion
-svn 3690/tcp # Subversion
-# Greg Hudson <ghu...@mit.edu> January 2003
-magaya-network 3691/udp # Magaya Network Port
-magaya-network 3691/tcp # Magaya Network Port
-# Jesus David Rodriguez <jesus...@magaya.com> February 2003
-intelsync 3692/udp # Brimstone IntelSync
-intelsync 3692/tcp # Brimstone IntelSync
-# Davey Taylor <davey....@brimstone.net> February 2003
-gttp 3693/udp # GTTP
-gttp 3693/tcp # GTTP
-vpncpp 3694/udp # VPN Cookie Prop Protocol
-vpncpp 3694/tcp # VPN Cookie Prop Protocol
-# Rondald P. Bonica <Ronald....@wcom.com> February 2003
-bmc-data-coll 3695/udp # BMC Data Collection
-bmc-data-coll 3695/tcp # BMC Data Collection
-# Randall De Weerd <rdew...@bmc.com> February 2003
-telnetcpcd 3696/udp # Telnet Com Port Control
-telnetcpcd 3696/tcp # Telnet Com Port Control
-# Thomas J. Pinkl <t...@hbsrx.com> February 2003
-nw-license 3697/udp # NavisWorks Licnese System
-nw-license 3697/tcp # NavisWorks License System
-# Tim Wiegand <tim.w...@navisworks.com> February 2003
-sagectlpanel 3698/udp # SAGECTLPANEL
-sagectlpanel 3698/tcp # SAGECTLPANEL
-# Mark Gamble <mark....@sage.com> February 2003
-kpn-icw 3699/udp # Internet Call Waiting
-kpn-icw 3699/tcp # Internet Call Waiting
-# B.J. Kortekaas <b.j.ko...@kpn.com> February 2003
-lrs-paging 3700/udp # LRS NetPage
-lrs-paging 3700/tcp # LRS NetPage
-# Geoffrey Wossum <geof...@pager.net> February 2003
-netcelera 3701/udp # NetCelera
-netcelera 3701/tcp # NetCelera
-# Tarek Nabhan <stan...@itworx.com> February 2003
-upnp-discovery 3702/udp # UPNP v2 Discovery
-upnp-discovery 3702/tcp # UPNP v2 Discovery
-# Christian Huitema <hui...@microsoft.com> February 2003
-adobeserver-3 3703/udp # Adobe Server 3
-adobeserver-3 3703/tcp # Adobe Server 3
-adobeserver-4 3704/udp # Adobe Server 4
-adobeserver-4 3704/tcp # Adobe Server 4
-adobeserver-5 3705/udp # Adobe Server 5
-adobeserver-5 3705/tcp # Adobe Server 5
-# Frank Soetebeer <frso...@adobe.com> January 2003
-rt-event 3706/udp # Real-Time Event Port
-rt-event 3706/tcp # Real-Time Event Port
-rt-event-s 3707/udp # Real-Time Event Secure Port
-rt-event-s 3707/tcp # Real-Time Event Secure Port
-# Terry Gin <terr...@inter-tel.com> February 2003
-# 3708 Unassigned
-ca-idms 3709/udp # CA-IDMS Server
-ca-idms 3709/tcp # CA-IDMS Server
-# Dave Ross <david...@ca.com>
-portgate-auth 3710/udp # PortGate Authentication
-portgate-auth 3710/tcp # PortGate Authentication
-# Scott Harris <Sc...@XRamp.com> February 2003
-edb-server2 3711/udp # EBD Server 2
-edb-server2 3711/tcp # EBD Server 2
-# Carlos Portela <cpor...@simple-sw.com> February 2003
-sentinel-ent 3712/udp # Sentinel Enterprise
-sentinel-ent 3712/tcp # Sentinel Enterprise
-# Ian Gordon <i...@n-genltd.co.uk> March 2003
-tftps 3713/udp # TFTP over TLS
-tftps 3713/tcp # TFTP over TLS
-# Mark mayernick <Mark.Ma...@thomson.net> March 2003
-delos-dms 3714/udp # DELOS Direct Messaging
-delos-dms 3714/tcp # DELOS Direct Messaging
-# Ekkehard Morgenstern <fl...@gmx.de> March 2003
-anoto-rendezv 3715/udp # Anoto Rendezvous Port
-anoto-rendezv 3715/tcp # Anoto Rendezvous Port
-# Ola Sandstrom <ola.sa...@anoto.com> March 2003
-wv-csp-sms-cir 3716/udp # WV CSP SMS CIR Channel
-wv-csp-sms-cir 3716/tcp # WV CSP SMS CIR Channel
-wv-csp-udp-cir 3717/udp # WV CSP UDP/IP CIR Channel
-wv-csp-udp-cir 3717/tcp # WV CSP UDP/IP CIR Channel
-# Jon Ingi Ingimundarson <j...@oz.com> March 2003
-opus-services 3718/udp # OPUS Server Port
-opus-services 3718/tcp # OPUS Server Port
-# Detlef Stoever <ma...@ivotec.com> March 2003
-itelserverport 3719/udp # iTel Server Port
-itelserverport 3719/tcp # iTel Server Port
-# Mark Hendricks <mar...@copper.net> March 2003
-ufastro-instr 3720/udp # UF Astro. Instr. Services
-ufastro-instr 3720/tcp # UF Astro. Instr. Services
-# David B. Hon <h...@astro.ufl.edu> March 2003
-xsync 3721/udp # Xsync
-xsync 3721/tcp # Xsync
-xserveraid 3722/udp # Xserver RAID
-xserveraid 3722/tcp # Xserver RAID
-# Bob Bradley <bra...@apple.com> March 2003
-sychrond 3723/udp # Sychron Service Daemon
-sychrond 3723/tcp # Sychron Service Daemon
-# Robert Marinelli <b...@sychron.com> March 2003
-battlenet 3724/udp # Blizzard Battlenet
-battlenet 3724/tcp # Blizzard Battlenet
-# Adrian Luff <al...@blizzard.com> March 2003
-na-er-tip 3725/udp # Netia NA-ER Port
-na-er-tip 3725/tcp # Netia NA-ER Port
-# Jean-Pierre Garcia <jp.g...@netia.net> April 2003
-array-manager 3726/udp # Xyartex Array Manager
-array-manager 3726/tcp # Xyratex Array Manager
-# David A. Lethe <david...@us.xyratex.com> April 2003
-e-mdu 3727/udp # Ericsson Mobile Data Unit
-e-mdu 3727/tcp # Ericsson Mobile Data Unit
-e-woa 3728/udp # Ericsson Web on Air
-e-woa 3728/tcp # Ericsson Web on Air
-# Marco Casole <marco....@ebc.ericsson.se> April 2003
-fksp-audit 3729/udp # Fireking Audit Port
-fksp-audit 3729/tcp # Fireking Audit Port
-# Richard Thurman <ri...@fireking.com> April 2003
-client-ctrl 3730/udp # Client Control
-client-ctrl 3730/tcp # Client Control
-# Lawrence W. Dunn <larr...@aptcomp.com> April 2003
-smap 3731/udp # Service Manager
-smap 3731/tcp # Service Manager
-m-wnn 3732/udp # Mobile Wnn
-m-wnn 3732/tcp # Mobile Wnn
-# Yasunari Yamashita <yama...@omronsoft.co.jp> April 2003
-multip-msg 3733/udp # Multipuesto Msg Port
-multip-msg 3733/tcp # Multipuesto Msg Port
-# Felisa Ares <fa...@tid.es> April 2003
-synel-data 3734/udp # Synel Data Collection Port
-synel-data 3734/tcp # Synel Data Collection Port
-# David Ashkenazi <da...@synel.co.il> April 2003
-pwdis 3735/udp # Password Distribution
-pwdis 3735/tcp # Password Distribution
-# Robert Erl <ro...@web.de> April 2003
-rs-rmi 3736/udp # RealSpace RMI
-rs-rmi 3736/tcp # RealSpace RMI
-# Barry McDarby <real...@starwolf.biz> April 2003
-# 3737 Unassigned (Removed 2003-02-26)
-versatalk 3738/udp # versaTalk Server Port
-versatalk 3738/tcp # versaTalk Server Port
-# Dr. Kingsley C. Nwosu <knw...@aglowmail.com> April 2003
-launchbird-lm 3739/udp # Launchbird LicenseManager
-launchbird-lm 3739/tcp # Launchbird LicenseManager
-# Tom Hawkins <to...@launchbird.com> April 2003
-heartbeat 3740/udp # Heartbeat Protocol
-heartbeat 3740/tcp # Heartbeat Protocol
-# Jeroen Massar <jer...@unfix.org> April 2003
-wysdma 3741/udp # WysDM Agent
-wysdma 3741/tcp # WysDM Agent
-# Jim McDonald <Jim.Mc...@sysdm.com> April 2003
-cst-port 3742/udp # CST - Configuration & Service Tracker
-cst-port 3742/tcp # CST - Configuration & Service Tracker
-# Hai Ou-Yang <hai.o...@sun.com> April 2003
-ipcs-command 3743/udp # IP Control Systems Ltd.
-ipcs-command 3743/tcp # IP Control Systems Ltd.
-# Paul Anderson <paul.a...@ip-cs.com> April 2003
-sasg 3744/udp # SASG
-sasg 3744/tcp # SASG
-# Cristian Petculescu <cri...@hotmail.com> April 2003
-gw-call-port 3745/udp # GWRTC Call Port
-gw-call-port 3745/tcp # GWRTC Call Port
-# Felisa Ares <fa...@tid.es> April 2003
-linktest 3746/udp # LXPRO.COM LinkTest
-linktest 3746/tcp # LXPRO.COM LinkTest
-linktest-s 3747/udp # LXPRO.COM LinkTest SSL
-linktest-s 3747/tcp # LXPRO.COM LinkTest SSL
-# Greg Bailey <gba...@lxpro.com> April 2003
-webdata 3748/udp # webData
-webdata 3748/tcp # webData
-# Michael Whiteley <mic...@whiteley.com> April 2003
-cimtrak 3749/udp # CimTrak
-cimtrak 3749/tcp # CimTrak
-cbos-ip-port 3750/udp # CBOS/IP ncapsalatoin port
-cbos-ip-port 3750/tcp # CBOS/IP ncapsalation port
-# Thomas Dannemiller <tom.dan...@rolls-royce.com> April 2003
-gprs-cube 3751/udp # CommLinx GPRS Cube
-gprs-cube 3751/tcp # CommLinx GPRS Cube
-# Peter Johnson <pe...@commlinx.com.au> April 2003
-vipremoteagent 3752/udp # Vigil-IP RemoteAgent
-vipremoteagent 3752/tcp # Vigil-IP RemoteAgent
-# Bryan Alvord <br...@vaticor.com> April 2003
-nattyserver 3753/udp # NattyServer Port
-nattyserver 3753/tcp # NattyServer Port
-# Akira Saito <ad...@kobu.com> April 2003
-timestenbroker 3754/udp # TimesTen Broker Port
-timestenbroker 3754/tcp # TimesTen Broker Port
-# David Aspinwall <aspi...@TimesTen.com> April 2003
-sas-remote-hlp 3755/udp # SAS Remote Help Server
-sas-remote-hlp 3755/tcp # SAS Remote Help Server
-# Gary T. Ciampa <Gary....@sas.com> April 2003
-canon-capt 3756/udp # Canon CAPT Port
-canon-capt 3756/tcp # Canon CAPT Port
-# Takashi Okazawa <okazawa...@canon.co.jp> April 2003
-grf-port 3757/udp # GRF Server Port
-grf-port 3757/tcp # GRF Server Port
-# Robert Banfill <rob...@banfill.net> April 2003
-apw-registry 3758/udp # apw RMI registry
-apw-registry 3758/tcp # apw RMI registry
-# Dan Davis <Dan.A...@hp.com> April 2003
-exapt-lmgr 3759/udp # Exapt License Manager
-exapt-lmgr 3759/tcp # Exapt License Manager
-# Christoph Kukulies <in...@exapt.de> April 2003
-adtempusclient 3760/udp # adTEmpus Client
-adtempusclient 3760/tcp # adTempus Client
-# Bill Wingate <bill.w...@arcanadev.com> May 2003
-gsakmp 3761/udp # gsakmp port
-gsakmp 3761/tcp # gsakmp port
-# Uri Meth <um...@sparta.com> June 2003
-gbs-smp 3762/udp # GBS SnapMail Protocol
-gbs-smp 3762/tcp # GBS SnapMail Protocol
-# Eric Harris-Braun <er...@glassbead.com> June 2003
-xo-wave 3763/udp # XO Wave Control Port
-xo-wave 3763/tcp # XO Wave Control Port
-# Bjorn Dittmer-Roche <bj...@xowave.com> June 2003
-mni-prot-rout 3764/udp # MNI Protected Routing
-mni-prot-rout 3764/tcp # MNI Protected Routing
-# Tim Behne <timo...@microwavenetworks.com> June 2003
-rtraceroute 3765/udp # Remote Traceroute
-rtraceroute 3765/tcp # Remote Traceroute
-# A. Blake Cooper <bl...@cluebie.net> June 2003
-listmgr-port 3767/udp # ListMGR Port
-listmgr-port 3767/tcp # ListMGR Port
-# Takashi Kubota <kubota....@pfu.fugitsu.com> June 2003
-rblcheckd 3768/udp # rblcheckd server daemon
-rblcheckd 3768/tcp # rblcheckd server daemon
-# Sabri Berisha <sa...@cluecentral.net> June 2003
-haipe-otnk 3769/udp # HAIPE Network Keying
-haipe-otnk 3769/tcp # HAIPE Network Keying
-# Mike Irani <ir...@spawar.navy.mil> June 2003
-cindycollab 3770/udp # Cinderella Collaboration
-cindycollab 3770/tcp # Cinderella Collaboration
-# Ulrich Kortenkamp <korte...@cinderella.de> June 2003
-paging-port 3771/udp # RTP Paging Port
-paging-port 3771/tdp # RTP Paging Port
-# Patrick Ferriter <Patrick....@zultys.com> June 2003
-ctp 3772/udp # Chantry Tunnel Protocol
-ctp 3772/tcp # Chantry Tunnel Protocol
-# Inderpreet Singh <isi...@chantrynetworks.com> June 2003
-ctdhercules 3773/udp # ctdhercules
-ctdhercules 3773/tcp # ctdhercules
-# Carl Banzhof <cban...@citadel.com> June 2003
-zicom 3774/udp # ZICOM
-zicom 3774/tcp # ZICOM
-# Sabu Das <sa...@zicomsecure.com> June 2003
-ispmmgr 3775/udp # ISPM Manager Port
-ispmmgr 3775/tcp # ISPM Manager Port
-# Eric Anderson <eand...@netvision.com> June 2003
-# 3776 Unassigned
-jibe-eb 3777/udp # Jibe EdgeBurst
-jibe-eb 3777/tcp # Jibe EdgeBurst
-# Chap Tippin <chad....@jibeinc.com> June 2003
-c-h-it-port 3778/udp # Cutler-Hammer IT Port
-c-h-it-port 3778/tcp # Cutler-Hammer IT Port
-# Thomas Ruchti <thomas...@eaton.com> June 2003
-cognima 3779/udp # Cognima Replication
-cognima 3779/tcp # Cognima Replication
-# Raplh Grenwell <ralph.g...@cognima.com> June 2003
-nnp 3780/udp # Nuzzler Network Protocol
-nnp 3780/tcp # Nuzzler Network Protocol
-# Andreas Schwarz <andreas...@securepoint.de> June 2003
-abcvoice-port 3781/udp # ABCvoice server port
-abcvoice-port 3781/tcp # ABCvoice server port
-# Carlos Gonzalez-Roman Ferrer <ia...@abcdatos.com> June 2003
-iso-tp0s 3782/udp # Secure ISO TP0 port
-iso-tp0s 3782/tcp # Secure ISO TP0 port
-# Herbert Falk <he...@sisconet.com> June 2003
-# 3783-3799 Unassigned
-pwgpsi 3800/udp # Print Services Interface
-pwgpsi 3800/tcp # Print Services Interface
-# Harry Lewis <har...@us.ibm.com> May 2003
-# 3801 Unassigned
-vhd 3802/udp # VHD
-vhd 3802/tcp # VHD
-# Chris Duncombe <cd...@intoo.com>
-# 3803-3844 Unassigned
-v-one-spp 3845/udp # V-ONE Single Port Proxy
-v-one-spp 3845/tcp # V-ONE Single Port Proxy
-# Daniel Becker <dbe...@v-one.com>
-# 3846-3860 Unassigned
-winshadow-hd 3861/udp # winShadow Host Discovery
-winshadow-hd 3861/tcp # winShadow Host Discovery
-# Shu-Wei Tan <st...@omnicomtech.com> March 2003
-giga-pocket 3862/udp # GIGA-POCKET
-giga-pocket 3862/tcp # GIGA-POCKET
-# Yoshikazu Watanabe <na...@sm.sony.co.jp>
-# 3863-3874 Unassigned
-pnbscada 3875/udp # PNBSCADA
-pnbscada 3875/tcp # PNBSCADA
-# Philip N. Bergstresser <ph...@bergstresser.org>
-# 3876-3884 Unassigned
-topflow-ssl 3885/udp # TopFlow SSL
-topflow-ssl 3885/tcp # TopFlow SSL
-# Ken Nelson <nel...@TopLayer.com>
-# 3886-3899 Unassigned
-udt_os 3900/udp # Unidata UDT OS
-udt_os 3900/tcp # Unidata UDT OS
-# James Powell <ja...@mailhost.unidata.com>
-# 3901-3938 Unassigned
-aamp 3939/udp # Anti-virus Application Management Port
-aamp 3939/tcp # Anti-virus Application Management Port
-# In-sik Choi <isc...@virusdesk.com> February 2002
-# 3940-3983 Unassigned
-mapper-nodemgr 3984/udp # MAPPER network node manager
-mapper-nodemgr 3984/tcp # MAPPER network node manager
-mapper-mapethd 3985/udp # MAPPER TCP/IP server
-mapper-mapethd 3985/tcp # MAPPER TCP/IP server
-mapper-ws_ethd 3986/udp # MAPPER workstation server
-mapper-ws_ethd 3986/tcp # MAPPER workstation server
-# John C. Horton <j...@unirsvl.rsvl.unisys.com>
-centerline 3987/udp # Centerline
-centerline 3987/tcp # Centerline
-# Mark Simpson <sim...@centerline.com>
-# 3988-3999 Unassigned
-terabase 4000/udp # Terabase
-terabase 4000/tcp # Terabase
-# Thor Olson <Th...@terabase.com>
-####### Potential Conflict of ports ################################
-####### PORT 4000 also used by ICQ <www.icq.com> ###################
-newoak 4001/udp # NewOak
-newoak 4001/tcp # NewOak
-# Jim Philippou <jphil...@newoak.com>
-pxc-spvr-ft 4002/udp # pxc-spvr-ft
-pxc-spvr-ft 4002/tcp # pxc-spvr-ft
-pxc-splr-ft 4003/udp # pxc-splr-ft
-pxc-splr-ft 4003/tcp # pxc-splr-ft
-pxc-roid 4004/udp # pxc-roid
-pxc-roid 4004/tcp # pxc-roid
-pxc-pin 4005/udp # pxc-pin
-pxc-pin 4005/tcp # pxc-pin
-pxc-spvr 4006/udp # pxc-spvr
-pxc-spvr 4006/tcp # pxc-spvr
-pxc-splr 4007/udp # pxc-splr
-pxc-splr 4007/tcp # pxc-splr
-# Dave Nesbitt <nes...@cp10.es.xerox.com>
-netcheque 4008/udp # NetCheque accounting
-netcheque 4008/tcp # NetCheque accounting
-# B. Clifford Neuman <b...@isi.edu>
-chimera-hwm 4009/udp # Chimera HWM
-chimera-hwm 4009/tcp # Chimera HWM
-# Ken Anderson <kand...@kleber.ICS.UCI.EDU>
-samsung-unidex 4010/udp # Samsung Unidex
-samsung-unidex 4010/tcp # Samsung Unidex
-# Konstantin V. Vyaznikov <k...@ssm6000.samsung.ru>
-altserviceboot 4011/udp # Alternate Service Boot
-altserviceboot 4011/tcp # Alternate Service Boot
-# Eric Dittert <Eric_D...@ccm.jf.intel.com>
-pda-gate 4012/udp # PDA Gate
-pda-gate 4012/tcp # PDA Gate
-# Masakuni Okada <masa...@jp.ibm.com>
-acl-manager 4013/udp # ACL Manager
-acl-manager 4013/tcp # ACL Manager
-# Toru Murai <mu...@saint.nm.fujitsu.co.jp>
-taiclock 4014/udp # TAICLOCK
-taiclock 4014/tcp # TAICLOCK
-# Dan Bernstein <d...@koobera.math.uic.edu>
-talarian-mcast1 4015/udp # Talarian Mcast
-talarian-mcast1 4015/tcp # Talarian Mcast
-talarian-mcast2 4016/udp # Talarian Mcast
-talarian-mcast2 4016/tcp # Talarian Mcast
-talarian-mcast3 4017/udp # Talarian Mcast
-talarian-mcast3 4017/tcp # Talarian Mcast
-talarian-mcast4 4018/udp # Talarian Mcast
-talarian-mcast4 4018/tcp # Talarian Mcast
-talarian-mcast5 4019/udp # Talarian Mcast
-talarian-mcast5 4019/tcp # Talarian Mcast
-# Geoff Mendal <men...@talarian.com>
-trap 4020/udp # TRAP Port
-trap 4020/tcp # TRAP Port
-# Jeffrey C. Byrd <ad...@vspacegroup.com>
-nexus-portal 4021/udp # Nexus Portal
-nexus-portal 4021/tcp # Nexus Portal
-# Damian Tarnawsky <sup...@nexusconcepts.com>
-dnox 4022/udp # DNOX
-dnox 4022/tcp # DNOX
-# Leo Rathnayake <l...@perlnet.com>
-esnm-zoning 4023/udp # ESNM Zoning Port
-esnm-zoning 4023/tcp # ESNM Zoning Port
-# Yong Cai <yc...@emc.com>
-tnp1-port 4024/udp # TNP1 User Port
-tnp1-port 4024/tcp # TNP1 User Port
-# Tony Gibbs <tony....@europe.simoco.com>
-partimage 4025/udp # Partition Image Port
-partimage 4025/tcp # Partition Image Port
-# Franck Ladurelle <ladu...@partimage.org>
-as-debug 4026/udp # Graphical Debug Server
-as-debug 4026/tcp # Graphical Debug Server
-# Steve Halverson <sha...@us.ibm.com>
-bxp 4027/udp # bitxpress
-bxp 4027/tcp # bitxpress
-# Morgan Doyle <mor...@mpt.ie>
-dtserver-port 4028/udp # DTServer Port
-dtserver-port 4028/tcp # DTServer Port
-# Stephen Aikins <stephen...@embarcadero.com>
-ip-qsig 4029/udp # IP Q signaling protocol
-ip-qsig 4029/tcp # IP Q signaling protocol
-# Toru Tachibana <tati...@exs.ts.fujitsu.co.jp>
-jdmn-port 4030/udp # Accell/JSP Daemon Port
-jdmn-port 4030/tcp # Accell/JSP Daemon Port
-# Art Grand <a...@unify.com>
-suucp 4031/udp # UUCP over SSL
-suucp 4031/tcp # UUCP over SSL
-# Harald Welte <laf...@gnumonks.org>
-vrts-auth-port 4032/udp # VERITAS Authorization Service
-vrts-auth-port 4032/tcp # VERITAS Authorization Service
-# Stefan Winkel <ste...@veritas.com>
-sanavigator 4033/udp # SANavigator Peer Port
-sanavigator 4033/tcp # SANavigator Peer Port
-# Robert J. Chansler <rcha...@SANavigator.com>
-ubxd 4034/udp # Ubiquinox Daemon
-ubxd 4034/tcp # Ubiquinox Daemon
-# Kit Smithers <ksmi...@argogroup.com>
-wap-push-http 4035/udp # WAP Push OTA-HTTP port
-wap-push-http 4035/tcp # WAP Push OTA-HTTP port
-wap-push-https 4036/udp # WAP Push OTA-HTTP secure
-wap-push-https 4036/tcp # WAP Push OTA-HTTP secure
-# Matthieu Lachance
-# <matthieu...@openwave.com>
-# 4037-4039 Unassigned
-yo-main 4040/udp # Yo.net main service
-yo-main 4040/tcp # Yo.net main service
-# John Tintor <j...@yo.net>
-houston 4041/udp # Rocketeer-Houston
-houston 4041/tcp # Rocketeer-Houston
-# Johnny C. Norris II <jno...@uiuc.edu>
-ldxp 4042/udp # LDXP
-ldxp 4042/tcp # LDXP
-# Craig Calef <cr...@katmango.com>
-# 4043-4095 Unassigned
-bre 4096/udp # BRE (Bridge Relay Element)
-bre 4096/tcp # BRE (Bridge Relay Element)
-# Stephen Egbert <egb...@ra.timeplex.com>
-patrolview 4097/udp # Patrol View
-patrolview 4097/tcp # Patrol View
-# Vincent Chin <vincen...@bmc.com>
-drmsfsd 4098/udp # drmsfsd
-drmsfsd 4098/tcp # drmsfsd
-# Masao Iwai <iw...@kel.fujitsu.co.jp>
-dpcp 4099/udp # DPCP
-dpcp 4099/tcp # DPCP
-# John Croft <john....@calista.demon.co.uk>
-igo-incognito 4100/udp # IGo Incognito Data Port
-igo-incognito 4100/tcp # IGo Incognito Data Port
-# Paul Reddy <sup...@igo-incognito.com> February 2002
-# 4101-4110 Unassigned
-xgrid 4111/tcp # Xgrid
-xgrid 4111/udp # Xgrid
-jomamqmonitor 4114/udp # JomaMQMonitor
-jomamqmonitor 4114/tcp # JomaMQMonitor
-# Marcel Hofstetter <marcel.h...@jomasoft.ch> January 2003
-# 4115-4131 Unassigned
-nuts_dem 4132/udp # NUTS Daemon
-nuts_dem 4132/tcp # NUTS Daemon
-nuts_bootp 4133/udp # NUTS Bootp Server
-nuts_bootp 4133/tcp # NUTS Bootp Server
-# Martin Freiss <freiss.pad@sni.>
-nifty-hmi 4134/udp # NIFTY-Serve HMI protocol
-nifty-hmi 4134/tcp # NIFTY-Serve HMI protocol
-# Ryuichi Suzuki <SCI0...@niftyserve.or.jp>
-# 4135-4137 Unassigned
-nettest 4138/udp # nettest
-nettest 4138/tcp # nettest
-# David Borman <d...@windriver.com> March 2003
-# 4139-4140 Unassigned
-oirtgsvc 4141/udp # Workflow Server
-oirtgsvc 4141/tcp # Workflow Server
-oidocsvc 4142/udp # Document Server
-oidocsvc 4142/tcp # Document Server
-oidsr 4143/udp # Document Replication
-oidsr 4143/tcp # Document Replication
-# Norman Brie <norm...@sns.ca>
-########## Compuserve (unoffically) is using port 4144 #########
-# 4144 Unassigned
-vvr-control 4145/udp # VVR Control
-vvr-control 4145/tcp # VVR Control
-# Ming Xu <mi...@veritas.com>
-# 4146-4153 Unassigned
-atlinks 4154/udp # atlinks device discovery
-atlinks 4154/tcp # atlinks device discovery
-# Scott Griepentrog <griepe...@atlinks.com> October 2002
-# 4155-4159 Unassigned
-jini-discovery 4160/udp # Jini Discovery
-jini-discovery 4160/tcp # Jini Discovery
-# Mark Hodapp <mark....@sun.com>
-# 4161-4198 Unassigned
-eims-admin 4199/udp # EIMS ADMIN
-eims-admin 4199/tcp # EIMS ADMIN
-# Glenn Anderson <gl...@qualcomm.co.nz>
-# Mitra <mi...@earth.path.net>
-corelccam 4300/udp # Corel CCam
-corelccam 4300/tcp # Corel CCam
-# Jason Aiken <jas...@corelcomputer.com>
-# 4301-4320 Unassigned
-rwhois 4321/udp # Remote Who Is
-rwhois 4321/tcp # Remote Who Is
-# Mark Kosters <ma...@internic.net>
-unicall 4343/udp # UNICALL
-unicall 4343/tcp # UNICALL
-# James Powell <ja...@enghp.unidata.comp>
-vinainstall 4344/udp # VinaInstall
-vinainstall 4344/tcp # VinaInstall
-# Jay Slupesky <j...@vina-tech.com>
-m4-network-as 4345/udp # Macro 4 Network AS
-m4-network-as 4345/tcp # Macro 4 Network AS
-# Paul Wren <Paul...@macro4.com>
-elanlm 4346/udp # ELAN LM
-elanlm 4346/tcp # ELAN LM
-# Paul Ballew <bal...@projtech.com>
-lansurveyor 4347/udp # LAN Surveyor
-lansurveyor 4347/tcp # LAN Surveyor
-# Michael Swan <sw...@neon.com>
-itose 4348/udp # ITOSE
-itose 4348/tcp # ITOSE
-# Michael Haeuptle <Michael_...@hp.com>
-fsportmap 4349/udp # File System Port Map
-fsportmap 4349/tcp # File System Port Map
-# Ron Minnich <rmin...@sarnoff.com>
-net-device 4350/udp # Net Device
-net-device 4350/tcp # Net Device
-# Glenn Peterson <gle...@microsoft.com>
-plcy-net-svcs 4351/udp # PLCY Net Services
-plcy-net-svcs 4351/tcp # PLCY Net Services
-# J.J. Ekstrom
-# 4352 Unassigned
-f5-iquery 4353/udp # F5 iQuery
-f5-iquery 4353/tcp # F5 iQuery
-# Tom Kee <t....@f5.com>
-qsnet-trans 4354/udp # QSNet Transmitter
-qsnet-trans 4354/tcp # QSNet Transmitter
-qsnet-workst 4355/udp # QSNet Workstation
-qsnet-workst 4355/tcp # QSNet Workstation
-qsnet-assist 4356/udp # QSNet Assistant
-qsnet-assist 4356/tcp # QSNet Assistant
-qsnet-cond 4357/udp # QSNet Conductor
-qsnet-cond 4357/tcp # QSNet Conductor
-qsnet-nucl 4358/udp # QSNet Nucleus
-qsnet-nucl 4358/tcp # QSNet Nucleus
-# Neer Kleinman <ne...@qsr.co.il>
-# 4359-4441 Unassigned
-saris 4442/udp # Saris
-saris 4442/tcp # Saris
-pharos 4443/udp # Pharos
-pharos 4443/tcp # Pharos
-# TeleConsult GmbH, 76275 Ettlingen, Germany
-# <telec...@t-online.de>
-krb524 4444/udp # KRB524
-krb524 4444/tcp # KRB524
-# B. Clifford Neuman <b...@isi.edu>
-# PROBLEM krb524 assigned the port,
-# PROBLEM nv used it without an assignment
-nv-video 4444/udp # NV Video default
-nv-video 4444/tcp # NV Video default
-# Ron Frederick <fred...@parc.xerox.com>
-upnotifyp 4445/udp # UPNOTIFYP
-upnotifyp 4445/tcp # UPNOTIFYP
-# Mark Fox <ma...@uplanet.com>
-n1-fwp 4446/udp # N1-FWP
-n1-fwp 4446/tcp # N1-FWP
-n1-rmgmt 4447/udp # N1-RMGMT
-n1-rmgmt 4447/tcp # N1-RMGMT
-# Lori Tassin <Ram...@network-1.com>
-asc-slmd 4448/udp # ASC Licence Manager
-asc-slmd 4448/tcp # ASC Licence Manager
-# Casper Stoel <c...@ascinc.com>
-privatewire 4449/udp # PrivateWire
-privatewire 4449/tcp # PrivateWire
-# Uri Resnitzky <u...@arx.com>
-camp 4450/udp # Camp
-camp 4450/tcp # Camp
-ctisystemmsg 4451/udp # CTI System Msg
-ctisystemmsg 4451/tcp # CTI System Msg
-ctiprogramload 4452/udp # CTI Program Load
-ctiprogramload 4452/tcp # CTI Program Load
-# Steven Cliff <sbc...@controltechnology.com>
-nssalertmgr 4453/udp # NSS Alert Manager
-nssalertmgr 4453/tcp # NSS Alert Manager
-nssagentmgr 4454/udp # NSS Agent Manager
-nssagentmgr 4454/tcp # NSS Agent Manager
-# Jim Hill<jh...@symantec.com>
-prchat-user 4455/udp # PR Chat User
-prchat-user 4455/tcp # PR Chat User
-prchat-server 4456/udp # PR Chat Server
-prchat-server 4456/tcp # PR Chat Server
-prRegister 4457/udp # PR Register
-prRegister 4457/tcp # PR Register
-# Donny Gilor <dgi...@pop01.ny.us.ibm.net>
-# 4458-4499 Unassigned
-ipsec-msft 4500/udp # Microsoft IPsec NAT-T
-ipsec-msft 4500/tcp # Microsoft IPsec NAT-T
-# Christian Huitema <Hui...@microsoft.com> March 2002
-# 4501 De-registered (08 June 2001)
-# IANA <ia...@iana.org>
-# 4502-4544 Unassigned
-worldscores 4545/udp # WorldScores
-worldscores 4545/tcp # WorldScores
-# Steve Davis <sda...@optum-inc.com>
-sf-lm 4546/udp # SF License Manager (Sentinel)
-sf-lm 4546/tcp # SF License Manager (Sentinel)
-# Thomas Koell <in...@sf.com>
-lanner-lm 4547/udp # Lanner License Manager
-lanner-lm 4547/tcp # Lanner License Manager
-# Les Enstone <lens...@lanner.co.uk>
-# 4548-4554 Unassigned
-rsip 4555/udp # RSIP Port
-rsip 4555/tcp # RSIP Port
-# RFC 3103
-# 4556-4558 Unassigned
-hylafax 4559/udp # HylaFAX
-hylafax 4559/tcp # HylaFAX
-# Lee Howard <ia...@hylafax.org> March 2002
-# 4560-4566 Unassigned
-tram 4567/udp # TRAM
-tram 4567/tcp # TRAM
-# Joe Wesley <joe.w...@east.sun.com>
-bmc-reporting 4568/udp # BMC Reporting
-bmc-reporting 4568/tcp # BMC Reporting
-# Randall De Weerd <rdew...@bmc.com>
-# 4569-4599 Unassigned
-piranha1 4600/udp # Piranha1
-piranha1 4600/tcp # Piranha1
-piranha2 4601/udp # Piranha2
-piranha2 4601/tcp # Piranha2
-# Primark Corporation <joe....@primark.com>
-# 4602-4659 Unassigned
-smaclmgr 4660/udp # smaclmgr
-smaclmgr 4660/tcp # smaclmgr
-# Hiromi Taki <stg-...@saint.nm.fujitsu.co.jp>
-kar2ouche 4661/udp # Kar2ouche Peer location service
-kar2ouche 4661/tcp # Kar2ouche Peer location service
-# Andy Krouwel <an...@kar2ouche.com>
-# 4662-4671 Unassigned
-rfa 4672/udp # remote file access server
-rfa 4672/tcp # remote file access server
-# 4673-4751 Unassigned
-snap 4752/udp # Simple Network Audio Protocol
-snap 4752/tcp # Simple Network Audio Protocol
-# Dameon Wagner <d.wa...@freemail.absa.co.za> February 2002
-# 4753-4799 Unassigned
-iims 4800/udp # Icona Instant Messenging System
-iims 4800/tcp # Icona Instant Messenging System
-iwec 4801/udp # Icona Web Embedded Chat
-iwec 4801/tcp # Icona Web Embedded Chat
-ilss 4802/udp # Icona License System Server
-ilss 4802/tcp # Icona License System Server
-# Paul Stephen Borlie <pa...@icona.it>
-# 4803-4826 Unassigned
-htcp 4827/udp # HTCP
-htcp 4827/tcp # HTCP
-# Paul Vixie <pa...@vix.com>
-# 4828-4836 Unassigned
-varadero-0 4837/udp # Varadero-0
-varadero-0 4837/tcp # Varadero-0
-varadero-1 4838/udp # Varadero-1
-varadero-1 4838/tcp # Varadero-1
-varadero-2 4839/udp # Varadero-2
-varadero-2 4839/tcp # Varadero-2
-# Carlos Arteaga <cart...@abacoinc.com>
-# 4840-4847 Unassigned
-appserv-http 4848/udp # App Server - Admin HTTP
-appserv-http 4848/tcp # App Server - Admin HTTP
-appserv-https 4849/udp # App Server - Admin HTTPS
-appserv-https 4849/tcp # App Server - Admin HTTPS
-# Sreeram Duvvuru <sd...@sfbay.sun.com> April 2002
-# 4850-4867 Unassigned
-phrelay 4868/udp # Photon Relay
-phrelay 4868/tcp # Photon Relay
-phrelaydbg 4869/udp # Photon Relay Debug
-phrelaydbg 4869/tcp # Photon Relay Debug
-# Michael Hunter <mphu...@qnx.com>
-# 4870-4884 Unassigned
-abbs 4885/udp # ABBS
-abbs 4885/tcp # ABBS
-# Ryan Rubley <ro...@ark.dyn.ml.org>
-# 4886-4893 Unassigned
-lyskom 4894/udp # LysKOM Protocol A
-lyskom 4894/tcp # LysKOM Protocol A
-# Per Cederqvist <ce...@lysator.liu.se>
-# 4895-4898 Unassigned
-radmin-port 4899/udp # RAdmin Port
-radmin-port 4899/tcp # RAdmin Port
-# Dmitri Znosko <sup...@radmin.com> March 2003
-# 4900-4982 Unassigned
-att-intercom 4983/udp # AT&T Intercom
-att-intercom 4983/tcp # AT&T Intercom
-# Tony Hansen <inte...@maillennium.att.com>
-# 4984-4986 Unassigned
-smar-se-port1 4987/udp # SMAR Ethernet Port 1
-smar-se-port1 4987/tcp # SMAR Ethernet Port 1
-smar-se-port2 4988/udp # SMAR Ethernet Port 2
-smar-se-port2 4988/tcp # SMAR Ethernet Port 2
-# Delcio Prizon <dpr...@smar.com.br>
-parallel 4989/udp # Parallel for GAUSS (tm)
-parallel 4989/tcp # Parallel for GAUSS (tm)
-# Matthew Ford <Matthe...@forward.com.au> March 2003
-# 4990-4999 Unassigned
-commplex-main 5000/udp #
-commplex-main 5000/tcp #
-commplex-link 5001/udp #
-commplex-link 5001/tcp #
-rfe 5002/udp # radio free ethernet
-rfe 5002/tcp # radio free ethernet
-fmpro-internal 5003/udp # FileMaker, Inc. - Proprietary name binding
-fmpro-internal 5003/tcp # FileMaker, Inc. - Proprietary transport
-# Clay Maeckel <clay_m...@filemaker.com>
-avt-profile-1 5004/udp # avt-profile-1
-avt-profile-1 5004/tcp # avt-profile-1
-avt-profile-2 5005/udp # avt-profile-2
-avt-profile-2 5005/tcp # avt-profile-2
-# Henning Schulzrinne <schul...@fokus.gmd.de>
-wsm-server 5006/udp # wsm server
-wsm-server 5006/tcp # wsm server
-wsm-server-ssl 5007/udp # wsm server ssl
-wsm-server-ssl 5007/tcp # wsm server ssl
-# Adam Berk <ab...@empirix.com>
-synapsis-edge 5008/udp # Synapsis EDGE
-synapsis-edge 5008/tcp # Synapsis EDGE
-# Paul Schilling <Pa...@Synapsis.com>
-# 5009 Unassigned
-telelpathstart 5010/udp # TelepathStart
-telelpathstart 5010/tcp # TelepathStart
-telelpathattack 5011/udp # TelepathAttack
-telelpathattack 5011/tcp # TelepathAttack
-# Helmuth Breitenfellner <hbre...@vnet.imb.com>
-# 5012-5019 Unassigned
-zenginkyo-1 5020/udp # zenginkyo-1
-zenginkyo-1 5020/tcp # zenginkyo-1
-zenginkyo-2 5021/udp # zenginkyo-2
-zenginkyo-2 5021/tcp # zenginkyo-2
-# Masashi Suzaki <sus...@noa.nttdata.jp>
-mice 5022/udp # mice server
-mice 5022/tcp # mice server
-# Alan Clifford <al...@clifford.ac>
-htuilsrv 5023/udp # Htuil Server for PLD2
-htuilsrv 5023/tcp # Htuil Server for PLD2
-# Dennis Reinhardt <Den...@dair.com>
-scpi-telnet 5024/udp # SCPI-TELNET
-scpi-telnet 5024/tcp # SCPI-TELNET
-scpi-raw 5025/udp # SCPI-RAW
-scpi-raw 5025/tcp # SCPI-RAW
-# Ryan Columbus <IANA_C...@Agilent.com> October 2002
-# 5026-5041 Unassigned
-asnaacceler8db 5042/udp # asnaacceler8db
-asnaacceler8db 5042/tcp # asnaacceler8db
-# Walter Goodwin <wpgo...@asna.com>
-# 5043-5049 Unassigned
-mmcc 5050/udp # multimedia conference control tool
-mmcc 5050/tcp # multimedia conference control tool
-# Steve Casner <Cas...@isi.edu>
-ita-agent 5051/udp # ITA Agent
-ita-agent 5051/tcp # ITA Agent
-ita-manager 5052/udp # ITA Manager
-ita-manager 5052/tcp # ITA Manager
-# Don Merrell <don...@axent.com>
-# 5053-5054 Unassigned
-unot 5055/udp # UNOT
-unot 5055/tcp # UNOT
-# Gordon Mohr <gm...@cmgisolutions.com>
-intecom-ps1 5056/udp # Intecom PS 1
-intecom-ps1 5056/tcp # Intecom PS 1
-intecom-ps2 5057/udp # Intecom PS 2
-intecom-ps2 5057/tcp # Intecom PS 2
-# David Meermans <dmee...@intecom.com>
-# 5058-5059 Unassigned
-sip 5060/udp # SIP
-sip 5060/tcp # SIP
-sip-tls 5061/udp # SIP-TLS
-sip-tls 5061/tcp # SIP-TLS
-# Henning Schulzrinne <h...@cs.columbia.edu>
-# 5062-5063 Unassigned
-ca-1 5064/udp # Channel Access 1
-ca-1 5064/tcp # Channel Access 1
-ca-2 5065/udp # Channel Access 2
-ca-2 5065/tcp # Channel Access 2
-# Jeffrey Hill <joh...@lanl.gov> August 2002
-# 5066-5067 Unassigned
-stanag-5066 5066/udp # STANAG-5066-SUBNET-INTF
-stanag-5066 5066/tcp # STANAG-5066-SUBNET-INTF
-# Donald G. Kallgren
-# <Donald....@nc3a.nato.int>
-# 5062-5068 Unassigned
-i-net-2000-npr 5069/udp # I/Net 2000-NPR
-i-net-2000-npr 5069/tcp # I/Net 2000-NPR
-# Kenny Garrison <Kenny_G...@csicontrols.com>
-# 5070 Unassigned
-powerschool 5071/udp # PowerSchool
-powerschool 5071/tcp # PowerSchool
-# Greg Porter <gpo...@powerschool.com>
-# 5072-5080 Unassigned
-sdl-ets 5081/udp # SDL - Ent Trans Server
-sdl-ets 5081/tcp # SDL - Ent Trans Server
-# Marc Morin <mmo...@sdlintl.com> April 2002
-# 5082-5092 Unassigned
-sentinel-lm 5093/udp # Sentinel LM
-sentinel-lm 5093/tcp # Sentinel LM
-# Derick Snyder <dsn...@rainbow.com>
-# 5094-5098 Unassigned
-sentlm-srv2srv 5099/udp # SentLM Srv2Srv
-sentlm-srv2srv 5099/tcp # SentLM Srv2Srv
-# Derick Snyder <dsn...@rainbow.com>
-# 5100 Unassigned
-talarian-udp 5101/udp # Talarian_UDP
-talarian-tcp 5101/tcp # Talarian_TCP
-# Leo Martins <l...@talarian.com>
-# 5102-5136 Unassigned
-ctsd 5137/udp # MyCTS server port
-ctsd 5137/tcp # MyCTS server port
-# Jilles Oldenbeuving <oji...@hotmail.com> June 2002
-# 5138-5144 Unassigned
-rmonitor_secure 5145/udp # RMONITOR SECURE
-rmonitor_secure 5145/tcp # RMONITOR SECURE
-# Kory Hamzeh <ko...@ascend.com>
-# 5146-5149 Unassigned
-atmp 5150/udp # Ascend Tunnel Management Protocol
-atmp 5150/tcp # Ascend Tunnel Management Protocol
-# Kory Hamzeh <ko...@ascend.com>
-esri_sde 5151/udp # ESRI SDE Remote Start
-esri_sde 5151/tcp # ESRI SDE Instance
-sde-discovery 5152/udp # ESRI SDE Instance Discovery
-sde-discovery 5152/tcp # ESRI SDE Instance Discovery
-# Peter Aronson <paro...@esri.com>
-# 5153-5164 Unassigned
-ife_icorp 5165/udp # ife_1corp
-ife_icorp 5165/tcp # ife_1corp
-# Paul Annala <p...@bull.se>
-# 5166-5189 Unassigned
-aol 5190/udp # America-Online
-aol 5190/tcp # America-Online
-# Marty Lyons <ma...@aol.com>
-aol-1 5191/udp # AmericaOnline1
-aol-1 5191/tcp # AmericaOnline1
-aol-2 5192/udp # AmericaOnline2
-aol-2 5192/tcp # AmericaOnline2
-aol-3 5193/udp # AmericaOnline3
-aol-3 5193/tcp # AmericaOnline3
-# Bruce Mackey <BAMa...@aol.com>
-# 5194-5199 Unassigned
-targus-getdata 5200/udp # TARGUS GetData
-targus-getdata 5200/tcp # TARGUS GetData
-targus-getdata1 5201/udp # TARGUS GetData 1
-targus-getdata1 5201/tcp # TARGUS GetData 1
-targus-getdata2 5202/udp # TARGUS GetData 2
-targus-getdata2 5202/tcp # TARGUS GetData 2
-targus-getdata3 5203/udp # TARGUS GetData 3
-targus-getdata3 5203/tcp # TARGUS GetData 3
-# John Keaveney <johnke...@targusinfo.com>
-# 5204-5221 Unassigned
-jabber-client 5222/udp # Jabber Client Connection
-jabber-client 5222/tcp # Jabber Client Connection
-# David Waite <ma...@akuma.org> February 2002
-# 5223-5224 Unassigned
-hp-server 5225/udp # HP Server
-hp-server 5225/tcp # HP Server
-hp-status 5226/udp # HP Status
-hp-status 5226/tcp # HP Status
-# Brett Green <Brett...@HP.Com>
-# 5227-5235 Unassigned
-padl2sim 5236/udp #
-padl2sim 5236/tcp #
-# 5237-5249 Unassigned
-igateway 5250/udp # iGateway
-igateway 5250/tcp # iGateway
-# Greg Bodine <gregory...@ca.com> February 2002
-# 5251-5263 Unassigned
-3com-njack-1 5264/udp # 3Com Network Jack Port 1
-3com-njack-1 5264/tcp # 3Com Network Jack Port 1
-3com-njack-2 5265/udp # 3Com Network Jack Port 2
-3com-njack-2 5265/tcp # 3Com Network Jack Port 2
-# Abhay Rajaram <Abhay_...@3Com.com> March 2003
-# 5266-5268 Unassigned
-jabber-server 5269/udp # Jabber Server Connection
-jabber-server 5269/tcp # Jabber Server Connection
-# David Waite <ma...@akuma.org> February 2002
-# 5270-5271 Unassigned
-pk 5272/udp # PK
-pk 5272/tcp # PK
-# Patrick Kara <Pat...@EBA.NET>
-# 5273-5281 Unassigned
-transmit-port 5282/udp # Marimba Transmitter Port
-transmit-port 5282/tcp # Marimba Transmitter Port
-# Johan Eriksson <jo...@marimba.com> April 2002
-# 5283-5299 Unassigned
-hacl-hb 5300/udp # # HA cluster heartbeat
-hacl-hb 5300/tcp # # HA cluster heartbeat
-hacl-gs 5301/udp # # HA cluster general services
-hacl-gs 5301/tcp # # HA cluster general services
-hacl-cfg 5302/udp # # HA cluster configuration
-hacl-cfg 5302/tcp # # HA cluster configuration
-hacl-probe 5303/udp # # HA cluster probing
-hacl-probe 5303/tcp # # HA cluster probing
-hacl-local 5304/udp #
-hacl-local 5304/tcp # # HA Cluster Commands
-hacl-test 5305/udp #
-hacl-test 5305/tcp # # HA Cluster Test
-# Eric Soderberg <se...@hposl102.cup.hp>
-# Edward Yim <ey...@hpmfas4.cup.hp.com>
-sun-mc-grp 5306/udp # Sun MC Group
-sun-mc-grp 5306/tcp # Sun MC Group
-# Michael DeMoney <dem...@eng.sun.com>
-sco-aip 5307/udp # SCO AIP
-sco-aip 5307/tcp # SCO AIP
-# Barrie Cooper <bar...@sco.com>
-cfengine 5308/udp # CFengine
-cfengine 5308/tcp # CFengine
-# Mark Burgess <mark.b...@iu.hioslo.no>
-jprinter 5309/udp # J Printer
-jprinter 5309/tcp # J Printer
-# Ken Blackwell <ke...@bristol.com>
-outlaws 5310/udp # Outlaws
-outlaws 5310/tcp # Outlaws
-# Richard Fife <rich...@lucasarts.com>
-tmlogin 5311/udp # TM Login
-tmlogin 5311/tcp # TM Login
-# Eric Sharakan <eric.s...@east.sun.com>
-# 5312-5313 Unassigned
-opalis-rbt-ipc 5314/udp # opalis-rbt-ipc
-opalis-rbt-ipc 5314/tcp # opalis-rbt-ipc
-# Laurent Domenech <ldom...@opalis.com>
-hacl-poll 5315/udp # HA Cluster UDP Polling
-hacl-poll 5315/tcp # HA Cluster UDP Polling
-# Hoa Nguyen <ho...@cup.hp.com>
-# 5316-5352 Unassigned
-mdns 5353/udp # Multicast DNS
-mdns 5353/tcp # Multicast DNS
-# Stuart Cheshire <ches...@multicastdns.org>
-# 5354-5399 Unassigned
-excerpt 5400/udp # Excerpt Search
-excerpt 5400/tcp # Excerpt Search
-excerpts 5401/udp # Excerpt Search Secure
-excerpts 5401/tcp # Excerpt Search Secure
-# John Hinsdale <h...@alma.com>
-mftp 5402/udp # MFTP
-mftp 5402/tcp # MFTP
-# Alan Rosenberg <aro...@starburstcom.com>
-hpoms-ci-lstn 5403/udp # HPOMS-CI-LSTN
-hpoms-ci-lstn 5403/tcp # HPOMS-CI-LSTN
-hpoms-dps-lstn 5404/udp # HPOMS-DPS-LSTN
-hpoms-dps-lstn 5404/tcp # HPOMS-DPS-LSTN
-# Harold Froehling <h...@cup.hp.com>
-netsupport 5405/udp # NetSupport
-netsupport 5405/tcp # NetSupport
-# Paul Sanders <pe...@dial.pipex.com>
-systemics-sox 5406/udp # Systemics Sox
-systemics-sox 5406/tcp # Systemics Sox
-# Gary Howland <ga...@systemics.com>
-foresyte-clear 5407/udp # Foresyte-Clear
-foresyte-clear 5407/tcp # Foresyte-Clear
-foresyte-sec 5408/udp # Foresyte-Sec
-foresyte-sec 5408/tcp # Foresyte-Sec
-# Jorge Aldana <oper...@foresyte.com>
-salient-dtasrv 5409/udp # Salient Data Server
-salient-dtasrv 5409/tcp # Salient Data Server
-salient-usrmgr 5410/udp # Salient User Manager
-salient-usrmgr 5410/tcp # Salient User Manager
-# Richard Farnham <rfar...@salient.com>
-actnet 5411/udp # ActNet
-actnet 5411/tcp # ActNet
-# Simon Robillard <Robil...@actresearch.com>
-continuus 5412/udp # Continuus
-continuus 5412/tcp # Continuus
-# Steven Holtsberg <ste...@continuus.com>
-wwiotalk 5413/udp # WWIOTALK
-wwiotalk 5413/tcp # WWIOTALK
-# Roger Knobbe <Rog...@Wonderware.COM>
-statusd 5414/udp # StatusD
-statusd 5414/tcp # StatusD
-# Stephen Misel <st...@satelnet.org>
-ns-server 5415/udp # NS Server
-ns-server 5415/tcp # NS Server
-# Jeffrey Chiao <chi...@netsoft.com>
-sns-gateway 5416/udp # SNS Gateway
-sns-gateway 5416/tcp # SNS Gateway
-sns-agent 5417/udp # SNS Agent
-sns-agent 5417/tcp # SNS Agent
-# Mary Holstage <hols...@firstfloor.com>
-mcntp 5418/udp # MCNTP
-mcntp 5418/tcp # MCNTP
-# Heiko Rupp <h...@pilhuhn.de>
-dj-ice 5419/udp # DJ-ICE
-dj-ice 5419/tcp # DJ-ICE
-# Don Tyson <don....@cor.dowjones.com>
-cylink-c 5420/udp # Cylink-C
-cylink-c 5420/tcp # Cylink-C
-# John Jobe <jj...@cylink.com>
-netsupport2 5421/udp # Net Support 2
-netsupport2 5421/tcp # Net Support 2
-# Paul Sanders <p.sa...@dial.pipex.com>
-salient-mux 5422/udp # Salient MUX
-salient-mux 5422/tcp # Salient MUX
-# Richard Farnham <rfar...@salient.com>
-virtualuser 5423/udp # VIRTUALUSER
-virtualuser 5423/tcp # VIRTUALUSER
-# Chad Williams <ch...@apple.com>
-# 5424-5425 Unassigned
-devbasic 5426/udp # DEVBASIC
-devbasic 5426/tcp # DEVBASIC
-# Curtis Smith <curtis...@vsin.com>
-sco-peer-tta 5427/udp # SCO-PEER-TTA
-sco-peer-tta 5427/tcp # SCO-PEER-TTA
-# Andrew Shire <sndr...@sco.com>
-telaconsole 5428/udp # TELACONSOLE
-telaconsole 5428/tcp # TELACONSOLE
-# Joseph M. Newcomer <newc...@flounder.com>
-base 5429/udp # Billing and Accounting System Exchange
-base 5429/tcp # Billing and Accounting System Exchange
-# Odo Maletzki <Odo.Ma...@ioag.de>
-radec-corp 5430/udp # RADEC CORP
-radec-corp 5430/tcp # RADEC CORP
-# David Chell <da...@softlife.co.nz>
-park-agent 5431/udp # PARK AGENT
-park-agent 5431/tcp # PARK AGENT
-# John Clifford <John.C...@veritas.com>
-postgresql 5432/udp # PostgreSQL Database
-postgresql 5432/tcp # PostgreSQL Database
-# Tom Lane <t...@sss.pgh.pa.us>
-# 5433-5434 Unassigned
-dttl 5435/udp # Data Tunneling Transceiver Linking (DTTL)
-dttl 5435/tcp # Data Tunneling Transceiver Linking (DTTL)
-# Richard Olsen <Ols...@liquefaction.com>
-# 5436-5453 Unassigned
-apc-5454 5454/udp # APC 5454
-apc-5454 5454/tcp # APC 5454
-apc-5455 5455/udp # APC 5455
-apc-5455 5455/tcp # APC 5455
-apc-5456 5456/udp # APC 5456
-apc-5456 5456/tcp # APC 5456
-# American Power Conversion <po...@apcc.com>
-# 5457-5460 Unassigned
-silkmeter 5461/udp # SILKMETER
-silkmeter 5461/tcp # SILKMETER
-# Alexander Kotopoulis <al...@segue.com>
-ttl-publisher 5462/udp # TTL Publisher
-ttl-publisher 5462/tcp # TTL Publisher
-# Peter Jacobs <pja...@tullib.com>
-ttlpriceproxy 5463/udp # TTL Price Proxy
-ttlpriceproxy 5463/tcp # TTL Price Proxy
-# Peter Jacobs <pja...@tullib.com>
-# 5464 Unassigned
-netops-broker 5465/udp # NETOPS-BROKER
-netops-broker 5465/tcp # NETOPS-BROKER
-# John R. Deuel <ki...@netops.com>
-# 5466-5499 Unassigned
-fcp-addr-srvr1 5500/udp # fcp-addr-srvr1
-fcp-addr-srvr1 5500/tcp # fcp-addr-srvr1
-fcp-addr-srvr2 5501/udp # fcp-addr-srvr2
-fcp-addr-srvr2 5501/tcp # fcp-addr-srvr2
-fcp-srvr-inst1 5502/udp # fcp-srvr-inst1
-fcp-srvr-inst1 5502/tcp # fcp-srvr-inst1
-fcp-srvr-inst2 5503/udp # fcp-srvr-inst2
-fcp-srvr-inst2 5503/tcp # fcp-srvr-inst2
-fcp-cics-gw1 5504/udp # fcp-cics-gw1
-fcp-cics-gw1 5504/tcp # fcp-cics-gw1
-# Mark Zeiss <mark.r...@ac.com>
-# 5505-5552 Unassigned
-sgi-eventmond 5553/udp # SGI Eventmond Port
-sgi-eventmond 5553/tcp # SGI Eventmond Port
-# Andrei Vilkotski <and...@sgi.com> June 2003
-sgi-esphttp 5554/udp # SGI ESP HTTP
-sgi-esphttp 5554/tcp # SGI ESP HTTP
-# Vladimir Legalov <leg...@sgi.com>
-############Port 5555 also used by HP Omniback#####################
-personal-agent 5555/udp # Personal Agent
-personal-agent 5555/tcp # Personal Agent
-# Jackie Wu <jac...@infoseek.com>
-###################################################################
-# 5556-5565 Unassigned
-udpplus 5566/udp # UDPPlus
-udpplus 5566/tcp # UDPPlus
-# Cody Gibson <cody....@intermec.com>
-# 5567-5598 Unassigned
-esinstall 5599/udp # Enterprise Security Remote Install
-esinstall 5599/tcp # Enterprise Security Remote Install
-esmmanager 5600/udp # Enterprise Security Manager
-esmmanager 5600/tcp # Enterprise Security Manager
-esmagent 5601/udp # Enterprise Security Agent
-esmagent 5601/tcp # Enterprise Security Agent
-# Kimberly Gibbs <kim...@CCGATE-UT.AXENT.COM>
-a1-msc 5602/udp # A1-MSC
-a1-msc 5602/tcp # A1-MSC
-a1-bs 5603/udp # A1-BS
-a1-bs 5603/tcp # A1-BS
-a3-sdunode 5604/udp # A3-SDUNode
-a3-sdunode 5604/tcp # A3-SDUNode
-a4-sdunode 5605/udp # A4-SDUNode
-a4-sdunode 5605/tcp # A4-SDUNode
-# Mike Dolan <MDo...@ihcmail.ih.lucent.com>
-# 5606-5630 Unassigned
-pcanywheredata 5631/udp # pcANYWHEREdata
-pcanywheredata 5631/tcp # pcANYWHEREdata
-pcanywherestat 5632/udp # pcANYWHEREstat
-pcanywherestat 5632/tcp # pcANYWHEREstat
-# Jon Rosarky <JRos...@symantec.com>
-# 5633-5672 Unassigned
-jms 5673/udp # JACL Message Server
-jms 5673/tcp # JACL Message Server
-# Stuart Allen <stu...@jacl.animats.net> February 2002
-hyperscsi-port 5674/udp # HyperSCSI Port
-hyperscsi-port 5674/tcp # HyperSCSI Port
-# Data Storage Institute, Singapore
-# <Pat...@dsi.nus.edu.sg> February 2002
-v5ua 5675/udp # V5UA application port
-v5ua 5675/tcp # V5UA application port
-# Sanjay Rao <rsa...@nortelnetworks.com> February 2002
-raadmin 5676/udp # RA Administration
-raadmin 5676/tcp # RA Administration
-# Sergei Zjaikin <se...@previo.ee> February 2002
-questdb2-lnchr 5677/udp # Quest Central DB2 Launchr
-questdb2-lnchr 5677/tcp # Quest Central DB2 Launchr
-# Robert M. Mackowiak <rmack...@quest.com> February 2002
-rrac 5678/udp # Remote Replication Agent Connection
-rrac 5678/tcp # Remote Replication Agent Connection
-dccm 5679/udp # Direct Cable Connect Manager
-dccm 5679/tcp # Direct Cable Connect Manager
-# Mark Miller <mmi...@MICROSOFT.com>
-# 5680-5687 Unassigned
-ggz 5688/udp # GGZ Gaming Zone
-ggz 5688/tcp # GGZ Gaming Zone
-# Josef Spillner <js17...@inf.tu-dresden.de> January 2003
-# 5689-5712 Unassigned
-proshareaudio 5713/udp # proshare conf audio
-proshareaudio 5713/tcp # proshare conf audio
-prosharevideo 5714/udp # proshare conf video
-prosharevideo 5714/tcp # proshare conf video
-prosharedata 5715/udp # proshare conf data
-prosharedata 5715/tcp # proshare conf data
-prosharerequest 5716/udp # proshare conf request
-prosharerequest 5716/tcp # proshare conf request
-prosharenotify 5717/udp # proshare conf notify
-prosharenotify 5717/tcp # proshare conf notify
-# <gun...@ibeam.intel.com>
-# 5718-5719 Unassigned
-ms-licensing 5720/udp # MS-Licensing
-ms-licensing 5720/tcp # MS-Licensing
-# Thomas Lindeman <tli...@microsoft.com> November 2002
-# 5721-5728 Unassigned
-openmail 5729/udp # Openmail User Agent Layer
-openmail 5729/tcp # Openmail User Agent Layer
-# OpenMail Encyclopedia <ope...@hpopd.pwd.hp.com>
-# Don Loughry <DON_L...@hp-cupertino-om4.om.hp.com>
-unieng 5730/udp # Steltor's calendar access
-unieng 5730/tcp # Steltor's calendar access
-# Bernard Desruisseaux <ber...@steltor.com>
-# 5731-5740 Unassigned
-ida-discover1 5741/udp # IDA Discover Port 1
-ida-discover1 5741/tcp # IDA Discover Port 1
-ida-discover2 5742/udp # IDA Discover Port 2
-ida-discover2 5742/tcp # IDA Discover Port 2
-# MPITech Support <morten.ch...@I-DATA.COM>
-# 5743-5744 Unassigned
-fcopy-server 5745/udp # fcopy-server
-fcopy-server 5745/tcp # fcopy-server
-fcopys-server 5746/udp # fcopys-server
-fcopys-server 5746/tcp # fcopys-server
-# Moshe Leibovitch <mo...@softlinkusa.com
-# 5747-5754 Unassigned
-openmailg 5755/udp # OpenMail Desk Gateway server
-openmailg 5755/tcp # OpenMail Desk Gateway server
-x500ms 5757/udp # OpenMail X.500 Directory Server
-x500ms 5757/tcp # OpenMail X.500 Directory Server
-openmailns 5766/udp # OpenMail NewMail Server
-openmailns 5766/tcp # OpenMail NewMail Server
-s-openmail 5767/udp # OpenMail Suer Agent Layer (Secure)
-s-openmail 5767/tcp # OpenMail Suer Agent Layer (Secure)
-openmailpxy 5768/udp # OpenMail CMTS Server
-openmailpxy 5768/tcp # OpenMail CMTS Server
-# OpenMail Encyclopedia >ope...@hpopd.pwd.hp.com>
-# Don Loughry <DON_L...@hp-cupertino-om4.om.hp.com>
-# 5769-5770 Unassigned
-netagent 5771/udp # NetAgent
-netagent 5771/tcp # NetAgent
-# Bradley Birnbaum <bradley....@eshare.com>
-# 5772-5812 Unassigned
-icmpd 5813/udp # ICMPD
-icmpd 5813/tcp # ICMPD
-# Shane O'Donnell <sh...@opennms.org>
-# 5814-5858 Unassigned
-wherehoo 5859/udp # WHEREHOO
-wherehoo 5859/tcp # WHEREHOO
-# Jim Youll <j...@media.mit.edu>
-# 5860-5967 Unassigned
-mppolicy-v5 5968/udp # mppolicy-v5
-mppolicy-v5 5968/tcp # mppolicy-v5
-mppolicy-mgr 5969/udp # mppolicy-mgr
-mppolicy-mgr 5969/tcp # mppolicy-mgr
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 5970-5986 Unassigned
-wbem-rmi 5987/udp # WBEM RMI
-wbem-rmi 5987/tcp # WBEM RMI
-wbem-http 5988/udp # WBEM HTTP
-wbem-http 5988/tcp # WBEM HTTP
-# Jim Davis <james....@sun.com>
-wbem-https 5989/udp # WBEM HTTPS
-wbem-https 5989/tcp # WBEM HTTPS
-# Jim Davis <james....@east.sun.com>
-# 5990 Unassigned (Removed 2003-02-26)
-nuxsl 5991/udp # NUXSL
-nuxsl 5991/tcp # NUXSL
-# Kai Kretschmann <K.Kret...@security-gui.de> March 2002
-# 5992-5998 Unassigned
-cvsup 5999/udp # CVSup
-cvsup 5999/tcp # CVSup
-# Randall Atkinson <r...@inet.org>
-# Stephen Gildea <gil...@lcs.mit.edu>
-ndl-ahp-svc 6064/udp # NDL-AHP-SVC
-ndl-ahp-svc 6064/tcp # NDL-AHP-SVC
-# John Richmond <jo...@ndl.co.uk>
-winpharaoh 6065/udp # WinPharaoh
-winpharaoh 6065/tcp # WinPharaoh
-# Basil Lee <basi...@gnnettest.com>
-ewctsp 6066/udp # EWCTSP
-ewctsp 6066/tcp # EWCTSP
-# Mark Bailon <mark....@ericsson.com>
-srb 6067/udp # SRB
-srb 6067/tcp # SRB
-# Heinz Naef <heinz...@nexos.com>
-gsmp 6068/udp # GSMP
-gsmp 6068/tcp # GSMP
-# Avri Doria <avri....@nokia.com>
-trip 6069/udp # TRIP
-trip 6069/tcp # TRIP
-# Hussein F. Salama <hsa...@cisco.com>
-messageasap 6070/udp # Messageasap
-messageasap 6070/tcp # Messageasap
-# Murray Freeman <mur...@officedomain.com>
-ssdtp 6071/udp # SSDTP
-ssdtp 6071/tcp # SSDTP
-# Michael Shearson <mi...@softsys-inc.com>
-diagnose-proc 6072/udp # DIAGNOSE-PROC
-diagnose-proc 6072/tcp # DIAGNOSE-PROC
-# Allan Miller <ami...@handsfreenetworks.com>
-directplay8 6073/udp # DirectPlay8
-directplay8 6073/tcp # DirectPlay8
-# John Kane <joh...@microsoft.com>
-# 6074-6084 Unassigned
-konspire2b 6085/udp # konspire2b p2p network
-konspire2b 6085/tcp # konspire2b p2p network
-# Jason Rohrer <roh...@cse.ucsc.edu> October 2002
-# 6086-6099 Unassigned
-synchronet-db 6100/udp # SynchroNet-db
-synchronet-db 6100/tcp # SynchroNet-db
-synchronet-rtc 6101/udp # SynchroNet-rtc
-synchronet-rtc 6101/tcp # SynchroNet-rtc
-synchronet-upd 6102/udp # SynchroNet-upd
-synchronet-upd 6102/tcp # SynchroNet-upd
-# Arne Haugland <Arne.H...@parasoldev.com>
-rets 6103/udp # RETS
-rets 6103/tcp # RETS
-# Bruce Toback <bto...@optc.com>
-dbdb 6104/udp # DBDB
-dbdb 6104/tcp # DBDB
-# Aaron Brick <a...@lithic.org>
-primaserver 6105/udp # Prima Server
-primaserver 6105/tcp # Prima Server
-mpsserver 6106/udp # MPS Server
-mpsserver 6106/tcp # MPS Server
-# Prima Designs Systems Ltd. <in...@prima.com.hk>
-etc-control 6107/udp # ETC Control
-etc-control 6107/tcp # ETC Control
-# Steve Polishinski <spolis...@etcconnect.com>
-sercomm-scadmin 6108/udp # Sercomm-SCAdmin
-sercomm-scadmin 6108/tcp # Sercomm-SCAdmin
-# Melinda Tsao <melind...@mail.sercomm.com.tw>
-globecast-id 6109/udp # GLOBECAST-ID
-globecast-id 6109/tcp # GLOBECAST-ID
-# Piers Scannell <pi...@globecastne.com>
-softcm 6110/udp # HP SoftBench CM
-softcm 6110/tcp # HP SoftBench CM
-spc 6111/udp # HP SoftBench Sub-Process Control
-spc 6111/tcp # HP SoftBench Sub-Process Control
-# Scott A. Kramer <s...@tleilaxu.sde.hp.com>
-dtspcd 6112/udp # dtspcd
-dtspcd 6112/tcp # dtspcd
-# Doug Royer <Do...@Royer.com>
-# 6113-6122 Unassigned
-backup-express 6123/udp # Backup Express
-backup-express 6123/tcp # Backup Express
-# Chi Shih Chang <cch...@syncsort.com>
-# 6124-6140 Unassigned
-meta-corp 6141/udp # Meta Corporation License Manager
-meta-corp 6141/tcp # Meta Corporation License Manager
-# Osamu Masuda <--none--->
-aspentec-lm 6142/udp # Aspen Technology License Manager
-aspentec-lm 6142/tcp # Aspen Technology License Manager
-# Kevin Massey <mas...@aspentec.com>
-watershed-lm 6143/udp # Watershed License Manager
-watershed-lm 6143/tcp # Watershed License Manager
-# David Ferrero <da...@zion.com>
-statsci1-lm 6144/udp # StatSci License Manager - 1
-statsci1-lm 6144/tcp # StatSci License Manager - 1
-statsci2-lm 6145/udp # StatSci License Manager - 2
-statsci2-lm 6145/tcp # StatSci License Manager - 2
-# Scott Blachowicz <sc...@statsci.com>
-lonewolf-lm 6146/udp # Lone Wolf Systems License Manager
-lonewolf-lm 6146/tcp # Lone Wolf Systems License Manager
-# Dan Klein <d...@lonewolf.com>
-montage-lm 6147/udp # Montage License Manager
-montage-lm 6147/tcp # Montage License Manager
-# Michael Ubell <mic...@montage.com>
-ricardo-lm 6148/udp # Ricardo North America License Manager
-ricardo-lm 6148/tcp # Ricardo North America License Manager
-# M Flemming <mfle...@aol.com>
-tal-pod 6149/udp # tal-pod
-tal-pod 6149/tcp # tal-pod
-# Steven Loomis <s...@taligent.com>
-# 6150-6252 Unassigned
-crip 6253/udp # CRIP
-crip 6253/tcp # CRIP
-# Mike Rodbell <mrod...@ciena.com>
-# 6254-6299 Unassigned
-bmc-grx 6300/udp # BMC GRX
-bmc-grx 6300/tcp # BMC GRX
-# Ed Penak <ed_p...@bmc.com>
-# 6301-6320 Unassigned
-emp-server1 6321/udp # Empress Software Connectivity Server 1
-emp-server1 6321/tcp # Empress Software Connectivity Server 1
-emp-server2 6322/udp # Empress Software Connectivity Server 2
-emp-server2 6322/tcp # Empress Software Connectivity Server 2
-# Srdjan Holovac <srd...@empress.com>
-# 6323-6342 Unassigned
-sflow 6343/udp # sFlow traffic monitoring
-sflow 6343/tcp # sFlow traffic monitoring
-# Peter Phaal <peter...@inmon.com> June 2003
-# 6344-6345 Unassigned
-gnutella-svc 6346/udp # gnutella-svc
-gnutella-svc 6346/tcp # gnutella-svc
-gnutella-rtr 6347/udp # gnutella-rtr
-gnutella-rtr 6347/tcp # gnutella-rtr
-# Serguei Osokine <oso...@paragraph.com>
-# 6348-6381 Unassigned
-metatude-mds 6382/udp # Metatude Dialogue Server
-metatude-mds 6382/tcp # Metatude Dialogue Server
-# Menno Zweistra <m.zwe...@metatude.com>
-# 6383-6388 Unassigned
-clariion-evr01 6389/udp # clariion-evr01
-clariion-evr01 6389/tcp # clariion-evr01
-# Dave DesRoches <ddesr...@clariion.com>
-# 6390-6399 Unassigned
-# The following blocks are in use by Seagate Software 6400-6410 #
-# The previous ports are in use by Seagate Software 6400-6410 #
-# Contact for these ports is Wade Richards <Wade.R...@Seagatesoftware.com>
-# 6411-6454 Unassigned
-skip-cert-recv 6455/tcp # SKIP Certificate Receive
-skip-cert-send 6456/tcp # SKIP Certificate Send
-# Tom Markson <mar...@osmosys.incog.com>
-# 6457-6470 Unassigned
-lvision-lm 6471/udp # LVision License Manager
-lvision-lm 6471/tcp # LVision License Manager
-# Brian McKinnon <b...@lvision.com>
-# 6472-6499 Unassigned
-boks 6500/udp # BoKS Master
-boks 6500/tcp # BoKS Master
-boks_servc 6501/udp # BoKS Servc
-boks_servc 6501/tcp # BoKS Servc
-boks_servm 6502/udp # BoKS Servm
-boks_servm 6502/tcp # BoKS Servm
-boks_clntd 6503/udp # BoKS Clntd
-boks_clntd 6503/tcp # BoKS Clntd
-# Magnus Nystrom <mag...@dynas.se>
-# 6504 Unassigned
-badm_priv 6505/udp # BoKS Admin Private Port
-badm_priv 6505/tcp # BoKS Admin Private Port
-badm_pub 6506/udp # BoKS Admin Public Port
-badm_pub 6506/tcp # BoKS Admin Public Port
-bdir_priv 6507/udp # BoKS Dir Server, Private Port
-bdir_priv 6507/tcp # BoKS Dir Server, Private Port
-bdir_pub 6508/udp # BoKS Dir Server, Public Port
-bdir_pub 6508/tcp # BoKS Dir Server, Public Port
-# Magnus Nystrom <mag...@dynas.se>
-mgcs-mfp-port 6509/udp # MGCS-MFP Port
-mgcs-mfp-port 6509/tcp # MGCS-MFP Port
-# Minoru Ozaki <Minoru...@rdmg.mgcs.mei.co.jp>
-mcer-port 6510/udp # MCER Port
-mcer-port 6510/tcp # MCER Port
-# Ade Adebayo <a...@us.itmasters.com>
-# 6511-6542 Unassigned
-lds-distrib 6543/udp # lds_distrib
-lds-distrib 6543/tcp # lds_distrib
-# Jack Baker <Jack....@L-3Com.com> June 2003
-# 6544-6546 Unassigned
-apc-6547 6547/udp # APC 6547
-apc-6547 6547/tcp # APC 6547
-apc-6548 6548/udp # APC 6548
-apc-6548 6548/tcp # APC 6548
-apc-6549 6549/udp # APC 6549
-apc-6549 6549/tcp # APC 6549
-# American Power Conversion <po...@apcc.com>
-fg-sysupdate 6550/udp # fg-sysupdate
-fg-sysupdate 6550/tcp # fg-sysupdate
-# Mark Beyer <mbe...@freegate.com>
-# 6551-6557 Unassigned
-xdsxdm 6558/udp #
-xdsxdm 6558/tcp #
-# Brian Tackett <c...@acrux.net> possible contact
-# 6559-6565 Unassigned
-sane-port 6566/udp # SANE Control Port
-sane-port 6566/tcp # SANE Control Port
-# Henning Meier-Geinitz <hen...@meier-geinitz.de> October 2002
-# 6567-6579 Unassigned
-parsec-master 6580/udp # Parsec Masterserver
-parsec-master 6580/tcp # Parsec Masterserver
-parsec-peer 6581/udp # Parsec Peer-to-Peer
-parsec-peer 6581/tcp # Parsec Peer-to-Peer
-parsec-game 6582/udp # Parsec Gameserver
-parsec-game 6582/tcp # Parsec Gameserver
-# Andreas Varga <s...@parsec.org>
-# 6583-6587 Unassigned
-# 6588 Unassigned
-####Unofficial use of port 6588 by AnalogX and Microsoft####
-# 6589-6627 Unassigned
-afesc-mc 6628/udp # AFE Stock Channel M/C
-afesc-mc 6628/tcp # AFE Stock Channel M/C
-# Timothy Tam <tt...@hkcix.com> March 2003
-# 6629-6630 Unassigned
-mach 6631/udp # Mitchell telecom host
-mach 6631/tcp # Mitchell telecom host
-# Mark Derail <mde...@dmib.com> March 2003
-# 6632-6664 Unassigned
-# Brian Tackett <c...@acrux.net>
-vocaltec-gold 6670/udp # Vocaltec Global Online Directory
-vocaltec-gold 6670/tcp # Vocaltec Global Online Directory
-# Scott Petrack <Scott_...@vocaltec.com>
-# 6671 Unassigned
-vision_server 6672/udp # vision_server
-vision_server 6672/tcp # vision_server
-vision_elmd 6673/udp # vision_elmd
-vision_elmd 6673/tcp # vision_elmd
-# Chris Kramer <CKr...@gis.shl.com>
-# 6674-6700 Unassigned
-kti-icad-srvr 6701/udp # KTI/ICAD Nameserver
-kti-icad-srvr 6701/tcp # KTI/ICAD Nameserver
-# Stanley Knutson <Stanley...@KTIworld.com>
-# 6702-6713 Unassigned
-ibprotocol 6714/udp # Internet Backplane Protocol
-ibprotocol 6714/tcp # Internet Backplane Protocol
-# Alessandro Bassi <aba...@cs.utk.edu>
-# 6715-6766 Unassigned
-bmc-perf-agent 6767/udp # BMC PERFORM AGENT
-bmc-perf-agent 6767/tcp # BMC PERFORM AGENT
-bmc-perf-mgrd 6768/udp # BMC PERFORM MGRD
-bmc-perf-mgrd 6768/tcp # BMC PERFORM MGRD
-# Dima Seliverstov <Dima_Sel...@bmc.com>
-# 6769-6787 Unassigned
-smc-http 6788/udp # SMC-HTTP
-smc-http 6788/tcp # SMC-HTTP
-# Ratnadeep Bhattacharjee <ratnadeep.b...@sun.com> November 2002
-smc-https 6789/udp # SMC-HTTPS
-smc-https 6789/tcp # SMC-HTTPS
-# Ratnadeep Bhattacharjee <ratnadeep.b...@sun.com> August 2002
-hnmp 6790/udp # HNMP
-hnmp 6790/tcp # HNMP
-# Jude George <ju...@nas.nasa.gov>
-# 6791-6830 Unassigned
-ambit-lm 6831/udp # ambit-lm
-ambit-lm 6831/tcp # ambit-lm
-# Don Hejna <djh...@ambit.com>
-# 6832-6840 Unassigned
-netmo-default 6841/udp # Netmo Default
-netmo-default 6841/tcp # Netmo Default
-netmo-http 6842/udp # Netmo HTTP
-netmo-http 6842/tcp # Netmo HTTP
-# Urs Bertschinger <u...@netmosphere.com>
-# 6843-6849 Unassigned
-iccrushmore 6850/udp # ICCRUSHMORE
-iccrushmore 6850/tcp # ICCRUSHMORE
-# Dave Hubbard <da...@icc.net>
-# 6851-6887 Unassigned
-muse 6888/udp # MUSE
-muse 6888/tcp # MUSE
-# Muse Communications Corporation
-# <how...@muse3d.com>
-# 6889-6960 Unassigned
-jmact3 6961/udp # JMACT3
-jmact3 6961/tcp # JMACT3
-jmevt2 6962/udp # jmevt2
-jmevt2 6962/tcp # jmevt2
-swismgr1 6963/udp # swismgr1
-swismgr1 6963/tcp # swismgr1
-swismgr2 6964/udp # swismgr2
-swismgr2 6964/tcp # swismgr2
-swistrap 6965/udp # swistrap
-swistrap 6965/tcp # swistrap
-swispol 6966/udp # swispol
-swispol 6966/tcp # swispol
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 6967-6968 Unassigned
-acmsoda 6969/udp # acmsoda
-acmsoda 6969/tcp # acmsoda
-# Daniel Simms <dsi...@acm.uiuc.edu>
-# 6970-6997 Unassigned
-iatp-highpri 6998/udp # IATP-highPri
-iatp-highpri 6998/tcp # IATP-highPri
-iatp-normalpri 6999/udp # IATP-normalPri
-iatp-normalpri 6999/tcp # IATP-normalPri
-# John Murphy <john.m...@mci.com>
-afs3-fileserver 7000/udp # file server itself
-afs3-fileserver 7000/tcp # file server itself
-afs3-callback 7001/udp # callbacks to cache managers
-afs3-callback 7001/tcp # callbacks to cache managers
-afs3-prserver 7002/udp # users & groups database
-afs3-prserver 7002/tcp # users & groups database
-afs3-vlserver 7003/udp # volume location database
-afs3-vlserver 7003/tcp # volume location database
-afs3-kaserver 7004/udp # AFS/Kerberos authentication service
-afs3-kaserver 7004/tcp # AFS/Kerberos authentication service
-afs3-volser 7005/udp # volume managment server
-afs3-volser 7005/tcp # volume managment server
-afs3-errors 7006/udp # error interpretation service
-afs3-errors 7006/tcp # error interpretation service
-afs3-bos 7007/udp # basic overseer process
-afs3-bos 7007/tcp # basic overseer process
-afs3-update 7008/udp # server-to-server updater
-afs3-update 7008/tcp # server-to-server updater
-afs3-rmtsys 7009/udp # remote cache manager service
-afs3-rmtsys 7009/tcp # remote cache manager service
-#
-ups-onlinet 7010/udp # onlinet uninterruptable power supplies
-ups-onlinet 7010/tcp # onlinet uninterruptable power supplies
-# Brian Hammill <bri...@exide.com>
-talon-disc 7011/udp # Talon Discovery Port
-talon-disc 7011/tcp # Talon Discovery Port
-talon-engine 7012/udp # Talon Engine
-talon-engine 7012/tcp # Talon Engine
-microtalon-dis 7013/udp # Microtalon Discovery
-microtalon-dis 7013/tcp # Microtalon Discovery
-microtalon-com 7014/udp # Microtalon Communications
-microtalon-com 7014/tcp # Microtalon Communications
-talon-webserver 7015/udp # Talon Webserver
-talon-webserver 7015/tcp # Talon Webserver
-# Jack Curtin <cur...@powerware.com>
-# 7016-7019 Unassigned
-dpserve 7020/udp # DP Serve
-dpserve 7020/tcp # DP Serve
-dpserveadmin 7021/udp # DP Serve Admin
-dpserveadmin 7021/tcp # DP Serve Admin
-# Allan Stanley <al...@hummingbird.com>
-# 7022-7029 Unassigned
-op-probe 7030/udp # ObjectPlanet probe
-op-probe 7030/tcp # ObjectPlanet probe
-# Bjorn Jarle Kvande <bj...@objectplanet.com> April 2002
-# 7031-7069 Unassigned
-arcp 7070/udp # ARCP
-arcp 7070/tcp # ARCP
-# Jude George <ju...@nas.nasa.gov>
-# 7071-7098 Unassigned
-lazy-ptop 7099/udp # lazy-ptop
-lazy-ptop 7099/tcp # lazy-ptop
-# Guy Keren <Guy_...@mail.stil.scitex.com>
-font-service 7100/udp # X Font Service
-font-service 7100/tcp # X Font Service
-# Stephen Gildea <gil...@lcs.mit.edu>
-# 7101-7120 Unassigned
-virprot-lm 7121/udp # Virtual Prototypes License Manager
-virprot-lm 7121/tcp # Virtual Prototypes License Manager
-# Victor Galis <ga...@satchmo.virtualprototypes.ca>
-# 7122-7173 Unassigned
-clutild 7174/udp # Clutild
-clutild 7174/tcp # Clutild
-# Cheryl Stoutenburg <cstout...@vnet.ibm.com>
-# 7175-7199 Unassigned
-fodms 7200/udp # FODMS FLIP
-fodms 7200/tcp # FODMS FLIP
-# David Anthony <ant...@power.amasd.anatcp.rockwell.com>
-dlip 7201/udp # DLIP
-dlip 7201/tcp # DLIP
-# Albert Manfredi <manf...@engr05.comsys.rockwell.com>
-# 7202-7279 Unassigned
-itactionserver1 7280/udp # ITACTIONSERVER 1
-itactionserver1 7280/tcp # ITACTIONSERVER 1
-itactionserver2 7281/udp # ITACTIONSERVER 2
-itactionserver2 7281/tcp # ITACTIONSERVER 2
-# Brian Taylor <bta...@imagetag.com>
-# 7282-7299 Unassigned
-# Edgar Blum <edgar...@swx.ch>
-mindfilesys 7391/udp # mind-file system server
-mindfilesys 7391/tcp # mind-file system server
-mrssrendezvous 7392/udp # mrss-rendezvous server
-mrssrendezvous 7392/tcp # mrss-rendezvous server
-# Dave Porter <por...@mango.com>
-# 7393-7394 Unassigned
-winqedit 7395/udp # winqedit
-winqedit 7395/tcp # winqedit
-# David Greer <david...@robelle.com>
-# 7396-7425 Unassigned
-pmdmgr 7426/udp # OpenView DM Postmaster Manager
-pmdmgr 7426/tcp # OpenView DM Postmaster Manager
-oveadmgr 7427/udp # OpenView DM Event Agent Manager
-oveadmgr 7427/tcp # OpenView DM Event Agent Manager
-ovladmgr 7428/udp # OpenView DM Log Agent Manager
-ovladmgr 7428/tcp # OpenView DM Log Agent Manager
-opi-sock 7429/udp # OpenView DM rqt communication
-opi-sock 7429/tcp # OpenView DM rqt communication
-xmpv7 7430/udp # OpenView DM xmpv7 api pipe
-xmpv7 7430/tcp # OpenView DM xmpv7 api pipe
-pmd 7431/udp # OpenView DM ovc/xmpv3 api pipe
-pmd 7431/tcp # OpenView DM ovc/xmpv3 api pipe
-# Dave Lamb <r...@rdl.cnd.hp.com>
-faximum 7437/udp # Faximum
-faximum 7437/tcp # Faximum
-# George Pajari <George...@faximum.com>
-# 7438-7490 Unassigned
-telops-lmd 7491/udp # telops-lmd
-telops-lmd 7491/tcp # telops-lmd
-# David Spencer <dspe...@telops.com>
-# 7492-7499 Unassigned
-# 7500 Unassigned
-ovbus 7501/udp # HP OpenView Bus Daemon
-ovbus 7501/tcp # HP OpenView Bus Daemon
-# David M. Rhodes <davi...@cnd.hp.com>
-# 7502-7509 Unassigned
-ovhpas 7510/udp # HP OpenView Application Server
-ovhpas 7510/tcp # HP OpenView Application Server
-# Jeff Conrad <jeff_...@hp.com>
-pafec-lm 7511/udp # pafec-lm
-pafec-lm 7511/tcp # pafec-lm
-# Billy Dhillon <bd...@pafec.co.uk>
-# 7512-7543 Unassigned
-nta-ds 7544/udp # FlowAnalyzer DisplayServer
-nta-ds 7544/tcp # FlowAnalyzer DisplayServer
-nta-us 7545/udp # FlowAnalyzer UtilityServer
-nta-us 7545/tcp # FlowAnalyzer UtilityServer
-# Fred Messinger <fr...@cisco.com>
-# 7546-7565 Unassigned
-vsi-omega 7566/udp # VSI Omega
-vsi-omega 7566/tcp # VSI Omega
-# Curtis Smith <curtis...@vsin.com>
-# 7567-7569 Unassigned
-aries-kfinder 7570/udp # Aries Kfinder
-aries-kfinder 7570/tcp # Aries Kfinder
-# James King, III <jk...@ariessys.com>
-# 7571-7587 Unassigned
-sun-lm 7588/udp # Sun License Manager
-sun-lm 7588/tcp # Sun License Manager
-# Sophie Deng <Sophi...@Eng.Sun.COM>
-# 7589-7623 Unassigned
-indi 7624/udp # Instrument Neutral Distributed Interface
-indi 7624/tcp # Instrument Neutral Distributed Interface
-# Elwood Downey <ecdo...@clearskyinstitute.com> April 2002
-# 7625-7632 Unassigned
-pmdfmgt 7633/udp # PMDF Management
-pmdfmgt 7633/tcp # PMDF Management
-# Hunter Goatley <goath...@goatley.com>
-# 7634-7673 Unassigned
-imqtunnels 7674/udp # iMQ SSL tunnel
-imqtunnels 7674/tcp # iMQ SSL tunnel
-imqtunnel 7675/udp # iMQ Tunnel
-imqtunnel 7675/tcp # iMQ Tunnel
-# Shailesh S. Bavadekar <shailesh....@sun.com> April 2002
-imqbrokerd 7676/udp # iMQ Broker Rendezvous
-imqbrokerd 7676/tcp # iMQ Broker Rendezvous
-# Joseph Di Pol <joe....@sun.com> April 2002
-# 7677-7742 Unassigned
-sstp-1 7743/udp # Sakura Script Transfer Protocol
-sstp-1 7743/tcp # Sakura Script Transfer Protocol
-# Kouichi Takeda <KHBO...@nifty.com>
-# 7744-7776 Unassigned
-cbt 7777/udp # cbt
-cbt 7777/tcp # cbt
-# Tony Ballardie <A.Bal...@cs.ucl.ac.uk>
-interwise 7778/udp # Interwise
-interwise 7778/tcp # Interwise
-# Joseph Gray <gr...@interwise.co.il>
-vstat 7779/udp # VSTAT
-vstat 7779/tcp # VSTAT
-# Vinh Nguyn <vi...@sportvision.com>
-# 7780 Unassigned
-accu-lmgr 7781/udp # accu-lmgr
-accu-lmgr 7781/tcp # accu-lmgr
-# Moises E. Hernandez <moi...@accugraph.com>
-# 7782-7785 Unassigned
-minivend 7786/udp # MINIVEND
-minivend 7786/tcp # MINIVEND
-# Mike Heins <mi...@minivend.com>
-# 7787-7796 Unassigned
-pnet-conn 7797/udp # Propel Connector port
-pnet-conn 7797/tcp # Propel Connector port
-pnet-enc 7798/udp # Propel Encoder port
-pnet-enc 7798/tcp # Propel Encoder port
-# Leif Hedstrom <le...@propel.com> April 2002
-# 7799-7844 Unassigned
-apc-7845 7845/udp # APC 7845
-apc-7845 7845/tcp # APC 7845
-apc-7846 7846/udp # APC 7846
-apc-7846 7846/tcp # APC 7846
-# American Power Conversion <po...@apcc.com>
-# 7847-7912 Unassigned
-qo-secure 7913/udp # QuickObjects secure port
-qo-secure 7913/tcp # QuickObjects secure port
-# Jonas Bovin <jonas...@quickobjects.com>
-# 7914-7931 Unassigned
-t2-drm 7932/udp # Tier 2 Data Resource Manager
-t2-drm 7932/tcp # Tier 2 Data Resource Manager
-t2-brm 7933/udp # Tier 2 Business Rules Manager
-t2-brm 7933/tcp # Tier 2 Business Rules Manager
-# Peter Carlson <pcar...@tier2.com>
-# 7934-7966 Unassigned
-supercell 7967/udp # Supercell
-supercell 7967/tcp # Supercell
-# Kevin Nakagawa <naka...@sigsci.com>
-# 7968-7978 Unassigned
-micromuse-ncps 7979/udp # Micromuse-ncps
-micromuse-ncps 7979/tcp # Micromuse-ncps
-# Hing Wing To <win...@mircromuse.com>
-quest-vista 7980/udp # Quest Vista
-quest-vista 7980/tcp # Quest Vista
-# Preston Bannister <pbann...@quests.com>
-# 7981-7998 Unassigned
-irdmi2 7999/udp # iRDMI2
-irdmi2 7999/tcp # iRDMI2
-irdmi 8000/udp # iRDMI
-irdmi 8000/tcp # iRDMI
-# Gil Shafriri <shaf...@ilccm1.iil.intel.com>
-vcom-tunnel 8001/udp # VCOM Tunnel
-vcom-tunnel 8001/tcp # VCOM Tunnel
-# Mark Lewandowski <mle...@us.ibm.com>
-teradataordbms 8002/udp # Teradata ORDBMS
-teradataordbms 8002/tcp # Teradata ORDBMS
-# Curt Ellmann <curt.e...@ncr.com>
-# 8003-8007 Unassigned
-http-alt 8008/udp # HTTP Alternate
-http-alt 8008/tcp # HTTP Alternate
-# James Gettys <j...@w3.org>
-# 8009-8021 Unassigned
-oa-system 8022/udp # oa-system
-oa-system 8022/tcp # oa-system
-# Denis Girault <Denis....@evidian.com>
-# 8023-8031 Unassigned
-pro-ed 8032/udp # ProEd
-pro-ed 8032/tcp # ProEd
-mindprint 8033/udp # MindPrint
-mindprint 8033/tcp # MindPrint
-# Larry Tusoni <la...@goldrush.com>
-# 8034-8079 Unassigned
-http-alt 8080/udp # HTTP Alternate (see port 80)
-http-alt 8080/tcp # HTTP Alternate (see port 80)
-# Stephen Casner <cas...@precpt.com>
-# 8081-8087 Unassigned
-radan-http 8088/udp # Radan HTTP
-radan-http 8088/tcp # Radan HTTP
-# Steve Hay <Stev...@uk.radan.com> April 2002
-# 8089-8099 Unassigned
-xprint-server 8100/udp # Xprint Server
-xprint-server 8100/tcp # Xprint Server
-# John McKernan <John.M...@sun.com>
-# 8101-8114 Unassigned
-mtl8000-matrix 8115/udp # MTL8000 Matrix
-mtl8000-matrix 8115/tcp # MTL8000 Matrix
-# David Pinch <dpi...@mtl-inst.com> April 2002
-cp-cluster 8116/udp # Check Point Clustering
-cp-cluster 8116/tcp # Check Point Clustering
-# Roni Moshitzky <rm...@checkpoint.com>
-# 8117 Unassigned
-privoxy 8118/udp # Privoxy HTTP proxy
-privoxy 8118/tcp # Privoxy HTTP proxy
-# Andreas Oesterhelt <o...@privoxy.org> June 2002
-# 8119-8129 Unassigned
-indigo-vrmi 8130/udp # INDIGO-VRMI
-indigo-vrmi 8130/tcp # INDIGO-VRMI
-indigo-vbcp 8131/udp # INDIGO-VBCP
-indigo-vbcp 8131/tcp # INDIGO-VBCP
-# Colin Caughie <c...@indigo-avs.com>
-dbabble 8132/udp # dbabble
-dbabble 8132/tcp # dbabble
-# Chris Pugmire <chr...@netwinsite.com>
-# 8133-8159 Unassigned
-patrol 8160/udp # Patrol
-patrol 8160/tcp # Patrol
-patrol-snmp 8161/udp # Patrol SNMP
-patrol-snmp 8161/tcp # Patrol SNMP
-# Daisy Tam <Dais...@bmc.com>
-# 8162-8198 Unassigned
-vvr-data 8199/udp # VVR DATA
-vvr-data 8199/tcp # VVR DATA
-# Ming Xu <mi...@veritas.com>
-trivnet1 8200/udp # TRIVNET
-trivnet1 8200/tcp # TRIVNET
-trivnet2 8201/udp # TRIVNET
-trivnet2 8201/tcp # TRIVNET
-# Saar Wilf <sa...@trivnet.com>
-# 8202-8203 Unassigned
-lm-perfworks 8204/udp # LM Perfworks
-lm-perfworks 8204/tcp # LM Perfworks
-lm-instmgr 8205/udp # LM Instmgr
-lm-instmgr 8205/tcp # LM Instmgr
-lm-dta 8206/udp # LM Dta
-lm-dta 8206/tcp # LM Dta
-lm-sserver 8207/udp # LM SServer
-lm-sserver 8207/tcp # LM SServer
-lm-webwatcher 8208/udp # LM Webwatcher
-lm-webwatcher 8208/tcp # LM Webwatcher
-# Chris Flynn <cfl...@landmark.com>
-# 8209-8350 Unassigned
-server-find 8351/udp # Server Find
-server-find 8351/tcp # Server Find
-# Chris Brown <chr...@chancery.com>
-# 8352-8375 Unassigned
-cruise-enum 8376/udp # Cruise ENUM
-cruise-enum 8376/tcp # Cruise ENUM
-cruise-swroute 8377/udp # Cruise SWROUTE
-cruise-swroute 8377/tcp # Cruise SWROUTE
-cruise-config 8378/udp # Cruise CONFIG
-cruise-config 8378/tcp # Cruise CONFIG
-cruise-diags 8379/udp # Cruise DIAGS
-cruise-diags 8379/tcp # Cruise DIAGS
-cruise-update 8380/udp # Cruise UPDATE
-cruise-update 8380/tcp # Cruise UPDATE
-# Steve Husak <portm...@cruisetech.com>
-# 8381-8399 Unassigned
-cvd 8400/udp # cvd
-cvd 8400/tcp # cvd
-sabarsd 8401/udp # sabarsd
-sabarsd 8401/tcp # sabarsd
-abarsd 8402/udp # abarsd
-abarsd 8402/tcp # abarsd
-admind 8403/udp # admind
-admind 8403/tcp # admind
-# Aaron Bilbrey <abil...@commvault.com>
-# 8404-8415 Unassigned
-espeech 8416/udp # eSpeech Session Protocol
-espeech 8416/tcp # eSpeech Session Protocol
-# Scott Tarone <sta...@proactivethought.com> November 2002
-espeech-rtp 8417/udp # eSpeech RTP Protocol
-espeech-rtp 8417/tcp # eSpeech RTP Protocol
-# Scott Tarone <sta...@proactivethought.com> April 2003
-# 8418-8442 Unassigned
-pcsync-https 8443/udp # PCsync HTTPS
-pcsync-https 8443/tcp # PCsync HTTPS
-pcsync-http 8444/udp # PCsync HTTP
-pcsync-http 8444/tcp # PCsync HTTP
-# Katy Lynn McCullough <Ka...@LapLink.com>
-# 8445-8449 Unassigned
-npmp 8450/udp # npmp
-npmp 8450/tcp # npmp
-# Ian Chard <i...@tanagra.demon.co.uk>
-# 8451-8472 Unassigned
-vp2p 8473/udp # Virtual Point to Point
-vp2p 8473/tcp # Virtual Point to Point
-# Jerome Grimbert <jerome....@atosorigin.com>
-# 8474-8553 Unassigned
-rtsp-alt 8554/udp # RTSP Alternate (see port 554)
-rtsp-alt 8554/tcp # RTSP Alternate (see port 554)
-# Stephen Casner <cas...@precept.com>
-d-fence 8555/udp # SYMAX D-FENCE
-d-fence 8555/tcp # SYMAX D-FENCE
-# Thomas Geisel <tge...@symax.de> January 2003
-# 8556-8667 Unassigned
-natd 8668/divert # Network Address Translation
-# 8669-8732 Unassigned
-ibus 8733/udp # iBus
-ibus 8733/tcp # iBus
-# Silvano Maffeis <maf...@softwired.ch>
-# 8734-8762 Unassigned
-mc-appserver 8763/udp # MC-APPSERVER
-mc-appserver 8763/tcp # MC-APPSERVER
-# Romeo Kasanwidjojo <ro...@microcomgroup.com>
-openqueue 8764/udp # OPENQUEUE
-openqueue 8764/tcp # OPENQUEUE
-# Matt Jensen <ma...@newsblip.com>
-ultraseek-http 8765/udp # Ultraseek HTTP
-ultraseek-http 8765/tcp # Ultraseek HTTP
-# Walter Underwood <wun...@infoseek.com>
-# 8766-8785 Unassigned
-msgclnt 8786/udp # Message Client
-msgclnt 8786/tcp # Message Client
-msgsrvr 8787/udp # Message Server
-msgsrvr 8787/tcp # Message Server
-# Michael O'Brien <mobr...@attbi.com> March 2003
-# 8788-8803 Unassigned
-truecm 8804/udp # truecm
-truecm 8804/tcp # truecm
-# Scott Kramer <sco...@truebluesoftware.com>
-# 8805-8879
-cddbp-alt 8880/udp # CDDBP
-cddbp-alt 8880/tcp # CDDBP
-# Steve Scherf <st...@moonsoft.com>
-# 8881-8887 Unassigned
-ddi-udp-1 8888/udp # NewsEDGE server UDP (UDP 1)
-ddi-tcp-1 8888/tcp # NewsEDGE server TCP (TCP 1)
-ddi-udp-2 8889/udp # NewsEDGE server broadcast
-ddi-tcp-2 8889/tcp # Desktop Data TCP 1
-ddi-udp-3 8890/udp # NewsEDGE client broadcast
-ddi-tcp-3 8890/tcp # Desktop Data TCP 2
-ddi-udp-4 8891/udp # Desktop Data UDP 3: NESS application
-ddi-tcp-4 8891/tcp # Desktop Data TCP 3: NESS application
-ddi-udp-5 8892/udp # Desktop Data UDP 4: FARM product
-ddi-tcp-5 8892/tcp # Desktop Data TCP 4: FARM product
-ddi-udp-6 8893/udp # Desktop Data UDP 5: NewsEDGE/Web application
-ddi-tcp-6 8893/tcp # Desktop Data TCP 5: NewsEDGE/Web application
-ddi-udp-7 8894/udp # Desktop Data UDP 6: COAL application
-ddi-tcp-7 8894/tcp # Desktop Data TCP 6: COAL application
-# Fred Yao <Fred...@DDIGATE2.desktopdata.com>
-# 8895-8899 Unassigned
-jmb-cds1 8900/udp # JMB-CDS 1
-jmb-cds1 8900/tcp # JMB-CDS 1
-jmb-cds2 8901/udp # JMB-CDS 2
-jmb-cds2 8901/tcp # JMB-CDS 2
-# Curtis Bray <Cur...@creativedesign.com>
-# 8902-8909 Unassigned
-manyone-http 8910/udp # manyone-http
-manyone-http 8910/tcp # manyone-http
-manyone-xml 8911/udp # manyone-xml
-manyone-xml 8911/tcp # manyone-xml
-# Matt King <m...@manyone.net> April 2002
-# 8912-8953 Unassigned
-cumulus-admin 8954/udp # Cumulus Admin Port
-cumulus-admin 8954/tcp # Cumulus Admin Port
-# Thomas Schleu <tsc...@canto.de>
-# 8955-8998 Unassigned
-bctp 8999/udp # Brodos Crypto Trade Protocol
-bctp 8999/tcp # Brodos Crypto Trade Protocol
-# Alexander Sahler <alexande...@brodos.de> February 2002
-cslistener 9000/udp # CSlistener
-cslistener 9000/tcp # CSlistener
-# David Jones <djo...@cincom.com>
-etlservicemgr 9001/udp # ETL Service Manager
-etlservicemgr 9001/tcp # ETL Service Manager
-# Stephen McCrea <smc...@etlelectronique.com> March 2002
-dynamid 9002/udp # DynamID authentication
-dynamid 9002/tcp # DynamID authentication
-# Jerome Dusautois <jdusa...@scrypto.fr> March 2002
-# 9003-9005 Unassigned
-# 9006 De-Commissioned Port 02/24/00, ms
-# 9007-9019 Unassigned
-tambora 9020/udp # TAMBORA
-tambora 9020/tcp # TAMBORA
-# Jason van Zyl <jva...@zenplex.com> March 2002
-panagolin-ident 9021/udp # Pangolin Identification
-panagolin-ident 9021/tcp # Pangolin Identification
-# William Benner <bi...@pangolin.com> March 2002
-paragent 9022/udp # PrivateArk Remote Agent
-paragent 9022/tcp # PrivateArk Remote Agent
-# Gal Cucuy <ga...@cyber-ark.com> March 2002
-swa-1 9023/udp # Secure Web Access - 1
-swa-1 9023/tcp # Secure Web Access - 1
-swa-2 9024/udp # Secure Web Access - 2
-swa-2 9024/tcp # Secure Web Access - 2
-swa-3 9025/udp # Secure Web Access - 3
-swa-3 9025/tcp # Secure Web Access - 3
-swa-4 9026/udp # Secure Web Access - 4
-swa-4 9026/tcp # Secure Web Access - 4
-# Tim McGranaghan <tim_mcg...@mech.disa.mil>
-# 9027-9079 Unassigned
-glrpc 9080/udp # Groove GLRPC
-glrpc 9080/tcp # Groove GLRPC
-# Adrian Popescu <Adrian_...@groove.net> September 2002
-# 9081-9089 Unassigned
-websm 9090/udp # WebSM
-websm 9090/tcp # WebSM
-# I-Hsing Tsao <it...@austin.ibm.com>
-xmltec-xmlmail 9091/udp # xmltec-xmlmail
-xmltec-xmlmail 9091/tcp # xmltec-xmlmail
-# Mitch Kaufman <m...@weconnectyou.com>
-# 9092-9099 Unassigned
-hp-pdl-datastr 9100/udp # PDL Data Streaming Port
-hp-pdl-datastr 9100/tcp # PDL Data Streaming Port
-# Shivaun Albright <shivaun_...@hp.com> April 2002
-#### The protocol name "pdl-datastream" is primarily registered for use ####
-#### in DNS SRV records (RFC 2782). DNS SRV records allow a protocol to run on ####
-#### any port number, but the default port for this protocol is 9100 ####.
-pdl-datastream 9100/udp # Printer PDL Data Stream
-pdl-datastream 9100/tcp # Printer PDL Data Stream
-bacula-dir 9101/udp # Bacula Director
-bacula-dir 9101/tcp # Bacula Director
-bacula-fd 9102/udp # Bacula File Daemon
-bacula-fd 9102/tcp # Bacula File Daemon
-bacula-sd 9103/udp # Bacula Storage Daemon
-bacula-sd 9103/tcp # Bacula Storage Daemon
-# Kern Sibbald <ke...@sibbald.com> January 2002
-# 9104-9159 Unassigned
-netlock1 9160/udp # NetLOCK1
-netlock1 9160/tcp # NetLOCK1
-netlock2 9161/udp # NetLOCK2
-netlock2 9161/tcp # NetLOCK2
-netlock3 9162/udp # NetLOCK3
-netlock3 9162/tcp # NetLOCK3
-netlock4 9163/udp # NetLOCK4
-netlock4 9163/tcp # NetLOCK4
-netlock5 9164/udp # NetLOCK5
-netlock5 9164/tcp # NetLOCK5
-# Steven Sawkins <ssaw...@netlock.com>
-# 9165-9199 Unassigned
-wap-wsp 9200/udp # WAP connectionless session service
-wap-wsp 9200/tcp # WAP connectionless session service
-wap-wsp-wtp 9201/udp # WAP session service
-wap-wsp-wtp 9201/tcp # WAP session service
-wap-wsp-s 9202/udp # WAP secure connectionless session service
-wap-wsp-s 9202/tcp # WAP secure connectionless session service
-wap-wsp-wtp-s 9203/udp # WAP secure session service
-wap-wsp-wtp-s 9203/tcp # WAP secure session service
-wap-vcard 9204/udp # WAP vCard
-wap-vcard 9204/tcp # WAP vCard
-wap-vcal 9205/udp # WAP vCal
-wap-vcal 9205/tcp # WAP vCal
-wap-vcard-s 9206/udp # WAP vCard Secure
-wap-vcard-s 9206/tcp # WAP vCard Secure
-wap-vcal-s 9207/udp # WAP vCal Secure
-wap-vcal-s 9207/tcp # WAP vCal Secure
-# WAP Forum <wap-fe...@mail.wapforum.org>
-# WAP Forum <p...@uplanet.com>
-# 9208-9209 Unassigned
-lif-mlp 9210/udp # LIF Mobile Locn Protocol
-lif-mlp 9210/tcp # LIF Mobile Locn Protocol
-lif-mlp-s 9211/udp # LIF Mobile Locn Secure
-lif-mlp-s 9211/tcp # LIF Mobile Locn Secure
-# Location Interoperability Forum
-# <gree...@bigtribe.com> April 2002
-# 9212-9216 Unassigned
-fsc-port 9217/udp # FSC Communication Port
-fsc-port 9217/tcp # FSC Communication Port
-# Teijo Mustonen <Teijo.M...@F-Secure.com> March 2002
-# 9218-9280 Unassigned
-swtp-port1 9281/udp # SofaWare transport port 1
-swtp-port1 9281/tcp # SofaWare transport port 1
-swtp-port2 9282/udp # SofaWare transport port 2
-swtp-port2 9282/tcp # SofaWare transport port 2
-# Amir Rapson <rap...@sofaware.com> February 2002
-callwaveiam 9283/udp # CallWaveIAM
-callwaveiam 9283/tcp # CallWaveIAM
-# Colin Kelley <c...@callwave.com>
-visd 9284/udp # VERITAS Information Serve
-visd 9284/tcp # VERITAS Information Serve
-# Ravi Tavakely <ravi.t...@veritas.com> February 2002
-n2h2server 9285/udp # N2H2 Filter Service Port
-n2h2server 9285/tcp # N2H2 Filter Service Port
-# Jim Irwin <jir...@n2h2.com> February 2002
-# 9286 Unassigned
-cumulus 9287/udp # Cumulus
-cumulus 9287/tcp # Cumulus
-# Thomas Schleu <tsc...@canto.de>
-# 9288-9291 Unassigned
-armtechdaemon 9292/udp # ArmTech Daemon
-armtechdaemon 9292/tcp # ArmTech Daemon
-# Rohan Story <ro...@aurema.com>
-# 9293-9320 Unassigned
-guibase 9321/udp # guibase
-guibase 9321/tcp # guibase
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 9322-9342 Unassigned
-mpidcmgr 9343/udp # MpIdcMgr
-mpidcmgr 9343/tcp # MpIdcMgr
-mphlpdmc 9344/udp # Mphlpdmc
-mphlpdmc 9344/tcp # Mphlpdmc
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 9345 Unassigned
-ctechlicensing 9346/udp # C Tech Licensing
-ctechlicensing 9346/tcp # C Tech Licensing
-# Reed Copsey, Jr. <re...@ctech.com>
-# 9347-9373 Unassigned
-fjdmimgr 9374/udp # fjdmimgr
-fjdmimgr 9374/tcp # fjdmimgr
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 9375-9395 Unassigned
-fjinvmgr 9396/udp # fjinvmgr
-fjinvmgr 9396/tcp # fjinvmgr
-mpidcagt 9397/udp # MpIdcAgt
-mpidcagt 9397/tcp # MpIdcAgt
-# Yutaka Ono <o...@saint.nm.fujitsu.co.jp>
-# 9398-9499 Unassigned
-ismserver 9500/udp # ismserver
-ismserver 9500/tcp # ismserver
-# Ian Gordon <ia...@micromuse.co.uk>
-# 9501-9534 Unassigned
-mngsuite 9535/udp # Management Suite Remote Control
-mngsuite 9535/tcp # Management Suite Remote Control
-# Alan Butt <alan...@landesk.com>
-# 9536-9593 Unassigned
-msgsys 9594/udp # Message System
-msgsys 9594/tcp # Message System
-pds 9595/udp # Ping Discovery Service
-pds 9595/tcp # Ping Discovery Service
-# Alan Butt <alan...@landesk.com>
-# 9596-9599 Unassigned
-micromuse-ncpw 9600/udp # MICROMUSE-NCPW
-micromuse-ncpw 9600/tcp # MICROMUSE-NCPW
-# Hing Wing To <win...@micromuse.com>
-# 9601-9611 Unassigned
-streamcomm-ds 9612/udp # StreamComm User Directory
-streamcomm-ds 9612/tcp # StreamComm User Directory
-# Brian C. Wiles <br...@streamcomm.com>
-# 9613-9746 Unassigned
-l5nas-parchan 9747/udp # L5NAS Parallel Channel
-l5nas-parchan 9747/tcp # L5NAS Parallel Channel
-# Lawrence J. Dickson - Land-5 Corporation
-# <ldic...@land-5.com> March 2002
-# 9748-9752 Unassigned
-rasadv 9753/udp # rasadv
-rasadv 9753/tcp # rasadv
-# Dave Thaler <dth...@microsoft.com>
-# 9754-9799 Unassigned
-davsrc 9800/udp # WebDav Source Port
-davsrc 9800/tcp # WebDav Source Port
-# Ethan Fremen <mind...@digicool.com>
-sstp-2 9801/udp # Sakura Script Transfer Protocol-2
-sstp-2 9801/tcp # Sakura Script Transfer Protocol-2
-# Kouichi Takeda <KHB0...@nifty.com>
-# 9802-9874 Unassigned
-sapv1 9875/udp # Session Announcement v1
-sapv1 9875/tcp # Session Announcement v1
-# RFC 2974 <ftp://ftp.isi.edu/in-notes/rfc2974.txt>
-sd 9876/udp # Session Director
-sd 9876/tcp # Session Director
-# Van Jacobson <v...@ee.lbl.gov>
-cyborg-systems 9888/udp # CYBORG Systems
-cyborg-systems 9888/tcp # CYBORG Systems
-# Malcolm Graham <Malcolm...@CYBORG.COM>
-monkeycom 9898/udp # MonkeyCom
-monkeycom 9898/tcp # MonkeyCom
-# Yuji Kuwabara <HHG0...@niftyserve.or.jp>
-sctp-tunneling 9899/udp # SCTP TUNNELING
-sctp-tunneling 9899/tcp # SCTP TUNNELING
-iua 9900/sctp # IUA
-iua 9900/udp # IUA
-iua 9900/tcp # IUA
-# Lyndon Ong <Ly...@ciena.com>
-# 9901-9908 Unassigned
-domaintime 9909/udp # domaintime
-domaintime 9909/tcp # domaintime
-# Jeffry Dwight <jef...@greyware.com>
-# 9910 Unassigned
-sype-transport 9911/udp # SYPECom Transport Protocol
-sype-transport 9911/tcp # SYPECom Transport Protocol
-# Sylvain Pedneault <syl...@sypecom.qc.ca> March 2003
-# 9912-9949 Unassigned
-apc-9950 9950/udp # APC 9950
-apc-9950 9950/tcp # APC 9950
-apc-9951 9951/udp # APC 9951
-apc-9951 9951/tcp # APC 9951
-apc-9952 9952/udp # APC 9952
-apc-9952 9952/tcp # APC 9952
-# American Power Conversion <po...@apcc.com>
-# 9953-9991 Unassigned
-palace-1 9992/udp # OnLive-1
-palace-1 9992/tcp # OnLive-1
-palace-2 9993/udp # OnLive-2
-palace-2 9993/tcp # OnLive-2
-palace-3 9994/udp # OnLive-3
-palace-3 9994/tcp # OnLive-3
-palace-4 9995/udp # Palace-4
-palace-4 9995/tcp # Palace-4
-palace-5 9996/udp # Palace-5
-palace-5 9996/tcp # Palace-5
-palace-6 9997/udp # Palace-6
-palace-6 9997/tcp # Palace-6
-# Douglas Crockford <cr...@communities.com>
-distinct32 9998/udp # Distinct32
-distinct32 9998/tcp # Distinct32
-distinct 9999/udp # distinct
-distinct 9999/tcp # distinct
-# Anoop Tewari <an...@next.distinct.com>
-ndmp 10000/udp # Network Data Management Protocol
-ndmp 10000/tcp # Network Data Management Protocol
-# Brian Ehrmantraut <b...@netapp.com>
-scp-config 10001/udp # SCP Configuration Port
-scp-config 10001/tcp # SCP Configuration Port
-# Brad Strand <brad....@3ware.com>
-# 10002-10006 Unassigned
-mvs-capacity 10007/udp # MVS Capacity
-mvs-capacity 10007/tcp # MVS Capacity
-# Donna Dillenberger <en...@us.ibm.com>
-octopus 10008/udp # Octopus Multiplexer
-octopus 10008/tcp # Octopus Multiplexer
-# Chris Koeritz <fr...@gruntose.com> October 2002
-# 10009-10079 Unassigned
-amanda 10080/udp # Amanda
-amanda 10080/tcp # Amanda
-# John Jackson <j...@gandalf.cc.purdue.edu>
-# <amand...@amanda.org>
-# 10081-10100 Unassigned
-ezmeeting-2 10101/udp # eZmeeting
-ezmeeting-2 10101/tcp # eZmeeting
-ezproxy-2 10102/udp # eZproxy
-ezproxy-2 10102/tcp # eZproxy
-ezrelay 10103/udp # eZrelay
-ezrelay 10103/tcp # eZrelay
-# Albert C. Yang <alber...@eZmeeting.com> March 2002
-# 10104-10112 Unassigned
-netiq-endpoint 10113/udp # NetIQ Endpoint
-netiq-endpoint 10113/tcp # NetIQ Endpoint
-netiq-qcheck 10114/udp # NetIQ Qcheck
-netiq-qcheck 10114/tcp # NetIQ Qcheck
-# John Wood <John...@netiq.com>
-netiq-endpt 10115/udp # NetIQ Endpoint
-netiq-endpt 10115/tcp # NetIQ Endpoint
-# Gary Weichinger <gary.we...@netiq.com>
-netiq-voipa 10116/udp # NetIQ VoIP Assessor
-netiq-voipa 10116/tcp # NetIQ VoIP Assessor
-# Gary Weichinger <gary.we...@netiq.com>
-# 10117-10127 Unassigned
-bmc-perf-sd 10128/udp # BMC-PERFORM-SERVICE DAEMON
-bmc-perf-sd 10128/tcp # BMC-PERFORM-SERVICE DAEMON
-# Dima Seliverstov <Dima_Sel...@bmc.com>
-# 10129-10259 Unassigned
-axis-wimp-port 10260/udp # Axis WIMP Port
-axis-wimp-port 10260/tcp # Axis WIMP Port
-# Stefan Eriksson <contac...@axis.com>
-# 10261-10287 Unassigned
-blocks 10288/udp # Blocks
-blocks 10288/tcp # Blocks
-# Carl Malamud
-# 10289-10989 Unassigned
-rmiaux 10990/udp # Auxiliary RMI Port
-rmiaux 10990/tcp # Auxiliary RMI Port
-# Eugen Bacic <eu...@texar.com>
-# 10991-10999 Unassigned
-irisa 11000/udp # IRISA
-irisa 11000/tcp # IRISA
-# Vladimir Brauner <vbra...@datamedia.fr>
-metasys 11001/udp # Metasys
-metasys 11001/tcp # Metasys
-# Tobin Schuster <tobin.j....@jci.com>
-# 11002-11110 Unassigned
-vce 11111/udp # Viral Computing Environment (VCE)
-vce 11111/tcp # Viral Computing Environment (VCE)
-# Fred Cohen <f...@all.net>
-# 11112-11200 Unassigned
-smsqp 11201/udp # smsqp
-smsqp 11201/tcp # smsqp
-# Andres Seco Hernandez <Andr...@alamin.org>
-# 11202-11318 Unassigned
-imip 11319/udp # IMIP
-imip 11319/tcp # IMIP
-# IM Unified Coalition, Len Zuvela
-# <imu-co...@egroups.com>
-imip-channels 11320/udp # IMIP Channels Port
-imip-channels 11320/tcp # IMIP Channels Port
-# Len Zuvela <le...@microsoft.com>
-arena-server 11321/udp # Arena Server Listen
-arena-server 11321/tcp # Arena Server Listen
-# Earl Brannigan <earl.br...@lindenhous.co.uk>
-# 11322-11366 Unassigned
-atm-uhas 11367/udp # ATM UHAS
-atm-uhas 11367/tcp # ATM UHAS
-# Todd Barker <tod...@attachmate.com>
-# 11368-11370 Unassigned
-hkp 11371/udp # OpenPGP HTTP Keyserver
-hkp 11371/tcp # OpenPGP HTTP Keyserver
-# David Shaw <ds...@jabberwocky.com> May 2003
-# 11372-11599 Unassigned
-tempest-port 11600/udp # Tempest Protocol Port
-tempest-port 11600/tcp # Tempest Protocol Port
-# Francis Cianfrocca <fra...@tempest.com>
-# 11601-11719 Unassigned
-h323callsigalt 11720/udp # h323 Call Signal Alternate
-h323callsigalt 11720/tcp # h323 Call Signal Alternate
-# Chris White <cjw...@cisco.com>
-# 11721-11750 Unassigned
-intrepid-ssl 11751/udp # Intrepid SSL
-intrepid-ssl 11751/tcp # Intrepid SSL
-# Robert Eden <re...@sieglertech.com> March 2003
-# 11752-11966 Unassigned
-sysinfo-sp 11967/udp # SysInfo Sercice Protocol
-sysinfo-sp 11967/tcp # SysInfo Service Protocol
-# Mike Cooper <mco...@magnicomp.com> March 2003
-# 11968-11999 Unassiged
-entextxid 12000/udp # IBM Enterprise Extender SNA XID Exchange
-entextxid 12000/tcp # IBM Enterprise Extender SNA XID Exchange
-entextnetwk 12001/udp # IBM Enterprise Extender SNA COS Network Priority
-entextnetwk 12001/tcp # IBM Enterprise Extender SNA COS Network Priority
-entexthigh 12002/udp # IBM Enterprise Extender SNA COS High Priority
-entexthigh 12002/tcp # IBM Enterprise Extender SNA COS High Priority
-entextmed 12003/udp # IBM Enterprise Extender SNA COS Medium Priority
-entextmed 12003/tcp # IBM Enterprise Extender SNA COS Medium Priority
-entextlow 12004/udp # IBM Enterprise Extender SNA COS Low Priority
-entextlow 12004/tcp # IBM Enterprise Extender SNA COS Low Priority
-# Eugene Cox <gen...@raleigh.ibm.com>
-dbisamserver1 12005/udp # DBISAM Database Server - Regular
-dbisamserver1 12005/tcp # DBISAM Database Server - Regular
-dbisamserver2 12006/udp # DBISAM Database Server - Admin
-dbisamserver2 12006/tcp # DBISAM Database Server - Admin
-# Tim Young <timy...@elevatesoft.com> May 2002
-# 12007-12108 Unassigned
-rets-ssl 12109/udp # RETS over SSL
-rets-ssl 12109/tcp # RETS over SSL
-# Bruce Toback <bto...@optc.com> February 2003
-# 12110-12171 Unassigned
-hivep 12172/udp # HiveP
-hivep 12172/tcp # HiveP
-# Dick Augustsson <di...@skenbe.net>
-# 12173-12344 Unassigned
-italk 12345/udp # Italk Chat System
-italk 12345/tcp # Italk Chat System
-# Takayuki Ito <yu...@euc.jp>
-# 12346-12752 Unassigned
-tsaf 12753/udp # tsaf port
-tsaf 12753/tcp # tsaf port
-# Andreas Fehr <10004...@CompuServe.COM>
-# 12754-13159 Unassigned
-i-zipqd 13160/udp # I-ZIPQD
-i-zipqd 13160/tcp # I-ZIPQD
-# Chuck Runquist <crun...@quarterdeck.com>
-# 13161-13222 Unassigned
-powwow-client 13223/udp # PowWow Client
-powwow-client 13223/tcp # PowWow Client
-powwow-server 13224/udp # PowWow Server
-powwow-server 13224/tcp # PowWow Server
-# Paul K. Peterson <pa...@tribal.com>
-# 13225-13719 Unassigned
-bprd 13720/udp # BPRD Protocol (VERITAS NetBackup)
-bprd 13720/tcp # BPRD Protocol (VERITAS NetBackup)
-bpdbm 13721/udp # BPDBM Protocol (VERITAS NetBackup)
-bpdbm 13721/tcp # BPDBM Protocol (VERITAS NetBackup)
-# Jeff Holmbeck <Jeff.H...@veritas.com>
-bpjava-msvc 13722/udp # BP Java MSVC Protocol
-bpjava-msvc 13722/tcp # BP Java MSVC Protocol
-# Tim Schmidt <Tim.S...@veritas.com>
-# 13723 Unassigned
-vnetd 13724/udp # Veritas Network Utility
-vnetd 13724/tcp # Veritas Network Utility
-# Jeff Holmbeck <Jeff.H...@veritas.com>
-# 13725-13781 Unassigned
-bpcd 13782/udp # VERITAS NetBackup
-bpcd 13782/tcp # VERITAS NetBackup
-vopied 13783/udp # VOPIED Protocol
-vopied 13783/tcp # VOPIED Protocol
-# Jeff Holmbeck <Jeff.H...@veritas.com>
-# 13784-13817 Unassigned
-dsmcc-config 13818/udp # DSMCC Config
-dsmcc-config 13818/tcp # DSMCC Config
-dsmcc-session 13819/udp # DSMCC Session Messages
-dsmcc-session 13819/tcp # DSMCC Session Messages
-dsmcc-passthru 13820/udp # DSMCC Pass-Thru Messages
-dsmcc-passthru 13820/tcp # DSMCC Pass-Thru Messages
-dsmcc-download 13821/udp # DSMCC Download Protocol
-dsmcc-download 13821/tcp # DSMCC Download Protocol
-dsmcc-ccp 13822/udp # DSMCC Channel Change Protocol
-dsmcc-ccp 13822/tcp # DSMCC Channel Change Protocol
-# Tim Addington <Tim.Ad...@sciatl.com>
-# ISO/IEC 13818-6 MPEG-2 DSM-CC
-# 13823-14000 Unassigned
-sua 14001/sctp # SUA
-sua 14001/udp # De-Registered (2001 June 06)
-sua 14001/tcp # SUA
-# Miguel Angel Garcia <Miguel....@ericsson.com>
-# 14002-14032 Unassigned
-sage-best-com1 14033/udp # sage Best! Config Server 1
-sage-best-com1 14033/tcp # sage Best! Config Server 1
-sage-best-com2 14034/udp # sage Best! Config Server 2
-sage-best-com2 14034/tcp # sage Best! Config Server 2
-# Christian Rubach <Christia...@bestsoftware.com>
-# 14035-14140 Unassigned
-vcs-app 14141/udp # VCS Application
-vcs-app 14141/tcp # VCS Application
-# Ming Xu <mi...@veritas.com>
-# 14142-14144 Unassigned
-gcm-app 14145/udp # GCM Application
-gcm-app 14145/tcp # GCM Application
-# Ming Xu <mi...@veritas.com>
-# 14146-14148 Unassigned
-vrts-tdd 14149/udp # Veritas Traffic Director
-vrts-tdd 14149/tcp # Veritas Traffic Director
-# Sameer Deokule <sameer....@veritas.com> March 2002
-# 14150-14935 Unassigned
-hde-lcesrvr-1 14936/udp # hde-lcesrvr-1
-hde-lcesrvr-1 14936/tcp # hde-lcesrvr-1
-hde-lcesrvr-2 14937/udp # hde-lcesrvr-2
-hde-lcesrvr-2 14937/tcp # hde-lcesrvr-2
-# Horizon Digital Enterprise, Inc. <in...@hde.co.jp>
-# 14938-14999 Unassigned
-hydap 15000/udp # Hypack Data Aquisition
-hydap 15000/tcp # Hypack Data Aquisition
-# Mircea Neacsu <mir...@videotron.ca>
-# 15001-15344 Unassigned
-xpilot 15345/udp # XPilot Contact Port
-xpilot 15345/tcp # XPilot Contact Port
-# Bert Gijsbers <be...@xpilot.org>
-# 15346-15362 Unassigned
-3link 15363/udp # 3Link Negotiation
-3link 15363/tcp # 3Link Negotiation
-# Brant Thomsen <brant_...@3com.com> January 2003
-# 15364-16359 Unassigned
-netserialext1 16360/udp # netserialext1
-netserialext1 16360/tcp # netserialext1
-netserialext2 16361/udp # netserialext2
-netserialext2 16361/tcp # netserialext2
-# Mike Hoy <mh...@aquilagroup.com>
-# 16362-16366 Unassigned
-netserialext3 16367/udp # netserialext3
-netserialext3 16367/tcp # netserialext3
-netserialext4 16368/udp # netserialext4
-netserialext4 16368/tcp # netserialext4
-# Mike Hoy <mh...@aquilagroup.com>
-# 16369-16990 Unassigned
-intel-rci-mp 16991/udp # INTEL-RCI-MP
-intel-rci-mp 16991/tcp # INTEL-RCI-MP
-# Jane Dashevsky <jane.da...@intel.com>
-# 16992-17006 Unassigned
-isode-dua 17007/udp #
-isode-dua 17007/tcp #
-# 17008-17184 Unassigned
-soundsvirtual 17185/udp # Sounds Virtual
-soundsvirtual 17185/tcp # Sounds Virtual
-# Richard Snider <rsn...@sounds.com>
-# 17186-17218 Unassigned
-chipper 17219/udp # Chipper
-chipper 17219/tcp # Chipper
-# Ronald Jimmink <Ronald....@chipper.nl>
-# 17220-17999 Unassigned
-biimenu 18000/udp # Beckman Instruments, Inc.
-biimenu 18000/tcp # Beckman Instruments, Inc.
-# R. L. Meyering <RLMEY...@BIIVAX.DP.BECKMAN.COM>
-# 18001-18180 Unassigned
-opsec-cvp 18181/udp # OPSEC CVP
-opsec-cvp 18181/tcp # OPSEC CVP
-opsec-ufp 18182/udp # OPSEC UFP
-opsec-ufp 18182/tcp # OPSEC UFP
-# Alon Kantor <al...@checkpoint.com>
-opsec-sam 18183/udp # OPSEC SAM
-opsec-sam 18183/tcp # OPSEC SAM
-opsec-lea 18184/udp # OPSEC LEA
-opsec-lea 18184/tcp # OPSEC LEA
-opsec-omi 18185/udp # OPSEC OMI
-opsec-omi 18185/tcp # OPSEC OMI
-# Alon Kantor <al...@checkpoint.com>
-# 18186 Unassigned
-opsec-ela 18187/udp # OPSEC ELA
-opsec-ela 18187/tcp # OPSEC ELA
-# Alon Kantor <al...@checkpoint.com>
-# 18188-18240 Unassigned
-checkpoint-rtm 18241/udp # Check Point RTM
-checkpoint-rtm 18241/tcp # Check Point RTM
-# Dudi Hazan <du...@checkpoint.com>
-# 18242-18462 Unassigned
-ac-cluster 18463/udp # AC Cluster
-ac-cluster 18463/tcp # AC Cluster
-# Lisa Zhong <lzh...@cup.hp.com>
-# 18464-18768 Unassigned
-ique 18769/udp # IQue Protocol
-ique 18769/tcp # IQue Protocol
-# Avi Drissman <avi_dr...@baseview.com> July 2002
-# 18770-18887 Unassigned
-apc-necmp 18888/udp # APCNECMP
-apc-necmp 18888/tcp # APCNECMP
-# Michael Yip <Micha...@alcatel.com>
-# 18889-19190 Unassigned
-opsec-uaa 19191/udp # OPSEC UAA
-opsec-uaa 19191/tcp # OPSEC UAA
-# Reuven Harrison <rnd...@checkpoint.com>
-# 19192-19193 Unassigned
-ua-secureagent 19194/udp # UserAuthority SecureAgent
-ua-secureagent 19194/tcp # UserAuthority SecureAgent
-# Reuven Harrison <rhar...@checkpoint.com> January 2003
-# 19195-19282 Unassigned
-keysrvr 19283/udp # Key Server for SASSAFRAS
-keysrvr 19283/tcp # Key Server for SASSAFRAS
-# Mark Valence <kur...@sassafras.com>
-# 19284-19314 Unassigned
-keyshadow 19315/udp # Key Shadow for SASSAFRAS
-keyshadow 19315/tcp # Key Shadow for SASSAFRAS
-# Mark Valence <kur...@sassafras.com>
-# 19316-19397 Unassigned
-mtrgtrans 19398/udp # mtrgtrans
-mtrgtrans 19398/tcp # mtrgtrans
-# Katsuhito Muroi <mu...@pfu.co.jp>
-# 19399-19409 Unassigned
-hp-sco 19410/udp # hp-sco
-hp-sco 19410/tcp # hp-sco
-hp-sca 19411/udp # hp-sca
-hp-sca 19411/tcp # hp-sca
-# Larry Schwartz <l...@cup.hp.com>
-hp-sessmon 19412/udp # HP-SESSMON
-hp-sessmon 19412/tcp # HP-SESSMON
-# Gita Murthy <gi...@cup.hp.com>
-# 19413-19539 Unassigned
-sxuptp 19540/udp # SXUPTP
-sxuptp 19540/tcp # SXUPTP
-# Keiji Okuma <ok...@silex.jp> August 2002
-jcp 19541/udp # JCP Client
-jcp 19541/tcp # JCP Client
-# Yuji Sasaki <sas...@silex.jp>
-# 19542-19999 Unassigned
-dnp 20000/udp # DNP
-dnp 20000/tcp # DNP
-# Michael Thesing <michael...@acsatlanta.com>
-# 20001-20201 Unassigned
-ipdtp-port 20202/udp # IPD Tunneling Port
-ipdtp-port 20202/tcp # IPD Tunneling Port
-# Vikki Yin Wei <vi...@ipdynamics.com> January 2003
-# 20203-20221 Unassigned
-ipulse-ics 20222/udp # iPulse-ICS
-ipulse-ics 20222/tcp # iPulse-ICS
-# Meggie Garica-Woodruff <ipu...@ericsson.com>
-# 20223-20669 Unassigned
-track 20670/udp # Track
-track 20670/tcp # Track
-# Michael Sweet <msw...@ctr.nawcad.navy.mil>
-# 20671-20998 Unassigned
-athand-mmp 20999/udp # AT Hand MMP
-athand-mmp 20999/tcp # At Hand MMP
-# Stepan Riha <stepa...@hand.com>
-# 20300-21589 Unassigned
-vofr-gateway 21590/udp # VoFR Gateway
-vofr-gateway 21590/tcp # VoFR Gateway
-# Marty Borden <mbo...@tollbridgetech.com>
-# 21591-21799 Unassigned
-tvpm 21800/udp # TVNC Pro Multiplexing
-tvpm 21800/tcp # TVNC Pro Multiplexing
-# Brian Blevins <brian....@tridia.com>
-# 21801-21844 Unassigned
-webphone 21845/udp # webphone
-webphone 21845/tcp # webphone
-netspeak-is 21846/udp # NetSpeak Corp. Directory Services
-netspeak-is 21846/tcp # NetSpeak Corp. Directory Services
-netspeak-cs 21847/udp # NetSpeak Corp. Connection Services
-netspeak-cs 21847/tcp # NetSpeak Corp. Connection Services
-netspeak-acd 21848/udp # NetSpeak Corp. Automatic Call Distribution
-netspeak-acd 21848/tcp # NetSpeak Corp. Automatic Call Distribution
-netspeak-cps 21849/udp # NetSpeak Corp. Credit Processing System
-netspeak-cps 21849/tcp # NetSpeak Corp. Credit Processing System
-# Toby Hosterman <ro...@netspeak.com>
-# 21850-21999 Unassigned
-snapenetio 22000/udp # SNAPenetIO
-snapenetio 22000/tcp # SNAPenetIO
-optocontrol 22001/udp # OptoControl
-optocontrol 22001/tcp # OptoControl
-# Kevin Kuhns <kku...@opto22.com>
-# 22002-22272 Unassigned
-wnn6 22273/udp # wnn6
-wnn6 22273/tcp # wnn6
-# Yasunari Gon Yamasita <yama...@omronsoft.co.jp
-# 22274-22554 Unassigned
-vocaltec-phone 22555/udp # Vocaltec Internet Phone
-vocaltec-wconf 22555/tcp # Vocaltec Web Conference
-# Scott Petrack >Scott_...@vocaltec.com>
-# 22556-22799 Unassigned
-aws-brf 22800/udp # Telerate Information Platform LAN
-aws-brf 22800/tcp # Telerate Information Platform LAN
-# Timo Sivonen <timo.s...@ccmail.dowjones.com>
-# 22801-22950 Unassigned
-brf-gw 22951/udp # Telerate Information Platform WAN
-brf-gw 22951/tcp # Telerate Information Platform WAN
-# Timo Sivonen <timo.s...@ccmail.dowjones.com>
-# 22952-23999 Unassigned
-med-ltp 24000/udp # med-ltp
-med-ltp 24000/tcp # med-ltp
-med-fsp-rx 24001/udp # med-fsp-rx
-med-fsp-rx 24001/tcp # med-fsp-rx
-med-fsp-tx 24002/udp # med-fsp-tx
-med-fsp-tx 24002/tcp # med-fsp-tx
-med-supp 24003/udp # med-supp
-med-supp 24003/tcp # med-supp
-med-ovw 24004/udp # med-ovw
-med-ovw 24004/tcp # med-ovw
-med-ci 24005/udp # med-ci
-med-ci 24005/tcp # med-ci
-med-net-svc 24006/udp # med-net-svc
-med-net-svc 24006/tcp # med-net-svc
-# Juergen Fischbach <Juergen_...@agilent.com>
-# 24007-24241 Unassigned
-filesphere 24242/udp # fileSphere
-filesphere 24242/tcp # fileSphere
-# Carl Cedergren <asp...@home.se>
-# 24243-24248 Unassigned
-vista-4gl 24249/udp # Vista 4GL
-vista-4gl 24249/tcp # Vista 4GL
-# Mark Itzcovitz <m...@vistacomp.com>
-# 24250-24385 Unassigned
-intel_rci 24386/udp # Intel RCI
-intel_rci 24386/tcp # Intel RCI
-# Mark Lewis <mark.h...@intel.com>
-# 24387-24553 Unassigned
-binkp 24554/udp # BINKP
-binkp 24554/tcp # BINKP
-# Max Masyutin <m...@ritlabs.com>
-# 24554-34676 Unassigned
-flashfiler 24677/udp # FlashFiler
-flashfiler 24677/tcp # FlashFiler
-# Ben Oram <be...@turbopower.com>
-proactivate 24678/udp # Turbopower Proactivate
-proactivate 24678/tcp # Turbopower Proactivate
-# Ben Oram <be...@turbopower.com>
-# 24679-24921 Unassigned
-snip 24922/udp # Simple Net Ident Protocol
-snip 24922/tcp # Simple Net Ident Protocol
-# Jean-Paul Moreaux
-# <jean-pau...@airbus.dasa.de>
-# 24923-24999 Unassigned
-icl-twobase1 25000/udp # icl-twobase1
-icl-twobase1 25000/tcp # icl-twobase1
-icl-twobase2 25001/udp # icl-twobase2
-icl-twobase2 25001/tcp # icl-twobase2
-icl-twobase3 25002/udp # icl-twobase3
-icl-twobase3 25002/tcp # icl-twobase3
-icl-twobase4 25003/udp # icl-twobase4
-icl-twobase4 25003/tcp # icl-twobase4
-icl-twobase5 25004/udp # icl-twobase5
-icl-twobase5 25004/tcp # icl-twobase5
-icl-twobase6 25005/udp # icl-twobase6
-icl-twobase6 25005/tcp # icl-twobase6
-icl-twobase7 25006/udp # icl-twobase7
-icl-twobase7 25006/tcp # icl-twobase7
-icl-twobase8 25007/udp # icl-twobase8
-icl-twobase8 25007/tcp # icl-twobase8
-icl-twobase9 25008/udp # icl-twobase9
-icl-twobase9 25008/tcp # icl-twobase9
-icl-twobase10 25009/udp # icl-twobase10
-icl-twobase10 25009/tcp # icl-twobase10
-# J. A. (Tony) Sever <J.A....@bra0119.wins.icl.co.uk>
-# 25010-25792 Unassigned
-vocaltec-hos 25793/udp # Vocaltec Address Server
-vocaltec-hos 25793/tcp # Vocaltec Address Server
-# Scott Petrack <Scott_...@vocaltec.com>
-# 25794-25900 Unassigned
-niobserver 25901/udp # NIObserver
-niobserver 25901/tcp # NIObserver
-# Roman Oliynyk <rom...@netinst.com>
-# 25902 Unassigned
-niprobe 25903/udp # NIProbe
-niprobe 25903/tcp # NIProbe
-# Roman Oliynyk <rom...@netinst.com>
-# 25904-25999 Unassigned
-quake 26000/udp # quake
-quake 26000/tcp # quake
-# Yasunari Gon Yamasita <yama...@omronsoft.co.jp>
-# 26001-26207 Unassigned
-wnn6-ds 26208/udp # wnn6-ds
-wnn6-ds 26208/tcp # wnn6-ds
-# Yasunari Gon Yamasita <yama...@omronsoft.co.jp>
-# 26209-26259 Unassigned
-ezproxy 26260/udp # eZproxy
-ezproxy 26260/tcp # eZproxy
-ezmeeting 26261/udp # eZmeeting
-ezmeeting 26261/tcp # eZmeeting
-# Albert C. Yang <alber...@eZmeeting.com>
-k3software-svr 26262/udp # K3 Software-Server
-k3software-svr 26262/tcp # K3 Software-Server
-k3software-cli 26263/udp # K3 Software-Client
-k3software-cli 26263/tcp # K3 Software-Client
-# Jim Baldridge <ji...@rpower.com>
-gserver 26264/udp # Gserver
-gserver 26264/tcp # Gserver
-# Szanto Gabor <sgab...@hotmail.com>
-# 26265-26999 Unassigned
-# Daniel Birns <dan...@globes.com>
-# 27010-27344 Unassigned
-imagepump 27345/udp # ImagePump
-imagepump 27345/tcp # ImagePump
-# Richard Minner <po...@xippix.com>
-# 27346-27503 Unassigned
-kopek-httphead 27504/udp # Kopek HTTP Head Port
-kopek-httphead 27504/tcp # Kopek HTTP Head Port
-# Sten H. Danielsen <s...@kopek.net> July 2002
-# 27505-27998 Unassigned
-tw-auth-key 27999/udp # Attribute Certificate Services
-tw-auth-key 27999/tcp # TW Authentication/Key Distribution and
-# Alex Duncan <Alex....@sse.ie>
-# 28000-30000 Unassigned
-pago-services1 30001/udp # Pago Services 1
-pago-services1 30001/tcp # Pago Services 1
-pago-services2 30002/udp # Pago Services 2
-pago-services2 30002/tcp # Pago Services 2
-# Balduin Mueller-Platz
-# <balduin.mu...@pago.de> March 2002
-# 30003-31415 Unassigned
-xqosd 31416/udp # XQoS network monitor
-xqosd 31416/tcp # XQoS network monitor
-# Joe Elliott <j...@inetd.com> June 2002
-# 31417-31619 Unassigned
-lm-mon 31620/udp # lm mon
-lm-mon 31620/tcp # lm mon
-# Mounir Hahad <mounir...@eecad.com> June 2003
-# 31621-31764 Unassigned
-gamesmith-port 31765/udp # GameSmith Port
-gamesmith-port 31765/tcp # GameSmith Port
-# Randy Thompson <tho...@earthlink.net> August 2002
-# 31766-32767 Unassigned
-filenet-tms 32768/udp # Filenet TMS
-filenet-tms 32768/tcp # Filenet TMS
-filenet-rpc 32769/udp # Filenet RPC
-filenet-rpc 32769/tcp # Filenet RPC
-filenet-nch 32770/udp # Filenet NCH
-filenet-nch 32770/tcp # Filenet NCH
-# Daniel Whelan <dwh...@filenet.com>
-filenet-rmi 32771/udp # FileNet RMI
-filenet-rmi 32771/tcp # FileNET RMI
-# Chris Adkins <cad...@filenet.com>
-filenet-pa 32772/udp # FileNET Process Analyzer
-filenet-pa 32772/tcp # FileNET Process Analyzer
-# Chris Adkins <cad...@filenet.com> January 2003
-# 32773-32895 Unassigned
-idmgratm 32896/udp # Attachmate ID Manager
-idmgratm 32896/tcp # Attachmate ID Manager
-# George Gianelos <Geor...@Attachmate.com> March 2003
-# 32897-33330 Unassigned
-diamondport 33331/udp # DiamondCentral Interface
-diamondport 33331/tcp # DiamondCentral Interface
-# Edward Browdy <ebr...@cryptek.com> July 2002
-# 33332-33433 Unassigned
-traceroute 33434/udp # traceroute use
-traceroute 33434/tcp # traceroute use
-# IANA <ia...@iana.org>
-# 33435-34248 Unassigned
-turbonote-2 34249/udp # TurboNote Relay Server Default Port
-turbonote-2 34249/tcp # TurboNote Relay Server Default Port
-# Peter Hyde <pe...@spis.co.nz>
-# 34250-36864 Unassigned
-kastenxpipe 36865/udp # KastenX Pipe
-kastenxpipe 36865/tcp # KastenX Pipe
-# Guy Cheng <GC...@kastenchase.com>
-# 36866-37474 Unassigned
-neckar 37475/udp # science + computing's Venus Administration Port
-neckar 37475/tcp # science + computing's Venus Administration Port
-# Ralf Allrutz <R.Al...@science-computing.de> February 2002
-# 37476-38200 Unassigned
-galaxy7-data 38201/udp # Galaxy7 Data Tunnel
-galaxy7-data 38201/tcp # Galaxy7 Data Tunnel
-# Tatham Oddie <tat...@e-oddie.com> September 2002
-# 38202-39680 Unassigned
-turbonote-1 39681/udp # TurboNote Default Port
-turbonote-1 39681/tcp # TurboNote Default Port
-# Peter Hyde <pe...@spis.co.nz>
-# 39682-40840 Unassigned
-cscp 40841/udp # CSCP
-cscp 40841/tcp # CSCP
-# Michael Dodge <sa...@centerspan.com>
-csccredir 40842/udp # CSCCREDIR
-csccredir 40842/tcp # CSCCREDIR
-csccfirewall 40843/udp # CSCCFIREWALL
-csccfirewall 40843/tcp # CSCCFIREWALL
-# Sudhir Menon <sud...@centerspan.com>
-# 40844-41110 Unassigned
-fs-qos 41111/udp # Foursticks QoS Protocol
-fs-qos 41111/tcp # Foursticks QoS Protocol
-# Chee Kent Lam <ck...@foursticks.com> April 2002
-# 41112-41793 Unassigned
-crestron-cip 41794/udp # Crestron Control Port
-crestron-cip 41794/tcp # Crestron Control Port
-crestron-ctp 41795/udp # Crestron Terminal Port
-crestron-ctp 41795/tcp # Crestron Terminal Port
-# Ed Ranney <era...@crestron.com> January 2003
-# 41796-43187 Unassigned
-reachout 43188/udp # REACHOUT
-reachout 43188/tcp # REACHOUT
-ndm-agent-port 43189/udp # NDM-AGENT-PORT
-ndm-agent-port 43189/tcp # NDM-AGENT-PORT
-ip-provision 43190/udp # IP-PROVISION
-ip-provision 43190/tcp # IP-PROVISION
-# Roman Kriis <ro...@previo.ee>
-# 43191-44320 Unassigned
-pmcd 44321/udp # PCP server (pmcd)
-pmcd 44321/tcp # PCP server (pmcd)
-# Ken McDonell <ken...@sgi.com> June 2002
-# 44322-44817 Unassigned
-rockwell-encap 44818/udp # Rockwell Encapsulation
-rockwell-encap 44818/tcp # Rockwell Encapsulation
-# Brian Batke <bab...@ra.rockwell.com>
-# 44819-45053 Unassigned
-invision-ag 45054/udp # InVision AG
-invision-ag 45054/tcp # InVision AG
-# Matthias Schroer <matthias...@invision.de>
-# 45055-45677 Unassigned
-eba 45678/udp # EBA PRISE
-eba 45678/tcp # EBA PRISE
-# Patrick Kara <Pat...@EBA.NET>
-# 45679-45965 Unassigned
-ssr-servermgr 45966/udp # SSRServerMgr
-ssr-servermgr 45966/tcp # SSRServerMgr
-# Jeremy Gilliat <jeremy....@geac.com>
-# 45967-46999 Unassigned
-mbus 47000/udp # Message Bus
-mbus 47000/tcp # Message Bus
-# Dirk Kutscher <d...@informatik.uni-bremen.de>
-# 47001-47556 Unassigned
-dbbrowse 47557/udp # Databeam Corporation
-dbbrowse 47557/tcp # Databeam Corporation
-# Cindy Martin <cma...@databeam.com>
-# 47558-47623 Unassigned
-directplaysrvr 47624/udp # Direct Play Server
-directplaysrvr 47624/tcp # Direct Play Server
-# Ajay Jindal <aj...@microsoft.com>
-# 47625-47805 Unassigned
-ap 47806/udp # ALC Protocol
-ap 47806/tcp # ALC Protocol
-# Andrew Newton <alne...@automatedlogic.com>
-# 47807 Unassigned
-bacnet 47808/udp # Building Automation and Control Networks
-bacnet 47808/tcp # Building Automation and Control Networks
-# H. Michael Newman <hm...@cornell.edu>
-# 47809-47999 Unassigned
-nimcontroller 48000/udp # Nimbus Controller
-nimcontroller 48000/tcp # Nimbus Controller
-nimspooler 48001/udp # Nimbus Spooler
-nimspooler 48001/tcp # Nimbus Spooler
-nimhub 48002/udp # Nimbus Hub
-nimhub 48002/tcp # Nimbus Hub
-nimgtw 48003/udp # Nimbus Gateway
-nimgtw 48003/tcp # Nimbus Gateway
-# Carstein Seeberg <ca...@nimsoft.no>
-# 48004-48555 Unassigned
-com-bardac-dw 48556/udp # com-bardac-dw
-com-bardac-dw 48556/tcp # com-bardac-dw
-# Nicholas J Howes <ni...@ghostwood.org>
-# 48557-49150 Unassigned
-# 49151 IANA Reserved
diff --git a/test/ral/providers/port/parsed.rb b/test/ral/providers/port/parsed.rb
deleted file mode 100755
index 0620447..0000000
--- a/test/ral/providers/port/parsed.rb
+++ /dev/null
@@ -1,232 +0,0 @@
-#!/usr/bin/env ruby
-
-require File.expand_path(File.dirname(__FILE__) + '/../../../lib/puppettest')
-
-require 'puppettest'
-#require 'puppettest/fileparsing'
-#require 'puppet/type/port'
-#require 'test/unit'
-#require 'facter'
-#
-#class TestParsedPort < Test::Unit::TestCase
-# include PuppetTest
-# include PuppetTest::FileParsing
-#
-# def setup
-# super
-# @provider = Puppet::Type.type(:port).provider(:parsed)
-# @oldfiletype = @provider.filetype
-# end
-#
-# def teardown
-# Puppet::Util::FileType.filetype(:ram).clear
-# @provider.filetype = @oldfiletype
-# @provider.clear
-# super
-# end
-#
-# # Generate a line from a hash. The line might include '\n'.
-# def genline(hash)
-# line = [hash[:name], "#{hash[:number]}/%s"].join("\t\t")
-# if hash[:alias]
-# line += "\t\t" + hash[:alias].join(" ")
-# end
-# if hash[:description]
-# line += "\t# " + hash[:description]
-# end
-#
-# return hash[:protocols].collect { |p| line % p }.join("\n")
-# end
-#
-# # Parse our sample data and make sure we regenerate it correctly.
-# def test_portsparse
-# files = fakedata("data/types/port")
-# files.each do |file|
-# oldtarget = @provider.default_target
-# cleanup do
-# @provider.default_target = oldtarget
-# end
-# @provider.default_target = file
-#
-# assert_nothing_raised("failed to fetch #{file}") {
-# @provider.prefetch
-# }
-#
-# hashes = @provider.target_records(file).find_all { |i| i.is_a? Hash }
-# assert(hashes.length > 0, "Did not create any hashes")
-# dns = hashes.find { |i| i[:name] == "domain" }
-#
-# assert(dns, "Did not retrieve dns record")
-# assert_equal("53", dns[:number], "dns number is wrong")
-#
-# text = nil
-# assert_nothing_raised("failed to generate #{file}") do
-# text = @provider.to_file(@provider.target_records(file))
-# end
-#
-# oldlines = File.readlines(file)
-# newlines = text.chomp.split "\n"
-# regex = /^(\S+)\s+(\d+)\/(\w+)/
-# oldlines.zip(newlines).each do |old, new|
-# if omatch = regex.match(old)
-# assert(newmatch = regex.match(new),
-# "Lines were not equivalent: %s vs %s" %
-# [old.inspect, new.inspect]
-# )
-# oldfields = omatch.captures and
-# newfields = newmatch.captures
-#
-# assert_equal(oldfields, newfields,
-# "Lines were not equivalent: %s vs %s" %
-# [old.inspect, new.inspect]
-# )
-# end
-# # assert_equal(old.chomp.gsub(/\s+/, ''),
-# # new.gsub(/\s+/, ''),
-# # "Lines are not equal in #{file}")
-# end
-# end
-# end
-#
-# # Try parsing the different forms of lines
-# def test_parsing
-# # Each of the different possible values for each field.
-# options = {
-# :name => "service",
-# :number => "1",
-# :alias => [nil, ["null"], %w{null sink}, %w{null sink other}],
-# :description => [nil, "my description"],
-# :protocols => [%w{tcp}, %w{udp}, %w{tcp udp}]
-# }
-#
-# # Now go through all of the different iterations and make sure we
-# # parse them correctly.
-# keys = options.keys
-#
-# name = options[:name]
-# number = options[:number]
-# options[:alias].each do |al|
-# options[:description].each do |desc|
-# options[:protocols].each do |proto|
-# hash = {:name => name, :number => number, :alias => al,
-# :description => desc, :protocols => proto}
-# line = genline(hash)
-#
-# # Try parsing it
-# record = nil
-# assert_nothing_raised do
-# record = @provider.parse_line(line)
-# end
-# assert(record, "Did not get record returned")
-# hash.each do |param, value|
-# if value
-# assert_equal(value, record[param],
-# "did not get #{param} out of '#{line}'")
-# end
-# end
-#
-# # Now make sure it generates correctly
-# assert_equal(line, @provider.to_line(record),
-# "Did not generate #{line} correctly")
-# end
-# end
-# end
-# end
-#
-# # Make sure we correctly join lines by name, so that they're considered
-# # a single record.
-# def test_lines
-# result = nil
-# assert_nothing_raised do
-# result = @provider.lines(
-#"smtp 25/tcp mail
-#time 37/tcp timserver
-#time 37/udp timserver
-#rlp 39/udp resource # resource location
-#tacacs 49/tcp # Login Host Protocol (TACACS)
-#nameserver 42/tcp name # IEN 116
-#whois 43/tcp nicname
-#tacacs 49/udp
-#re-mail-ck 50/tcp # Remote Mail Checking Protocol
-#domain 53/tcp nameserver # name-domain server
-#re-mail-ck 50/udp
-#domain 53/udp nameserver"
-# )
-# end
-#
-# assert_equal([
-#"smtp 25/tcp mail",
-#"time 37/tcp timserver
-#time 37/udp timserver",
-#"rlp 39/udp resource # resource location",
-#"tacacs 49/tcp # Login Host Protocol (TACACS)
-#tacacs 49/udp",
-#"nameserver 42/tcp name # IEN 116",
-#"whois 43/tcp nicname",
-#"re-mail-ck 50/tcp # Remote Mail Checking Protocol
-#re-mail-ck 50/udp",
-#"domain 53/tcp nameserver # name-domain server
-#domain 53/udp nameserver"
-#], result)
-#
-# end
-#
-# # Make sure we correctly handle port merging.
-# def test_port_merge
-# fields = [:name, :number, :protocols, :alias, :description]
-# base = %w{a 1}
-#
-# z = proc { |ary| h = {}; fields.zip(ary) { |p,v| h[p] = v if v }; h }
-#
-# # Make sure our zipper is working
-# assert_equal({:name => "a", :number => "1", :protocols => %w{tcp udp}},
-# z.call(["a", "1", %w{tcp udp}])
-# )
-#
-# # Here we go through the different options, just testing each key
-# # separately.
-# {
-# # The degenerate case - just two protocols
-# [%w{tcp udp}] => [[%w{tcp}], [%w{udp}]],
-#
-# # one alias
-# [%w{tcp udp}, %w{A}] => [[%w{tcp}, %w{A}], [%w{udp}]],
-#
-# # Other side
-# [%w{tcp udp}, %w{A}] => [[%w{tcp}], [%w{udp}], %w{A}],
-#
-# # Both
-# [%w{tcp udp}, %w{A}] => [[%w{tcp}, %w{A}], [%w{udp}], %w{A}],
-#
-# # Adding aliases
-# [%w{tcp udp}, %w{A B}] => [[%w{tcp}, %w{A}], [%w{udp}], %w{B}],
-#
-# # Merging aliases
-# [%w{tcp udp}, %w{A B}] => [[%w{tcp}, %w{A B}], [%w{udp}], %w{B}],
-#
-# # One description
-# [%w{tcp udp}, nil, "desc"] => [[%w{tcp}, nil, "desc"], [%w{udp}] ],
-#
-# # other side
-# [%w{tcp udp}, nil, "desc"] => [[%w{tcp}], [%w{udp}, nil, "desc"] ],
-#
-# # Conflicting -- first hash wins
-# [%w{tcp udp}, nil, "first"] =>
-# [[%w{tcp}, nil, "first"], [%w{udp}, nil, "desc"] ],
-# }.each do |result, hashes|
-# assert_equal(
-# z.call(base + result),
-# @provider.port_merge(
-# z.call(base + hashes[0]),
-# z.call(base + hashes[1])
-# ),
-# "Did not get %s out of %s + %s" % [
-# result.inspect,
-# hashes[0].inspect,
-# hashes[1].inspect
-# ]
-# )
-# end
-# end
-#end
-
diff --git a/test/ral/type/port.rb b/test/ral/type/port.rb
deleted file mode 100755
index 1daee14..0000000
--- a/test/ral/type/port.rb
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/usr/bin/env ruby
-
-require File.expand_path(File.dirname(__FILE__) + '/../../lib/puppettest')
-
-require 'puppettest'
-
-#require 'facter'
-#
-#class TestPort < Test::Unit::TestCase
-# include PuppetTest
-#
-# def setup
-# super
-# @porttype = Puppet::Type.type(:port)
-#
-# @provider = @porttype.defaultprovider
-#
-# # Make sure they are using the parsed provider
-# unless @provider.name == :parsed
-# @porttype.defaultprovider = @porttype.provider(:parsed)
-# end
-#
-# cleanup do @porttype.defaultprovider = nil end
-#
-# if @provider.respond_to?(:default_target)
-# oldpath = @provider.default_target
-# cleanup do
-# @provider.default_target = oldpath
-# end
-# @provider.default_target = tempfile
-# end
-# end
-#
-# def mkport
-# port = nil
-#
-# if defined?(@pcount)
-# @pcount += 1
-# else
-# @pcount = 1
-# end
-# assert_nothing_raised {
-# port = Puppet::Type.type(:port).new(
-# :name => "puppet#{@pcount}",
-# :number => "813#{@pcount}",
-# :protocols => "tcp",
-# :description => "The port that Puppet runs on",
-# :alias => "coolness#{@pcount}"
-# )
-# }
-#
-# return port
-# end
-#
-# def test_list
-# assert_nothing_raised {
-# Puppet::Type.type(:port).list
-# }
-#
-# count = 0
-# @porttype.each do |h|
-# count += 1
-# end
-#
-# assert_equal(0, count, "Found hosts in empty file somehow")
-#
-# dns = @porttype["domain"]
-# assert(dns, "Did not retrieve dns service")
-# end
-#
-# def test_simpleport
-# host = nil
-#
-# port = mkport
-#
-# assert_apply(port)
-# assert_nothing_raised {
-# port.retrieve
-# }
-#
-# assert(port.provider.exists?, "Port did not get created")
-# end
-#
-# def test_moddingport
-# port = nil
-# port = mkport
-#
-# assert_events([:port_created], port)
-#
-# port.retrieve
-#
-# port[:protocols] = %w{tcp udp}
-#
-# assert_events([:port_changed], port)
-# end
-#
-# def test_multivalues
-# port = mkport
-# assert_raise(Puppet::Error) {
-# port[:protocols] = "udp tcp"
-# }
-# assert_raise(Puppet::Error) {
-# port[:alias] = "puppetmasterd yayness"
-# }
-# end
-#
-# def test_removal
-# port = mkport
-# assert_nothing_raised {
-# port[:ensure] = :present
-# }
-# assert_events([:port_created], port)
-# assert_events([], port)
-#
-# assert(port.provider.exists?, "port was not created")
-# assert_nothing_raised {
-# port[:ensure] = :absent
-# }
-#
-# assert_events([:port_removed], port)
-# assert(! port.provider.exists?, "port was not removed")
-# assert_events([], port)
-# end
-#
-# def test_addingproperties
-# port = mkport
-# assert_events([:port_created], port)
-#
-# port.delete(:alias)
-# assert(! port.property(:alias))
-# assert_events([:port_changed], port)
-#
-# assert_nothing_raised {
-# port.retrieve
-# }
-#
-# assert_equal(:present, port.is(:ensure))
-#
-# assert_equal(:absent, port.is(:alias))
-#
-# port[:alias] = "yaytest"
-# assert_events([:port_changed], port)
-# port.retrieve
-# assert(port.property(:alias).is == ["yaytest"])
-# end
-#end
-
--
1.7.4.1

Nigel Kersten

unread,
Apr 9, 2011, 10:56:20 AM4/9/11
to puppe...@googlegroups.com, Stefan Schulte

Me too. NSS anything is clearly the wrong name for a *type*.

net_service works for me.

Stefan Schulte

unread,
Dec 23, 2010, 7:04:12 PM12/23/10
to puppe...@googlegroups.com

Stefan Schulte

unread,
Dec 23, 2010, 7:04:13 PM12/23/10
to puppe...@googlegroups.com
This new type "port" handles entries in /etc/services. It uses multiple
key_attributes name and protocol, so you are able to add e.g.

multiple telnet lines for tcp and udp. Sample usage

port { 'telnet':
number => '23',
protocol => 'tcp',
description => 'Telnet'
}

Because the type makes use of the title_pattern function this can also
be written as

port { 'telnet:tcp':


number => '23',
description => 'Telnet'
}

This type only supports tcp and udp and might not work on OS X

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660
lib/puppet/type/port.rb | 211 +++++++++++++++-------------------
spec/unit/type/port_spec.rb | 260 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 353 insertions(+), 118 deletions(-)
create mode 100644 spec/unit/type/port_spec.rb

diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index e199885..2087d7c 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -1,119 +1,94 @@

+module Puppet
+ newtype(:port) do
+ @doc = "Installs and manages port entries. For most systems, these

+ entries will just be in /etc/services, but some systems (notably OS X)


+ will have different solutions."

+ def self.title_patterns
+ [
+ # we just have one titlepattern "name:protocol"
+ [
+ /^(.*?)(?::(tcp|udp))?$/, # Regex to parse title
+ [
+ # We don't need a lot of postparsing


+ [ :name, lambda{|x| x} ],

+ [ :protocol, lambda{ |x| x.intern unless x.nil? } ],


+ ]
+ ]
+ ]
+ end
+
+ ensurable
+
+ newparam(:name) do
+ desc "The port name."
+
+ validate do |value|

+ raise Puppet::Error "Portname cannot have whitespaces in them" if value =~ /\s/


+ end
+
+ isnamevar
+ end
+
+ newparam(:protocol) do

+ desc "The protocols the port uses. Valid values are *udp* and *tcp*.


+ Most services have both protocols, but not all. If you want both

+ protocols you have to define two resources. You can define both
+ resources with the same title as long as the combination of
+ resourcetitle and protocol is uniq. Keep in mind that if another
+ resource requires Port['title'] it requires both resources"


+
+ newvalues :tcp, :udp
+
+ defaultto :tcp
+
+ isnamevar
+ end
+
+
+ newproperty(:number) do
+ desc "The port number."
+
+ validate do |value|

+ raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^[0-9]+$/
+ raise Puppet::Error, "number #{value} out of range" unless (0...2**16).include?(Integer(value))


+ end
+ end
+
+ newproperty(:description) do

+ desc "The port description."


+ end
+
+ newproperty(:port_aliases, :parent => Puppet::Property::OrderedList) do
+ desc "Any aliases the port might have. Multiple values must be
+ specified as an array."
+
+ def inclusive?
+ true
+ end
+
+ def delimiter
+ " "
+ end
+
+ validate do |value|

+ raise Puppet::Error, "Aliases cannot have whitespaces in them" if value =~ /\s/


+ end
+ end
+
+
+ newproperty(:target) do
+ desc "The file in which to store service information. Only used by
+ those providers that write to disk."
+
+ defaultto do
+ if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
+ @resource.class.defaultprovider.default_target
+ else
+ nil
+ end
+ end
+ end
+

+ end


+end
diff --git a/spec/unit/type/port_spec.rb b/spec/unit/type/port_spec.rb
new file mode 100644

index 0000000..f23ea2b
--- /dev/null
+++ b/spec/unit/type/port_spec.rb
@@ -0,0 +1,260 @@
+#!/usr/bin/env ruby
+
+require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')


+require 'puppet/property/ordered_list'
+
+port = Puppet::Type.type(:port)
+
+describe port do
+ before do
+ @class = port
+ @provider_class = stub 'provider_class', :name => 'fake', :ancestors => [], :suitable? => true, :supports_parameter? => true
+ @class.stubs(:defaultprovider).returns @provider_class
+ @class.stubs(:provider).returns @provider_class
+
+ @provider = stub 'provider', :class => @provider_class, :clean => nil, :exists? => false
+ @resource = stub 'resource', :resource => nil, :provider => @provider
+
+ @provider.stubs(:port_aliases).returns :absent
+
+ @provider_class.stubs(:new).returns(@provider)
+ @catalog = Puppet::Resource::Catalog.new
+ end
+
+ it "should have a title pattern that splits name and protocol" do
+ regex = @class.title_patterns[0][0]

+ regex.match("telnet:tcp").captures.should == ['telnet','tcp' ]
+ regex.match("telnet:udp").captures.should == ['telnet','udp' ]
+ regex.match("telnet:baz").captures.should == ['telnet:baz',nil ]
+ end
+


+ it "should have two key_attributes" do

+ @class.key_attributes.size.should == 2
+ end
+


+ it "should have :name as a key_attribute" do

+ @class.key_attributes.should include :name
+ end
+
+ it "should have :protocol as a key_attribute" do
+ @class.key_attributes.should include :protocol


+ end
+
+ describe "when validating attributes" do
+
+ [:name, :provider, :protocol].each do |param|
+ it "should have a #{param} parameter" do
+ @class.attrtype(param).should == :param
+ end
+ end
+
+ [:ensure, :port_aliases, :description, :number].each do |property|
+ it "should have #{property} property" do
+ @class.attrtype(property).should == :property
+ end
+ end
+

+ it "should have a list port_aliases" do
+ @class.attrclass(:port_aliases).ancestors.should include Puppet::Property::OrderedList

+ end
+
+ end
+
+ describe "when validating values" do
+
+ it "should support present as a value for ensure" do
+ lambda { @class.new(:name => "whev", :protocol => :tcp, :ensure => :present) }.should_not raise_error
+ end
+
+ it "should support absent as a value for ensure" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :ensure => :absent) }.should_not raise_error
+ end
+
+ it "should support :tcp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :tcp) }.should_not raise_error
+ end
+
+ it "should support :udp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :udp) }.should_not raise_error
+ end
+
+ it "should not support other protocols than tcp and udp" do

+ proc { @class.new(:name => "whev", :protocol => :tcpp) }.should raise_error(Puppet::Error)
+ end
+


+ it "should use tcp as default protocol" do
+ port_test = @class.new(:name => "whev")
+ port_test[:protocol].should == :tcp
+ end
+
+ it "should support valid portnumbers" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '0') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '1') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16-1}") }.should_not raise_error
+ end
+
+ it "should not support portnumbers that arent numeric" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "aa") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "22a") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "a22") }.should raise_error(Puppet::Error)
+ end
+


+ it "should not support portnumbers that are out of range" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "-1") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16}") }.should raise_error(Puppet::Error)
+ end
+


+ it "should support single port_alias" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => 'bar') }.should_not raise_error
+ end
+
+ it "should support multiple port_aliases" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => ['bar','bar2']) }.should_not raise_error
+ end
+
+ it "should not support whitespaces in any port_alias" do

+ proc { @class.new(:name => "whev", :protocol => :tcp, :port_aliases => ['bar','fo o']) }.should raise_error(Puppet::Error)
+ end
+


+ it "should not support whitespaces in resourcename" do

+ proc { @class.new(:name => "foo bar", :protocol => :tcp) }.should raise_error(Puppet::Error)
+ end
+
+ it "should not allow a resource with no name" do
+ proc { @class.new(:protocol => :tcp) }.should raise_error(Puppet::Error)


+ end
+
+ it "should allow a resource with no protocol when the default is tcp" do
+ proc { @class.new(:name => "foo") }.should_not raise_error(Puppet::Error)
+ end
+
+ it "should not allow a resource with no protocol when we have no default" do
+ @class.attrclass(:protocol).stubs(:method_defined?).with(:default).returns(false)

+ proc { @class.new(:name => "foo") }.should raise_error(Puppet::Error)
+ end
+


+ it "should extract name and protocol from title if not explicitly set" do

+ res = @class.new(:title => 'telnet:tcp', :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :tcp
+ end
+
+ it "should not extract name from title if explicitly set" do

+ res = @class.new(:title => 'telnet:tcp', :name => 'ssh', :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'ssh'
+ res[:protocol].should == :tcp
+ end
+
+ it "should not extract protocol from title if explicitly set" do

+ res = @class.new(:title => 'telnet:tcp', :protocol => :udp, :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :udp
+ end
+
+ it "should not extract name and protocol from title when they are explicitly set" do

+ res = @class.new(:title => 'foo:udp', :name => 'bar', :protocol => :tcp, :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'bar'
+ res[:protocol].should == :tcp
+ end
+
+ end
+
+ describe "when syncing" do
+

+ it "should send the first value to the provider for number property" do
+ number = @class.attrclass(:number).new(:resource => @resource, :should => %w{100 200})
+ @provider.expects(:number=).with '100'
+ number.sync

+ end
+

+ describe "when adding resource to a catalog" do
+


+ it "should not allow two resources with the same name and protocol" do
+ res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ res2 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ proc { @catalog.add_resource(res1) }.should_not raise_error
+ proc { @catalog.add_resource(res2) }.should raise_error(Puppet::Resource::Catalog::DuplicateResourceError)

+ end
+


+ it "should allow two resources with different name and protocol" do
+ res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ res2 = @class.new(:name => "git", :protocol => :tcp, :number => '9418')
+ proc { @catalog.add_resource(res1) }.should_not raise_error

+ proc { @catalog.add_resource(res2) }.should_not raise_error
+ end
+


+ it "should allow two resources with same name and different protocol" do

+ res1 = @class.new(:title => 'telnet:tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
+ res2 = @class.new(:title => 'telnet:udp', :name => 'telnet', :protocol => :udp, :number => '23')


+ proc { @catalog.add_resource(res1) }.should_not raise_error

+ proc { @catalog.add_resource(res2) }.should_not raise_error
+ end
+


+ it "should allow two resources with the same protocol but different names" do

+ res1 = @class.new(:title => 'telnet:tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
+ res2 = @class.new(:title => 'ssh:tcp', :name => 'ssh', :protocol => :tcp, :number => '23')


+ proc { @catalog.add_resource(res1) }.should_not raise_error

+ proc { @catalog.add_resource(res2) }.should_not raise_error
+ end
+
+ end
+
+end
--
1.7.3.4

Stefan Schulte

unread,
Dec 23, 2010, 7:04:14 PM12/23/10
to puppe...@googlegroups.com
This provider uses parsedfile to parse entries in /etc/services. Because
we use composite keys we have to provide an individual match method to
find resources for a single record.

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660

lib/puppet/provider/port/parsed.rb | 228 ++----
spec/unit/provider/port/parsed_spec.rb | 296 ++++++
test/data/providers/port/parsed/nonuniq | 6 +
test/data/providers/port/parsed/realworld_linux | 1179 +++++++++++++++++++++++
test/data/providers/port/parsed/uniq | 7 +
5 files changed, 1546 insertions(+), 170 deletions(-)
create mode 100644 spec/unit/provider/port/parsed_spec.rb
create mode 100644 test/data/providers/port/parsed/nonuniq
create mode 100644 test/data/providers/port/parsed/realworld_linux
create mode 100644 test/data/providers/port/parsed/uniq

diff --git a/lib/puppet/provider/port/parsed.rb b/lib/puppet/provider/port/parsed.rb
index 5c973b6..ae6fba7 100755
--- a/lib/puppet/provider/port/parsed.rb
+++ b/lib/puppet/provider/port/parsed.rb
@@ -1,173 +1,61 @@

-# end
-#


-# # Else, merge the two records into one.
-# return port_merge(*hashes)

-# end
-#


-# # Override how we split into lines, so that we always treat both protocol
-# # lines as a single line. This drastically simplifies merging the two lines
-# # into one record.
-# def self.lines(text)
-# names = {}
-# lines = []
-#
-# # We organize by number, because that's apparently how the ports work.
-# # You'll never be able to use Puppet to manage multiple entries
-# # with the same name but different numbers, though.
-# text.split("\n").each do |line|
-# if line =~ /^([-\w]+)\s+(\d+)\/[^d]/ # We want to skip ddp proto stuff
-# names[$1] ||= []
-# names[$1] << line
-# lines << [:special, $1]
-# else
-# lines << line

-# end
-# end
-#

-# # Now, return each line in order, but join the ones with the same name
-# lines.collect do |line|
-# if line.is_a?(Array)
-# name = line[1]
-# if names[name]
-# t = names[name].join("\n")
-# names.delete(name)
-# t

-# end
-# else


-# line
-# end
-# end.reject { |l| l.nil? }

-# end
-#


-# # Parse a single port line, returning a hash.
-# def self.parse_port(line)
-# hash = {}
-# if line.sub!(/^(\S+)\s+(\d+)\/(\w+)\s*/, '')
-# hash[:name] = $1
-# hash[:number] = $2
-# hash[:protocols] = [$3]
-#
-# unless line == ""
-# line.sub!(/^([^#]+)\s*/) do |value|
-# aliases = $1
-#
-# # Remove any trailing whitespace
-# aliases.strip!
-# unless aliases =~ /^\s*$/
-# hash[:alias] = aliases.split(/\s+/)

-# end
-#
-# ""


-# end
-#
-# line.sub!(/^\s*#\s*(.+)$/) do |value|
-# desc = $1
-# unless desc =~ /^\s*$/
-# hash[:description] = desc.sub(/\s*$/, '')

-# end
-#
-# ""
-# end
-# end
-# else


-# if line =~ /^\s+\d+/ and
-# Facter["operatingsystem"].value == "Darwin"
-# #Puppet.notice "Skipping wonky OS X port entry %s" %
-# # line.inspect
-# next
-# end
-# Puppet.notice "Ignoring unparseable line '#{line}' in #{self.target}"
-# end
-#
-# if hash.empty?
-# return nil
-# else
-# return hash

-# end
-# end
-#

-# # Merge two records into one.
-# def self.port_merge(one, two)
-# keys = [one.keys, two.keys].flatten.uniq
-#
-# # We'll be returning the 'one' hash. so make any necessary modifications
-# # to it.
-# keys.each do |key|
-# # The easy case
-# if one[key] == two[key]
-# next
-# elsif one[key] and ! two[key]
-# next
-# elsif ! one[key] and two[key]
-# one[key] = two[key]
-# elsif one[key].is_a?(Array) and two[key].is_a?(Array)
-# one[key] = [one[key], two[key]].flatten.uniq
-# else
-# # Keep the info from the first hash, so don't do anything
-# #Puppet.notice "Cannot merge %s in %s with %s" %
-# # [key, one.inspect, two.inspect]

-# end
-# end
-#

-# return one
-# end
-#


-# # Convert the current object into one or more services entry.
-# def self.to_line(hash)
-# unless hash[:record_type] == :parsed
-# return super

-# end
-#


-# # Strangely, most sites seem to use tabs as separators.
-# hash[:protocols].collect { |proto|
-# str = "#{hash[:name]}\t\t#{hash[:number]}/#{proto}"
-#
-# if value = hash[:alias] and value != :absent
-# str += "\t\t#{value.join(" ")}"
-# end
-#
-# if value = hash[:description] and value != :absent

-# str += "\t# #{value}"
-# end

+ # This method is important for prefetching and is called from the parsedfile provider.
+ # We get one record (one line of /etc/services) and a hash of resources (what the user
+ # specified in manifests). This hash is build in transaction.rb and uses uniqueness_key
+ # as a hashkey.

+ # Normally the parsedfileprovider loops over every record and uses record[:name] to
+ # find a corresponding resources[name]. That works if we only have one namevar
+ # because uniqueness_key of this resource will equal record[:name]. Because we use
+ # a composite key the parsedfile provider would never find a resource that matches
+ # a given record.
+ # Even worse: The parsedfileprovider cannot calculate the uniqueness_key of a

+ # specific record.
+ def self.match(record,resources)


+ # This should never happen but who knows

+ return false unless name = record[:name] and protocol = record[:protocol]
+


+ # We now calculate the uniqueness_key of the resource we want to find

+ uniq_key = [name, protocol]


+ resources[uniq_key] # will be nil if the user doesnt manage record

+ end
+end
diff --git a/spec/unit/provider/port/parsed_spec.rb b/spec/unit/provider/port/parsed_spec.rb
new file mode 100644
index 0000000..82ec307
--- /dev/null
+++ b/spec/unit/provider/port/parsed_spec.rb
@@ -0,0 +1,296 @@
+#!/usr/bin/env ruby
+
+require File.dirname(__FILE__) + '/../../../spec_helper'
+
+require 'puppet_spec/files'
+require 'puppettest/support/utils'
+require 'puppettest/fileparsing'
+require 'puppet/property/ordered_list'


+
+provider_class = Puppet::Type.type(:port).provider(:parsed)
+
+describe provider_class do
+ include PuppetSpec::Files

+ include PuppetTest::Support::Utils
+ include PuppetTest::FileParsing


+
+ before do
+ @host_class = Puppet::Type.type(:port)
+ @provider = @host_class.provider(:parsed)
+ @servicesfile = tmpfile('services')
+ @provider.stubs(:default_target).returns @servicesfile
+ @provider.any_instance.stubs(:target).returns @servicesfile
+ end
+
+ after :each do
+ @provider.initvars

+ end
+


+ def mkport(args)
+ portresource = Puppet::Type::Port.new(:name => args[:name], :protocol => args[:protocol])
+ portresource.stubs(:should).with(:target).returns @servicesfile
+
+ # Using setters of provider
+ port = @provider.new(portresource)
+ args.each do |property,value|
+ value = value.join(' ') if property == :port_aliases and value.is_a?(Array)
+ port.send("#{property}=", value)
+ end
+ port

+ end
+


+ def genport(port)
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType::FileTypeRam)
+ File.stubs(:chown)
+ File.stubs(:chmod)
+ Puppet::Util::SUIDManager.stubs(:asuser).yields
+ port.flush
+ @provider.target_object(@servicesfile).read

+ end
+


+ describe "when parsing a line with name port and protocol" do
+
+ before do
+ @example_line = "telnet \t 23/udp"

+ end
+
+ it "should extrace name from the first field" do
+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol udp from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+
+ it "should extrace protocol tcp from third field" do
+ @provider.parse_line('telnet 23/tcp')[:protocol].should == :tcp
+ end
+


+ it "should drop trailing spaces" do

+ @provider.parse_line('telnet 23/tcp ')[:protocol].should == :tcp
+ end
+


+ it "should handle different delimiters" do
+ @result = ['telnet','23',:tcp ]
+ [
+ "telnet 23/tcp",
+ "telnet\t23/tcp",
+ "telnet \t23/tcp",
+ "telnet\t 23/tcp",
+ "telnet \t 23/tcp\t\t"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == ''

+ end
+ end
+
+ end

+
+ describe "when parsing a line with name, port, protocol, description" do
+
+ before do
+ @example_line = "telnet \t 23/udp # Telnet"

+ end
+
+ it "should extrace name from the first field" do
+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+


+ it "should extract description after the first #" do
+ @provider.parse_line(@example_line)[:description].should == 'Telnet'

+ end
+


+ it "should correctly set description with multiple #" do
+ @provider.parse_line('telnet 23/udp # My # desc')[:description].should == 'My # desc'

+ end
+


+ it "should handle different delimiters" do
+ @result = ['telnet', '23', :udp, 'My # desc' ]
+ [
+ "telnet 23/udp # My # desc",
+ "telnet\t 23/udp\t# My # desc",
+ "telnet \t23/udp #\tMy # desc",
+ "telnet \t \t 23/udp \t \t# \tMy # desc"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == @result[3]

+ end
+
+ end
+

+ end
+


+ describe "when parsing a line with name, number, procotol and aliases" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2"

+ end
+
+ it "should extrace name from the first field" do
+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+


+ it "should extract single alias" do
+ @example_line = "telnet \t 23/udp alias1"
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1'

+ end
+


+ it "should extract multiple aliases" do
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1 alias2'

+ end
+


+ it "should convert delimiter to single space" do
+ @provider.parse_line("telnet 23/udp alias1\t\t alias2\talias3 alias4")[:port_aliases].should == 'alias1 alias2 alias3 alias4'

+ end
+


+ it "should set port_aliases to :absent if there is none" do
+ @provider.parse_line("telnet 23/udp")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp ")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp # Bazinga!")[:port_aliases].should == :absent

+ end
+
+ end
+

+ describe "when parsing a line with name, number, protocol, aliases and description" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2 # Tel#net"
+ @result = ['telnet','23',:udp,'alias1 alias2','Tel#net']

+ end
+
+ it "should extrace name from the first field" do


+ @provider.parse_line(@example_line)[:name].should == @result[0]

+ end
+


+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == @result[1]

+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == @result[2]
+ end
+


+ it "should extract aliases from forth field" do
+ @provider.parse_line(@example_line)[:port_aliases].should == @result[3]

+ end
+


+ it "should extract description from the fifth field" do
+ @provider.parse_line(@example_line)[:description].should == @result[4]

+ end
+
+ end
+

+ describe "when operating on /etc/services like files" do
+
+ it "should be able to parse files with uniq port names" do
+ fakedataparse(fakefile('data/providers/port/parsed/uniq'))
+ end
+
+ it "should be able to parse files with non uniq names" do
+ fakedataparse(fakefile('data/providers/port/parsed/nonuniq'))
+ end
+
+ it "should be able to parse samplefile from linux" do
+ fakedataparse(fakefile('data/providers/port/parsed/realworld_linux'))
+ end
+
+ it "should be able to match resources and provider by multiple keys" do
+
+ end
+
+ end
+


+ it "should be able to generate a simple services entry" do
+ port = mkport(
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :ensure => :present
+ )
+ genport(port).should == "telnet\t23/tcp\n"

+ end
+


+ it "should be able to generate an entry with one alias" do
+ port = mkport(
+ :name => 'pcx-pin',
+ :protocol => :tcp,
+ :number => '4005',

+ :port_aliases => 'pcx-pin',


+ :ensure => :present
+ )

+ genport(port).should == "pcx-pin\t4005/tcp\tpcx-pin\n"
+ end
+


+ it "should be able to generate an entry with more than one alias" do
+ port = mkport(
+ :name => 'pcx-splr-ft',
+ :protocol => :udp,
+ :number => '4003',

+ :port_aliases => [ 'pcx-splr-ft', 'rquotad' ],


+ :ensure => :present
+ )

+ genport(port).should == "pcx-splr-ft\t4003/udp\tpcx-splr-ft rquotad\n"
+ end
+


+ it "should be able to generate a simple hostfile entry with comments" do
+ port = mkport(
+ :name => 'telnet',
+ :protocol => :tcp,
+ :number => '23',
+ :description => 'Fancy # comment',
+ :ensure => :present
+ )
+ genport(port).should == "telnet\t23/tcp\t# Fancy # comment\n"

+ end
+


+ it "should be able to generate an entry with one alias and a comment" do
+ port = mkport(
+ :name => 'foo',
+ :protocol => :tcp,
+ :number => '1',
+ :port_aliases => 'bar',
+ :description => 'Bazinga!',
+ :ensure => :present
+ )
+ genport(port).should == "foo\t1/tcp\tbar\t# Bazinga!\n"

+ end
+


+ it "should be able to generate an entry with more than one alias and a comment" do
+ port = mkport(
+ :name => 'foo',
+ :protocol => :udp,
+ :number => '3000',
+ :port_aliases => [ 'bar', 'baz', 'zap' ],
+ :description => 'Bazinga!',
+ :ensure => :present
+ )
+ genport(port).should == "foo\t3000/udp\tbar baz zap\t# Bazinga!\n"
+ end
+
+end

diff --git a/test/data/providers/port/parsed/nonuniq b/test/data/providers/port/parsed/nonuniq
new file mode 100644
index 0000000..e4eb25a
--- /dev/null
+++ b/test/data/providers/port/parsed/nonuniq


@@ -0,0 +1,6 @@
+# We test a few comments here
+# and anotherone
+telnet 23/tcp # Telnet
+telnets 992/tcp # telnet protocol over TLS/SSL
+telnets 992/ud

+telnet 23/udp
diff --git a/test/data/providers/port/parsed/realworld_linux b/test/data/providers/port/parsed/realworld_linux
new file mode 100644
index 0000000..f7fd67d
--- /dev/null
+++ b/test/data/providers/port/parsed/realworld_linux

diff --git a/test/data/providers/port/parsed/uniq b/test/data/providers/port/parsed/uniq
new file mode 100644
index 0000000..8ed670f
--- /dev/null
+++ b/test/data/providers/port/parsed/uniq


@@ -0,0 +1,7 @@
+# We test a few comments here
+# and anotherone
+ftp-data 20/tcp # File Transfer [Default Data]
+ftp 21/tcp # File Transfer [Control]
+# One comment in the middle
+x11-ssh 6010/tcp x11-ssh-offset # alias test
+baz 100/tcp alias1 alias # Multiple test

--
1.7.3.4

Stefan Schulte

unread,
Dec 23, 2010, 7:04:15 PM12/23/10
to puppe...@googlegroups.com
I contrast to the description you cannot use the same title for
different resources. Thats what title_patterns are for: To use one title
to specify all key_attributes. So if one wants to specify a resource
with two protocols, the easiest way to this is to just write

port { 'telnet:tcp': number => 23, ensure => present }
port { 'telnet:udp': number => 23, ensure => present }

The titlepattern will both set name ("telnet") and protocol (:tcp or
:udp)

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660

lib/puppet/type/port.rb | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index 2087d7c..e2a4afa 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -33,10 +33,11 @@ module Puppet
newparam(:protocol) do


desc "The protocols the port uses. Valid values are *udp* and *tcp*.

Most services have both protocols, but not all. If you want both

- protocols you have to define two resources. You can define both
- resources with the same title as long as the combination of
- resourcetitle and protocol is uniq. Keep in mind that if another
- resource requires Port['title'] it requires both resources"


+ protocols you have to define two resources. Remeber that you cannot
+ specify two resources with the same title but you can use a title

+ to set both, name and protocol if you use ':' as a seperator. So

+ port { 'telnet:tcp': ... } sets both name and protocol and you dont
+ have to specify them explicitly then"

newvalues :tcp, :udp

--
1.7.3.4

Stefan Schulte

unread,
Jan 5, 2011, 5:41:58 PM1/5/11
to puppe...@googlegroups.com
The default value for a keyattribute like protocol in port.rb does only
work when the titlepattern does not set it (even if the titlepattern
will set the parameter to nil).

Now the first titlepattern searches for tcp or udp (e.g.
telnet:udp) and if this titlepattern does not match the resourcetitle
only :name will be set in the parameter hash. If protocol is not
explicitly set puppet will finally take the default value into account
(which is :tcp)

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660

lib/puppet/type/port.rb | 15 ++++++++++++---
spec/unit/type/port_spec.rb | 9 ++++++++-
2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index e2a4afa..efaa3d8 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -6,13 +6,22 @@ module Puppet

def self.title_patterns
[
- # we just have one titlepattern "name:protocol"
+ # we have two titlepatterns "name" and "name:protocol". We won't use


+ # one pattern (that will eventually set :protocol to nil) because we
+ # want to use a default value for :protocol. And that does only work

+ # if :protocol is not put in the parameter hash while initialising
[
- /^(.*?)(?::(tcp|udp))?$/, # Regex to parse title
+ /^(.*?):(tcp|udp)$/, # Set name and protocol
[


# We don't need a lot of postparsing

[ :name, lambda{|x| x} ],

- [ :protocol, lambda{ |x| x.intern unless x.nil? } ],


+ [ :protocol, lambda{ |x| x.intern unless x.nil? } ]

+ ]
+ ],
+ [
+ /^(.*)$/,
+ [

+ [ :name, lambda{|x| x} ]

]
]
]
diff --git a/spec/unit/type/port_spec.rb b/spec/unit/type/port_spec.rb
index f23ea2b..8f22231 100644
--- a/spec/unit/type/port_spec.rb
+++ b/spec/unit/type/port_spec.rb
@@ -25,7 +25,14 @@ describe port do


regex = @class.title_patterns[0][0]

regex.match("telnet:tcp").captures.should == ['telnet','tcp' ]

regex.match("telnet:udp").captures.should == ['telnet','udp' ]

- regex.match("telnet:baz").captures.should == ['telnet:baz',nil ]
+ regex.match("telnet:baz").should == nil
+ end
+
+ it "should have a second title pattern that will set only name" do
+ regex = @class.title_patterns[1][0]
+ regex.match("telnet:tcp").captures.should == ['telnet:tcp' ]
+ regex.match("telnet:udp").captures.should == ['telnet:udp' ]
+ regex.match("telnet:baz").captures.should == ['telnet:baz' ]
end



it "should have two key_attributes" do

--
1.7.3.4

Stefan Schulte

unread,
Mar 22, 2011, 3:40:36 AM3/22/11
to puppe...@googlegroups.com
On Mon, Mar 21, 2011 at 03:42:33PM -0700, Jacob Helwig wrote:
> Stefan,
>
> I started taking a look at the patch series, but it doesn't look like
> the tests run at all. I get an error about trying to use
> pupepttest/support/utils
>
> /home/jhelwig/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- puppettest/support/utils (LoadError)
> from /home/jhelwig/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
> from /home/jhelwig/work/puppet/spec/unit/provider/port/parsed_spec.rb:6
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `map'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/configuration.rb:386:in `load_spec_files'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/command_line.rb:18:in `run'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:55:in `run_in_process'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:46:in `run'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/gems/rspec-core-2.5.1/lib/rspec/core/runner.rb:10:in `autorun'
> from /home/jhelwig/.rvm/gems/ruby-1.8.7-p302@rspec2/bin/rspec:19
>
> It looks like the new test is the only one attempting to use puppettest
> from within the spec test framework. It looks like this will need to
> get sorted out before we can merge it in.
>
> I'm assuming that these tests are running fine for you. Anything I
> should be aware of to get them running on my end?

I tried to run the tests but I got rspec failures. I guess it's because
I just have rspec2 installed now and was using rspec1 when I wrote the
tests. After rebasing on current next I got the same error you have.

I will spend some time today to work that one out.

In general the tests may be insufficient because I just did tests on my
private machine. If you have any suggestions about additional test cases
or know of some special behaviour on platform X I'll be happy to improve
the current specs.
>
> As an aside, I started cleaning up some of the grammar, and tweaking
> some of the error messages (diff below).
>
> diff --git i/lib/puppet/type/port.rb w/lib/puppet/type/port.rb
> index e2a4afa..7e04ed5 100755
> --- i/lib/puppet/type/port.rb
> +++ w/lib/puppet/type/port.rb
> @@ -1,16 +1,16 @@
> module Puppet
> newtype(:port) do
> - @doc = "Installs and manages port entries. For most systems, these
> + @doc = "Install and manage port entries. For most systems, these


> entries will just be in /etc/services, but some systems (notably OS X)

> will have different solutions."


>
> def self.title_patterns
> [
> - # we just have one titlepattern "name:protocol"

> + # we just have one title_pattern "name:protocol"
> [


> /^(.*?)(?::(tcp|udp))?$/, # Regex to parse title

> [
> - # We don't need a lot of postparsing
> + # We don't need a lot of post-parsing


> [ :name, lambda{|x| x} ],

> [ :protocol, lambda{ |x| x.intern unless x.nil? } ],

> ]
> @@ -24,20 +24,20 @@ module Puppet
> desc "The port name."
>
> validate do |value|
> - raise Puppet::Error "Portname cannot have whitespaces in them" if value =~ /\s/
> + raise Puppet::Error "Port name cannot have whitespaces in it" if value =~ /\s/
> end
>
> isnamevar
> end
>
> newparam(:protocol) do
> - desc "The protocols the port uses. Valid values are *udp* and *tcp*.
> + desc "The protocol the port uses. Valid values are *udp* and *tcp*.


> Most services have both protocols, but not all. If you want both

> protocols you have to define two resources. Remeber that you cannot

> specify two resources with the same title but you can use a title

> to set both, name and protocol if you use ':' as a seperator. So

> - port { 'telnet:tcp': ... } sets both name and protocol and you dont
> - have to specify them explicitly then"
> + port { 'telnet:tcp': ... } sets both name and protocol and you don't
> + have to specify them explicitly."
>
> newvalues :tcp, :udp
>
> @@ -46,18 +46,17 @@ module Puppet
> isnamevar
> end
>
> -
> newproperty(:number) do
> desc "The port number."
>
> validate do |value|


> raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^[0-9]+$/

> - raise Puppet::Error, "number #{value} out of range" unless (0...2**16).include?(Integer(value))

just out of curiosity: Will (0...2**16) generate just a huge array with
include? beeing extreamly slow or does ruby handle ranges of integers
differently?


> + raise Puppet::Error, "number #{value} out of range (0-65535)" unless 0 <= Integer(value) && 2**16 > Integer(value)
> end
> end
>
> newproperty(:description) do
> - desc "The port description."


> + desc "The description for the port."

> end


>
> newproperty(:port_aliases, :parent => Puppet::Property::OrderedList) do

> @@ -73,11 +72,10 @@ module Puppet
> end
>
> validate do |value|
> - raise Puppet::Error, "Aliases cannot have whitespaces in them" if value =~ /\s/
> + raise Puppet::Error, "Aliases must not contain whitespace: #{value}" if value =~ /\s/
> end
> end
>
> -
> newproperty(:target) do


> desc "The file in which to store service information. Only used by

> those providers that write to disk."

> @@ -90,6 +88,5 @@ module Puppet
> end
> end
> end
> -
> end
> end
>
> --
> Jacob Helwig


-Stefan

Stefan Schulte

unread,
Mar 22, 2011, 6:35:09 PM3/22/11
to puppe...@googlegroups.com

Stefan Schulte

unread,
Mar 22, 2011, 6:35:10 PM3/22/11
to puppe...@googlegroups.com
This new type "port" handles entries in /etc/services. It uses multiple
key_attributes (name and protocol), so you are able to add e.g.

multiple telnet lines for tcp and udp. Sample usage

port { 'telnet':
number => '23',
protocol => 'tcp',
description => 'Telnet'
}

Because the type makes use of the title_patterns function this can also
be written as

port { 'telnet/tcp':


number => '23',
description => 'Telnet'
}

This type only supports tcp and udp and might not work on OS X

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660N
lib/puppet/type/port.rb | 258 ++++++++++++++++++++++-------------------
spec/unit/type/port_spec.rb | 270 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 410 insertions(+), 118 deletions(-)
create mode 100644 spec/unit/type/port_spec.rb

diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index e199885..f895785 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -1,119 +1,141 @@


-#module Puppet
-# newtype(:port) do
-# @doc = "Installs and manages port entries. For most systems, these
-# entries will just be in /etc/services, but some systems (notably OS X)
-# will have different solutions."
-#
-# ensurable
-#
-# newproperty(:protocols) do
-# desc "The protocols the port uses. Valid values are *udp* and *tcp*.
-# Most services have both protocols, but not all. If you want
-# both protocols, you must specify that; Puppet replaces the
-# current values, it does not merge with them. If you specify
-# multiple protocols they must be as an array."
-#
-# def is=(value)
-# case value
-# when String
-# @is = value.split(/\s+/)
-# else
-# @is = value

-# end
-# end
-#

-# def is
-# @is
-# end
-#


-# # We actually want to return the whole array here, not just the first
-# # value.
-# def should
-# if defined?(@should)
-# if @should[0] == :absent
-# return :absent
-# else
-# return @should

-# end
-# else
-# return nil


-# end
-# end
-#

-# validate do |value|
-# valids = ["udp", "tcp", "ddp", :absent]
-# unless valids.include? value
-# raise Puppet::Error,

-# "Protocols can be either 'udp' or 'tcp', not #{value}"
-# end


-# end
-# end
-#

-# newproperty(:number) do
-# desc "The port number."
-# end
-#
-# newproperty(:description) do
-# desc "The port description."
-# end
-#
-# newproperty(:port_aliases) do
-# desc 'Any aliases the port might have. Multiple values must be
-# specified as an array. Note that this property is not the same as
-# the "alias" metaparam; use this property to add aliases to a port
-# in the services file, and "alias" to aliases for use in your Puppet
-# scripts.'
-#
-# # We actually want to return the whole array here, not just the first
-# # value.
-# def should
-# if defined?(@should)
-# if @should[0] == :absent
-# return :absent
-# else
-# return @should

-# end
-# else
-# return nil


-# end
-# end
-#

-# validate do |value|
-# if value.is_a? String and value =~ /\s/
-# raise Puppet::Error,
-# "Aliases cannot have whitespace in them: %s" %
-# value.inspect

-# end
-# end
-#

-# munge do |value|
-# unless value == "absent" or value == :absent
-# # Add the :alias metaparam in addition to the property
-# @resource.newmetaparam(
-# @resource.class.metaparamclass(:alias), value
-# )
-# end
-# value

-# end
-# end
-#

-# newproperty(:target) do
-# desc "The file in which to store service information. Only used by
-# those providers that write to disk."
-#
-# defaultto { if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
-# @resource.class.defaultprovider.default_target
-# else
-# nil
-# end

-# }
-# end
-#


-# newparam(:name) do
-# desc "The port name."
-#
-# isnamevar
-# end
-# end
-#end

+require 'puppet/property/ordered_list'



+module Puppet
+ newtype(:port) do

+ @doc = "Installs and manages port entries. For most systems, these
+ entries will just be in `/etc/services`, but some systems (notably OS X)


+ will have different solutions.
+

+ This type uses a composite key of (port) `name` and (port) `number` to
+ identify a resource. You are able to set both keys with the resource
+ title if you seperate them with a slash. So instead of specifying protocol
+ explicitly:
+
+ port { \"telnet\":

+ protocol => tcp,


+ number => 23,
+ }
+
+ you can also specify both name and protocol implicitly through the title:
+
+ port { \"telnet/tcp\":
+ number => 23,
+ }
+
+ The second way is the prefered way if you want to specifiy a port that
+ uses both tcp and udp as a protocol. You need to define two resources

+ for such a port but the resource title still has to be uniq.


+
+ Example: To make sure you have the telnet port in your `/etc/services`
+ file you will now write:
+
+ port { \"telnet/tcp\":
+ number => 23,
+ }
+ port { \"telnet/udp\":
+ number => 23,
+ }
+
+ Currently only tcp and udp are supported and recognised when setting
+ the protocol via the title."
+
+ def self.title_patterns
+ [

+ # we have two title_patterns "name" and "name:protocol". We won't use


+ # one pattern (that will eventually set :protocol to nil) because we
+ # want to use a default value for :protocol. And that does only work
+ # if :protocol is not put in the parameter hash while initialising

+ [
+ /^(.*?)\/(tcp|udp)$/, # Set name and protocol
+ [


+ # We don't need a lot of post-parsing

+ [ :name, lambda{|x| x} ],


+ [ :protocol, lambda{ |x| x.intern unless x.nil? } ]
+ ]
+ ],
+ [
+ /^(.*)$/,
+ [
+ [ :name, lambda{|x| x} ]

+ ]
+ ]
+ ]
+ end
+


+ ensurable
+
+ newparam(:name) do
+ desc "The port name."
+
+ validate do |value|

+ raise Puppet::Error "Port name must not contain whitespace: #{value}" if value =~ /\s/


+ end
+
+ isnamevar
+ end
+
+ newparam(:protocol) do

+ desc "The protocol the port uses. Valid values are *udp* and *tcp*.

+ Most services have both protocols, but not all. If you want both
+ protocols you have to define two resources. Remeber that you cannot
+ specify two resources with the same title but you can use a title
+ to set both, name and protocol if you use ':' as a seperator. So
+ port { \"telnet/tcp\": ... } sets both name and protocol and you don't


+ have to specify them explicitly."

+
+ newvalues :tcp, :udp
+
+ defaultto :tcp
+
+ isnamevar
+ end
+
+
+ newproperty(:number) do
+ desc "The port number."
+
+ validate do |value|

+ raise Puppet::Error, "number has to be numeric, not #{value}" unless value =~ /^[0-9]+$/
+ raise Puppet::Error, "number #{value} out of range (0-65535)" unless (0...2**16).include?(Integer(value))


+ end
+
+ end
+

+ newproperty(:description) do
+ desc "The description for the port. The description will appear"
+ "as a comment in the `/etc/services` file"
+ end
+

+ newproperty(:port_aliases, :parent => Puppet::Property::OrderedList) do
+ desc "Any aliases the port might have. Multiple values must be
+ specified as an array."
+
+ def inclusive?
+ true

+ end
+
+ def delimiter
+ " "
+ end
+
+ validate do |value|


+ raise Puppet::Error, "Aliases must not contain whitespace: #{value}" if value =~ /\s/

+ end
+ end
+
+

+ newproperty(:target) do
+ desc "The file in which to store service information. Only used by
+ those providers that write to disk."
+
+ defaultto do
+ if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
+ @resource.class.defaultprovider.default_target
+ else
+ nil

+ end
+ end
+ end
+
+ end
+end
diff --git a/spec/unit/type/port_spec.rb b/spec/unit/type/port_spec.rb
new file mode 100644
index 0000000..8386ae5
--- /dev/null
+++ b/spec/unit/type/port_spec.rb
@@ -0,0 +1,270 @@
+#!/usr/bin/env ruby
+


+require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
+require 'puppet/property/ordered_list'
+

+port = Puppet::Type.type(:port)
+


+describe port do
+ before do
+ @class = port
+ @provider_class = stub 'provider_class', :name => 'fake', :ancestors => [], :suitable? => true, :supports_parameter? => true
+ @class.stubs(:defaultprovider).returns @provider_class
+ @class.stubs(:provider).returns @provider_class
+
+ @provider = stub 'provider', :class => @provider_class, :clean => nil, :exists? => false
+ @resource = stub 'resource', :resource => nil, :provider => @provider
+
+ @provider.stubs(:port_aliases).returns :absent
+
+ @provider_class.stubs(:new).returns(@provider)
+ @catalog = Puppet::Resource::Catalog.new

+ end
+


+ it "should have a title pattern that splits name and protocol" do
+ regex = @class.title_patterns[0][0]

+ regex.match("telnet/tcp").captures.should == ['telnet','tcp' ]
+ regex.match("telnet/udp").captures.should == ['telnet','udp' ]
+ regex.match("telnet/baz").should == nil


+ end
+
+ it "should have a second title pattern that will set only name" do
+ regex = @class.title_patterns[1][0]

+ regex.match("telnet/tcp").captures.should == ['telnet/tcp' ]
+ regex.match("telnet/udp").captures.should == ['telnet/udp' ]
+ regex.match("telnet/baz").captures.should == ['telnet/baz' ]

+ end
+


+ it "should have two key_attributes" do
+ @class.key_attributes.size.should == 2

+ end
+


+ it "should have :name as a key_attribute" do
+ @class.key_attributes.should include :name

+ end
+


+ it "should have :protocol as a key_attribute" do
+ @class.key_attributes.should include :protocol

+ end
+


+ describe "when validating attributes" do
+
+ [:name, :provider, :protocol].each do |param|
+ it "should have a #{param} parameter" do
+ @class.attrtype(param).should == :param

+ end
+ end
+

+ [:ensure, :port_aliases, :description, :number].each do |property|
+ it "should have #{property} property" do
+ @class.attrtype(property).should == :property
+ end

+ end
+


+ it "should have a list port_aliases" do
+ @class.attrclass(:port_aliases).ancestors.should include Puppet::Property::OrderedList

+ end
+
+ end
+

+ describe "when validating values" do
+


+ it "should support present as a value for ensure" do
+ lambda { @class.new(:name => "whev", :protocol => :tcp, :ensure => :present) }.should_not raise_error

+ end
+


+ it "should support absent as a value for ensure" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :ensure => :absent) }.should_not raise_error

+ end
+


+ it "should support :tcp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :tcp) }.should_not raise_error

+ end
+


+ it "should support :udp as a value for protocol" do
+ proc { @class.new(:name => "whev", :protocol => :udp) }.should_not raise_error

+ end
+


+ it "should not support other protocols than tcp and udp" do
+ proc { @class.new(:name => "whev", :protocol => :tcpp) }.should raise_error(Puppet::Error)

+ end
+


+ it "should use tcp as default protocol" do
+ port_test = @class.new(:name => "whev")
+ port_test[:protocol].should == :tcp

+ end
+


+ it "should support valid portnumbers" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '0') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => '1') }.should_not raise_error
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16-1}") }.should_not raise_error

+ end
+


+ it "should not support portnumbers that arent numeric" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "aa") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "22a") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "a22") }.should raise_error(Puppet::Error)

+ end
+


+ it "should not support portnumbers that are out of range" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "-1") }.should raise_error(Puppet::Error)
+ proc { @class.new(:name => "whev", :protocol => :tcp, :number => "#{2**16}") }.should raise_error(Puppet::Error)

+ end
+


+ it "should support single port_alias" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => 'bar') }.should_not raise_error

+ end
+


+ it "should support multiple port_aliases" do
+ proc { @class.new(:name => "foo", :protocol => :tcp, :port_aliases => ['bar','bar2']) }.should_not raise_error

+ end
+


+ it "should not support whitespaces in any port_alias" do
+ proc { @class.new(:name => "whev", :protocol => :tcp, :port_aliases => ['bar','fo o']) }.should raise_error(Puppet::Error)

+ end
+


+ it "should not support whitespaces in resourcename" do
+ proc { @class.new(:name => "foo bar", :protocol => :tcp) }.should raise_error(Puppet::Error)

+ end
+


+ it "should not allow a resource with no name" do
+ proc { @class.new(:protocol => :tcp) }.should raise_error(Puppet::Error)

+ end
+


+ it "should allow a resource with no protocol when the default is tcp" do
+ proc { @class.new(:name => "foo") }.should_not raise_error(Puppet::Error)

+ end
+


+ it "should not allow a resource with no protocol when we have no default" do
+ @class.attrclass(:protocol).stubs(:method_defined?).with(:default).returns(false)
+ proc { @class.new(:name => "foo") }.should raise_error(Puppet::Error)

+ end
+


+ it "should extract name and protocol from title if not explicitly set" do

+ res = @class.new(:title => 'telnet/tcp', :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :tcp

+ end
+


+ it "should not extract name from title if explicitly set" do

+ res = @class.new(:title => 'telnet/tcp', :name => 'ssh', :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'ssh'
+ res[:protocol].should == :tcp

+ end
+


+ it "should not extract protocol from title if explicitly set" do

+ res = @class.new(:title => 'telnet/tcp', :protocol => :udp, :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'telnet'
+ res[:protocol].should == :udp

+ end
+


+ it "should not extract name and protocol from title when they are explicitly set" do

+ res = @class.new(:title => 'foo/udp', :name => 'bar', :protocol => :tcp, :number => '23')


+ res[:number].should == '23'
+ res[:name].should == 'bar'

+ res[:protocol].should == :tcp
+ end
+
+ end
+
+ describe "when syncing" do
+


+ it "should send the first value to the provider for number property" do
+ number = @class.attrclass(:number).new(:resource => @resource, :should => %w{100 200})
+ @provider.expects(:number=).with '100'
+ number.sync

+ end
+


+ it "should send the joined array to the provider for port_aliases property" do
+ port_aliases = @class.attrclass(:port_aliases).new(:resource => @resource, :should => %w{foo bar})
+ @provider.expects(:port_aliases=).with 'foo bar'
+ port_aliases.sync

+ end
+


+ it "should care about the order of port_aliases" do
+ port_aliases = @class.attrclass(:port_aliases).new(:resource => @resource, :should => %w{a z b})
+ port_aliases.insync?(%w{a z b}).should == true
+ port_aliases.insync?(%w{a b z}).should == false
+ port_aliases.insync?(%w{b a z}).should == false
+ port_aliases.insync?(%w{z a b}).should == false
+ port_aliases.insync?(%w{z b a}).should == false
+ port_aliases.insync?(%w{b z a}).should == false

+ end
+
+ end
+

+ describe "when comparing uniqueness_key of two ports" do
+


+ it "should be equal if name and protocol are the same" do
+ foo_tcp1 = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_tcp2 = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_tcp1.uniqueness_key.should == ['foo', :tcp ]
+ foo_tcp2.uniqueness_key.should == ['foo', :tcp ]
+ foo_tcp1.uniqueness_key.should == foo_tcp2.uniqueness_key

+ end
+


+ it "should not be equal if protocol differs" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ foo_udp = @class.new(:name => "foo", :protocol => :udp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ foo_udp.uniqueness_key.should == [ 'foo', :udp ]
+ foo_tcp.uniqueness_key.should_not == foo_udp.uniqueness_key

+ end
+


+ it "should not be equal if name differs" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ bar_tcp = @class.new(:name => "bar", :protocol => :tcp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ bar_tcp.uniqueness_key.should == [ 'bar', :tcp ]
+ foo_tcp.uniqueness_key.should_not == bar_tcp.uniqueness_key

+ end
+


+ it "should not be equal if both name and protocol differ" do
+ foo_tcp = @class.new(:name => "foo", :protocol => :tcp, :number => '23')
+ bar_udp = @class.new(:name => "bar", :protocol => :udp, :number => '23')
+ foo_tcp.uniqueness_key.should == [ 'foo', :tcp ]
+ bar_udp.uniqueness_key.should == [ 'bar', :udp ]
+ foo_tcp.uniqueness_key.should_not == bar_udp.uniqueness_key

+ end
+
+ end
+

+ describe "when adding resource to a catalog" do
+


+ it "should not allow two resources with the same name and protocol" do
+ res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ res2 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ proc { @catalog.add_resource(res1) }.should_not raise_error
+ proc { @catalog.add_resource(res2) }.should raise_error(Puppet::Resource::Catalog::DuplicateResourceError)

+ end
+


+ it "should allow two resources with different name and protocol" do
+ res1 = @class.new(:name => "telnet", :protocol => :tcp, :number => '23')
+ res2 = @class.new(:name => "git", :protocol => :tcp, :number => '9418')
+ proc { @catalog.add_resource(res1) }.should_not raise_error
+ proc { @catalog.add_resource(res2) }.should_not raise_error

+ end
+


+ it "should allow two resources with same name and different protocol" do

+ # I would like to have a gentitle method that would not automatically set
+ # title to resource[:name] but to uniqueness_key.join('/') or
+ # similar - stschulte
+ res1 = @class.new(:title => 'telnet/tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
+ res2 = @class.new(:title => 'telnet/udp', :name => 'telnet', :protocol => :udp, :number => '23')


+ proc { @catalog.add_resource(res1) }.should_not raise_error
+ proc { @catalog.add_resource(res2) }.should_not raise_error

+ end
+


+ it "should allow two resources with the same protocol but different names" do

+ res1 = @class.new(:title => 'telnet/tcp', :name => 'telnet', :protocol => :tcp, :number => '23')
+ res2 = @class.new(:title => 'ssh/tcp', :name => 'ssh', :protocol => :tcp, :number => '23')


+ proc { @catalog.add_resource(res1) }.should_not raise_error
+ proc { @catalog.add_resource(res2) }.should_not raise_error

+ end
+
+ end
+

+end
--
1.7.4.1

Stefan Schulte

unread,
Mar 22, 2011, 6:35:11 PM3/22/11
to puppe...@googlegroups.com
This provider uses parsedfile to parse entries in /etc/services. Because
we use composite keys we have to provide an individual match method to
find resources for a single record.

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660N
lib/puppet/provider/port/parsed.rb | 228 +---
lib/puppet/type/port.rb | 6 +
spec/fixtures/unit/provider/port/parsed/nonuniq | 6 +
.../unit/provider/port/parsed/realworld_linux | 1179 ++++++++++++++++++++
spec/fixtures/unit/provider/port/parsed/uniq | 7 +
spec/unit/provider/port/parsed_spec.rb | 278 +++++
6 files changed, 1534 insertions(+), 170 deletions(-)


create mode 100644 spec/fixtures/unit/provider/port/parsed/nonuniq
create mode 100644 spec/fixtures/unit/provider/port/parsed/realworld_linux
create mode 100644 spec/fixtures/unit/provider/port/parsed/uniq
create mode 100644 spec/unit/provider/port/parsed_spec.rb

diff --git a/lib/puppet/provider/port/parsed.rb b/lib/puppet/provider/port/parsed.rb

-# end
-#


-# # Else, merge the two records into one.
-# return port_merge(*hashes)

-# end
-#


-# # Override how we split into lines, so that we always treat both protocol
-# # lines as a single line. This drastically simplifies merging the two lines
-# # into one record.
-# def self.lines(text)
-# names = {}
-# lines = []
-#
-# # We organize by number, because that's apparently how the ports work.
-# # You'll never be able to use Puppet to manage multiple entries
-# # with the same name but different numbers, though.
-# text.split("\n").each do |line|
-# if line =~ /^([-\w]+)\s+(\d+)\/[^d]/ # We want to skip ddp proto stuff
-# names[$1] ||= []
-# names[$1] << line
-# lines << [:special, $1]
-# else
-# lines << line

-# end
-# end
-#

-# # Now, return each line in order, but join the ones with the same name
-# lines.collect do |line|
-# if line.is_a?(Array)
-# name = line[1]
-# if names[name]
-# t = names[name].join("\n")
-# names.delete(name)
-# t

-# end
-# else


-# line
-# end
-# end.reject { |l| l.nil? }

-# end
-#


-# # Parse a single port line, returning a hash.
-# def self.parse_port(line)
-# hash = {}
-# if line.sub!(/^(\S+)\s+(\d+)\/(\w+)\s*/, '')
-# hash[:name] = $1
-# hash[:number] = $2
-# hash[:protocols] = [$3]
-#
-# unless line == ""
-# line.sub!(/^([^#]+)\s*/) do |value|
-# aliases = $1
-#
-# # Remove any trailing whitespace
-# aliases.strip!
-# unless aliases =~ /^\s*$/
-# hash[:alias] = aliases.split(/\s+/)

-# end
-#
-# ""


-# end
-#
-# line.sub!(/^\s*#\s*(.+)$/) do |value|
-# desc = $1
-# unless desc =~ /^\s*$/
-# hash[:description] = desc.sub(/\s*$/, '')

-# end
-#
-# ""
-# end
-# end
-# else


-# if line =~ /^\s+\d+/ and
-# Facter["operatingsystem"].value == "Darwin"
-# #Puppet.notice "Skipping wonky OS X port entry %s" %
-# # line.inspect
-# next
-# end
-# Puppet.notice "Ignoring unparseable line '#{line}' in #{self.target}"
-# end
-#
-# if hash.empty?
-# return nil
-# else
-# return hash

-# end
-# end
-#

-# # Merge two records into one.
-# def self.port_merge(one, two)
-# keys = [one.keys, two.keys].flatten.uniq
-#
-# # We'll be returning the 'one' hash. so make any necessary modifications
-# # to it.
-# keys.each do |key|
-# # The easy case
-# if one[key] == two[key]
-# next
-# elsif one[key] and ! two[key]
-# next
-# elsif ! one[key] and two[key]
-# one[key] = two[key]
-# elsif one[key].is_a?(Array) and two[key].is_a?(Array)
-# one[key] = [one[key], two[key]].flatten.uniq
-# else
-# # Keep the info from the first hash, so don't do anything
-# #Puppet.notice "Cannot merge %s in %s with %s" %
-# # [key, one.inspect, two.inspect]

-# end
-# end
-#

-# return one
-# end
-#


-# # Convert the current object into one or more services entry.
-# def self.to_line(hash)
-# unless hash[:record_type] == :parsed
-# return super

-# end
-#


-# # Strangely, most sites seem to use tabs as separators.
-# hash[:protocols].collect { |proto|
-# str = "#{hash[:name]}\t\t#{hash[:number]}/#{proto}"
-#
-# if value = hash[:alias] and value != :absent
-# str += "\t\t#{value.join(" ")}"
-# end
-#
-# if value = hash[:description] and value != :absent

-# str += "\t# #{value}"
-# end

+ return false unless name = record[:name] and protocol = record[:protocol]
+


+ # We now calculate the uniqueness_key of the resource we want to find
+ uniq_key = [name, protocol]
+ resources[uniq_key] # will be nil if the user doesnt manage record

+ end
+end
diff --git a/lib/puppet/type/port.rb b/lib/puppet/type/port.rb
index f895785..a53d869 100755
--- a/lib/puppet/type/port.rb
+++ b/lib/puppet/type/port.rb
@@ -137,5 +137,11 @@ module Puppet
end
end


+ validate do
+ unless @parameters[:name] and @parameters[:protocol]
+ raise Puppet::Error, "Attributes 'name' and 'protocol' are mandatory"

+ end
+ end
+
end

end
diff --git a/spec/fixtures/unit/provider/port/parsed/nonuniq b/spec/fixtures/unit/provider/port/parsed/nonuniq
new file mode 100644


index 0000000..e4eb25a
--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/nonuniq

@@ -0,0 +1,6 @@
+# We test a few comments here
+# and anotherone
+telnet 23/tcp # Telnet
+telnets 992/tcp # telnet protocol over TLS/SSL
+telnets 992/ud
+telnet 23/udp

diff --git a/spec/fixtures/unit/provider/port/parsed/realworld_linux b/spec/fixtures/unit/provider/port/parsed/realworld_linux
new file mode 100644


index 0000000..f7fd67d
--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/realworld_linux

diff --git a/spec/fixtures/unit/provider/port/parsed/uniq b/spec/fixtures/unit/provider/port/parsed/uniq
new file mode 100644


index 0000000..8ed670f
--- /dev/null
+++ b/spec/fixtures/unit/provider/port/parsed/uniq

@@ -0,0 +1,7 @@
+# We test a few comments here
+# and anotherone
+ftp-data 20/tcp # File Transfer [Default Data]
+ftp 21/tcp # File Transfer [Control]
+# One comment in the middle
+x11-ssh 6010/tcp x11-ssh-offset # alias test
+baz 100/tcp alias1 alias # Multiple test

diff --git a/spec/unit/provider/port/parsed_spec.rb b/spec/unit/provider/port/parsed_spec.rb
new file mode 100644
index 0000000..fce6baf
--- /dev/null
+++ b/spec/unit/provider/port/parsed_spec.rb
@@ -0,0 +1,278 @@
+#!/usr/bin/env ruby
+
+require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper')
+
+require 'shared_behaviours/all_parsedfile_providers'
+require 'puppet_spec/files'


+
+provider_class = Puppet::Type.type(:port).provider(:parsed)
+
+describe provider_class do
+ include PuppetSpec::Files
+

+ before do
+ @host_class = Puppet::Type.type(:port)
+ @provider = @host_class.provider(:parsed)
+ @servicesfile = tmpfile('services')
+ @provider.stubs(:default_target).returns @servicesfile
+ @provider.any_instance.stubs(:target).returns @servicesfile
+ end
+
+ after :each do
+ @provider.initvars

+ end
+


+ def mkport(args)
+ portresource = Puppet::Type::Port.new(:name => args[:name], :protocol => args[:protocol])
+ portresource.stubs(:should).with(:target).returns @servicesfile
+
+ # Using setters of provider
+ port = @provider.new(portresource)
+ args.each do |property,value|
+ value = value.join(' ') if property == :port_aliases and value.is_a?(Array)
+ port.send("#{property}=", value)
+ end
+ port

+ end
+


+ def genport(port)
+ @provider.stubs(:filetype).returns(Puppet::Util::FileType::FileTypeRam)
+ File.stubs(:chown)
+ File.stubs(:chmod)
+ Puppet::Util::SUIDManager.stubs(:asuser).yields
+ port.flush
+ @provider.target_object(@servicesfile).read

+ end
+


+ describe "when parsing a line with name port and protocol" do
+
+ before do
+ @example_line = "telnet \t 23/udp"

+ end
+


+ it "should extrace name from the first field" do

+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol udp from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+


+ it "should extrace protocol tcp from third field" do

+ @provider.parse_line('telnet 23/tcp')[:protocol].should == :tcp
+ end
+


+ it "should drop trailing spaces" do

+ @provider.parse_line('telnet 23/tcp ')[:protocol].should == :tcp
+ end
+


+ it "should handle different delimiters" do
+ @result = ['telnet','23',:tcp ]
+ [
+ "telnet 23/tcp",
+ "telnet\t23/tcp",
+ "telnet \t23/tcp",
+ "telnet\t 23/tcp",
+ "telnet \t 23/tcp\t\t"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == ''

+ end
+ end
+
+ end

+
+ describe "when parsing a line with name, port, protocol, description" do
+
+ before do
+ @example_line = "telnet \t 23/udp # Telnet"

+ end
+


+ it "should extrace name from the first field" do

+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+


+ it "should extract description after the first #" do
+ @provider.parse_line(@example_line)[:description].should == 'Telnet'

+ end
+


+ it "should correctly set description with multiple #" do
+ @provider.parse_line('telnet 23/udp # My # desc')[:description].should == 'My # desc'

+ end
+


+ it "should handle different delimiters" do
+ @result = ['telnet', '23', :udp, 'My # desc' ]
+ [
+ "telnet 23/udp # My # desc",
+ "telnet\t 23/udp\t# My # desc",
+ "telnet \t23/udp #\tMy # desc",
+ "telnet \t \t 23/udp \t \t# \tMy # desc"
+ ].each do |sample|
+ hash = @provider.parse_line(sample)
+ hash[:name].should == @result[0]
+ hash[:number].should == @result[1]
+ hash[:protocol].should == @result[2]
+ hash[:description].should == @result[3]

+ end
+
+ end
+

+ end
+


+ describe "when parsing a line with name, number, procotol and aliases" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2"

+ end
+


+ it "should extrace name from the first field" do

+ @provider.parse_line(@example_line)[:name].should == 'telnet'
+ end
+


+ it "should extract number from second field" do

+ @provider.parse_line(@example_line)[:number].should == '23'
+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == :udp
+ end
+


+ it "should extract single alias" do
+ @example_line = "telnet \t 23/udp alias1"
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1'

+ end
+


+ it "should extract multiple aliases" do
+ @provider.parse_line(@example_line)[:port_aliases].should == 'alias1 alias2'

+ end
+


+ it "should convert delimiter to single space" do
+ @provider.parse_line("telnet 23/udp alias1\t\t alias2\talias3 alias4")[:port_aliases].should == 'alias1 alias2 alias3 alias4'

+ end
+


+ it "should set port_aliases to :absent if there is none" do
+ @provider.parse_line("telnet 23/udp")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp ")[:port_aliases].should == :absent
+ @provider.parse_line("telnet 23/udp # Bazinga!")[:port_aliases].should == :absent

+ end
+
+ end
+

+ describe "when parsing a line with name, number, protocol, aliases and description" do
+
+ before do
+ @example_line = "telnet \t 23/udp alias1 alias2 # Tel#net"
+ @result = ['telnet','23',:udp,'alias1 alias2','Tel#net']

+ end
+


+ it "should extrace name from the first field" do
+ @provider.parse_line(@example_line)[:name].should == @result[0]

+ end
+


+ it "should extract number from second field" do
+ @provider.parse_line(@example_line)[:number].should == @result[1]

+ end
+


+ it "should extract protocol from third field" do

+ @provider.parse_line(@example_line)[:protocol].should == @result[2]
+ end
+


+ it "should extract aliases from forth field" do
+ @provider.parse_line(@example_line)[:port_aliases].should == @result[3]

+ end
+


+ it "should extract description from the fifth field" do
+ @provider.parse_line(@example_line)[:description].should == @result[4]

+ end
+
+ end
+

+ describe "when operating on /etc/services like files" do
+

+ it_should_behave_like "all parsedfile providers", provider_class

+
+ end
+


+ it "should be able to generate a simple services entry" do
+ port = mkport(
+ :name => 'telnet',

+ :protocol => :tcp,


+ :number => '23',
+ :ensure => :present
+ )
+ genport(port).should == "telnet\t23/tcp\n"

+ end
+


+ it "should be able to generate an entry with one alias" do
+ port = mkport(
+ :name => 'pcx-pin',

+ :protocol => :tcp,


+ :number => '4005',
+ :port_aliases => 'pcx-pin',
+ :ensure => :present
+ )
+ genport(port).should == "pcx-pin\t4005/tcp\tpcx-pin\n"

+ end
+


+ it "should be able to generate an entry with more than one alias" do
+ port = mkport(
+ :name => 'pcx-splr-ft',
+ :protocol => :udp,
+ :number => '4003',
+ :port_aliases => [ 'pcx-splr-ft', 'rquotad' ],
+ :ensure => :present
+ )
+ genport(port).should == "pcx-splr-ft\t4003/udp\tpcx-splr-ft rquotad\n"

+ end
+


+ it "should be able to generate a simple hostfile entry with comments" do
+ port = mkport(
+ :name => 'telnet',

+ :protocol => :tcp,


+ :number => '23',
+ :description => 'Fancy # comment',
+ :ensure => :present
+ )
+ genport(port).should == "telnet\t23/tcp\t# Fancy # comment\n"

+ end
+


+ it "should be able to generate an entry with one alias and a comment" do
+ port = mkport(
+ :name => 'foo',

+ :protocol => :tcp,


+ :number => '1',
+ :port_aliases => 'bar',
+ :description => 'Bazinga!',
+ :ensure => :present
+ )
+ genport(port).should == "foo\t1/tcp\tbar\t# Bazinga!\n"

+ end
+


+ it "should be able to generate an entry with more than one alias and a comment" do
+ port = mkport(
+ :name => 'foo',
+ :protocol => :udp,
+ :number => '3000',
+ :port_aliases => [ 'bar', 'baz', 'zap' ],
+ :description => 'Bazinga!',
+ :ensure => :present
+ )
+ genport(port).should == "foo\t3000/udp\tbar baz zap\t# Bazinga!\n"

Stefan Schulte

unread,
Mar 22, 2011, 6:35:12 PM3/22/11
to puppe...@googlegroups.com
Remove old tests for the old port type. The old port type was apparently
never finished and the tests were commented out anyways.

Signed-off-by: Stefan Schulte <stefan....@taunusstein.net>
---
Local-branch: feature/next/5660N

test/data/types/port/1 | 533 --
test/data/types/port/darwin |11866 -------------------------------------


test/ral/providers/port/parsed.rb | 232 -
test/ral/type/port.rb | 147 -

4 files changed, 0 insertions(+), 12778 deletions(-)


delete mode 100644 test/data/types/port/1
delete mode 100644 test/data/types/port/darwin
delete mode 100755 test/ral/providers/port/parsed.rb
delete mode 100755 test/ral/type/port.rb

diff --git a/test/data/types/port/1 b/test/data/types/port/1

-# @provider = Puppet::Type.type(:port).provider(:parsed)
-# @oldfiletype = @provider.filetype
-# end
-#


-# def teardown
-# Puppet::Util::FileType.filetype(:ram).clear
-# @provider.filetype = @oldfiletype
-# @provider.clear

-# super
-# end
-#


-# # Generate a line from a hash. The line might include '\n'.
-# def genline(hash)
-# line = [hash[:name], "#{hash[:number]}/%s"].join("\t\t")
-# if hash[:alias]
-# line += "\t\t" + hash[:alias].join(" ")
-# end
-# if hash[:description]
-# line += "\t# " + hash[:description]

-# end
-#
-# return hash[:protocols].collect { |p| line % p }.join("\n")
-# end

-# )
-# end


-# # assert_equal(old.chomp.gsub(/\s+/, ''),
-# # new.gsub(/\s+/, ''),
-# # "Lines are not equal in #{file}")

-# end
-# end

-# end
-# end
-#

-# # Now make sure it generates correctly
-# assert_equal(line, @provider.to_line(record),
-# "Did not generate #{line} correctly")

-# end
-# end
-# end
-# end
-#

-# # Make sure we correctly join lines by name, so that they're considered
-# # a single record.
-# def test_lines
-# result = nil
-# assert_nothing_raised do
-# result = @provider.lines(
-#"smtp 25/tcp mail
-#time 37/tcp timserver
-#time 37/udp timserver
-#rlp 39/udp resource # resource location
-#tacacs 49/tcp # Login Host Protocol (TACACS)
-#nameserver 42/tcp name # IEN 116
-#whois 43/tcp nicname
-#tacacs 49/udp
-#re-mail-ck 50/tcp # Remote Mail Checking Protocol
-#domain 53/tcp nameserver # name-domain server
-#re-mail-ck 50/udp
-#domain 53/udp nameserver"

-# )
-# end
-#


-# assert_equal([
-#"smtp 25/tcp mail",
-#"time 37/tcp timserver
-#time 37/udp timserver",
-#"rlp 39/udp resource # resource location",
-#"tacacs 49/tcp # Login Host Protocol (TACACS)
-#tacacs 49/udp",
-#"nameserver 42/tcp name # IEN 116",
-#"whois 43/tcp nicname",
-#"re-mail-ck 50/tcp # Remote Mail Checking Protocol
-#re-mail-ck 50/udp",
-#"domain 53/tcp nameserver # name-domain server
-#domain 53/udp nameserver"
-#], result)

-#
-# end
-#

-# )
-# end

-# end
-# end
-#

-# def mkport
-# port = nil
-#
-# if defined?(@pcount)
-# @pcount += 1
-# else
-# @pcount = 1
-# end
-# assert_nothing_raised {
-# port = Puppet::Type.type(:port).new(
-# :name => "puppet#{@pcount}",
-# :number => "813#{@pcount}",
-# :protocols => "tcp",
-# :description => "The port that Puppet runs on",
-# :alias => "coolness#{@pcount}"
-# )
-# }
-#
-# return port

-# end
-#


-# def test_list
-# assert_nothing_raised {
-# Puppet::Type.type(:port).list
-# }
-#
-# count = 0
-# @porttype.each do |h|
-# count += 1
-# end
-#
-# assert_equal(0, count, "Found hosts in empty file somehow")
-#
-# dns = @porttype["domain"]

-# assert(dns, "Did not retrieve dns service")
-# end
-#


-# def test_simpleport
-# host = nil
-#
-# port = mkport
-#
-# assert_apply(port)
-# assert_nothing_raised {
-# port.retrieve
-# }
-#

-# assert(port.provider.exists?, "Port did not get created")
-# end
-#


-# def test_moddingport
-# port = nil
-# port = mkport
-#
-# assert_events([:port_created], port)
-#
-# port.retrieve
-#
-# port[:protocols] = %w{tcp udp}
-#
-# assert_events([:port_changed], port)

-# end
-#


-# def test_multivalues
-# port = mkport
-# assert_raise(Puppet::Error) {
-# port[:protocols] = "udp tcp"
-# }
-# assert_raise(Puppet::Error) {
-# port[:alias] = "puppetmasterd yayness"

-# }
-# end
-#


-# def test_removal
-# port = mkport
-# assert_nothing_raised {
-# port[:ensure] = :present
-# }
-# assert_events([:port_created], port)
-# assert_events([], port)
-#
-# assert(port.provider.exists?, "port was not created")
-# assert_nothing_raised {
-# port[:ensure] = :absent
-# }
-#
-# assert_events([:port_removed], port)
-# assert(! port.provider.exists?, "port was not removed")
-# assert_events([], port)

-# end
-#

Nigel Kersten

unread,
Mar 28, 2011, 6:18:17 PM3/28/11
to puppe...@googlegroups.com, Stefan Schulte
On Tue, Mar 22, 2011 at 3:35 PM, Stefan Schulte <stefan....@taunusstein.net> wrote:
This new type "port" handles entries in /etc/services. It uses multiple
key_attributes (name and protocol), so you are able to add e.g.
multiple telnet lines for tcp and udp. Sample usage

Is "port" the best name for this?

That feels like we're grabbing an awfully generic name for a quite specific task.




 
--
You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
To post to this group, send email to puppe...@googlegroups.com.
To unsubscribe from this group, send email to puppet-dev+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.




--
Nigel Kersten
Product, Puppet Labs
@nigelkersten

Stefan Schulte

unread,
Mar 29, 2011, 3:56:26 PM3/29/11
to puppe...@googlegroups.com
On Mon, Mar 28, 2011 at 02:12:48PM -0700, Jacob Helwig wrote:
> On Tue, 22 Mar 2011 23:35:10 +0100, Stefan Schulte wrote:
> [...]
> The original version also allowed 'ddp' (even though it wasn't
> documented). Should this version allow it, too? I just want to make
> sure this change is intentional and desired. Looks like it might have
> been in there to support AppleTalk networks (Datagram Delivery Protocol)?
> [...]

I want to support ddp, but I dont own a Mac. And I was a bit afraid of
a comment in the original provider:

# We're cheating horribly here -- we don't support ddp, because it assigns

# the same number to already-used names, and the same name to different

# numbers.


text_line :ddp, :match => /^\S+\s+\d+\/ddp/

# Also, just ignore the lines on OS X that don't have service names.


text_line :funky_darwin, :match => /^\s+\d+\//

If someone can test the new type/provider on OS X or can send me a services
file so I can add a testcase I would be really happy.

> [...]


> > +
> > + it "should send the first value to the provider for number property" do
> > + number = @class.attrclass(:number).new(:resource => @resource, :should => %w{100 200})
> > + @provider.expects(:number=).with '100'
> > + number.sync
> > + end
>

> This is purely my own ignorance, but: Why is this particular
> test/behavior important?
>

It's not ;-)
I just wasnt sure how puppet and the OrderedList property behave. I will
kick these tests out. (I think I got the "inspiration" for that test in
unit/type/user_spec.rb section "when syncing")

Thank you for all your comments so far.

-Stefan

Nigel Kersten

unread,
Mar 30, 2011, 6:44:12 PM3/30/11
to puppe...@googlegroups.com, Stefan Schulte
On Tue, Mar 29, 2011 at 12:56 PM, Stefan Schulte
<stefan....@taunusstein.net> wrote:

> Thank you for all your comments so far.

Thank you for your code! :)

I would like us to have a public think about whether "port" is an
appropriate name for this though.

Trevor Vaughan

unread,
Mar 31, 2011, 8:16:31 AM3/31/11
to puppe...@googlegroups.com, Nigel Kersten, Stefan Schulte
I don't like 'port', but I'm having a hard time coming up with a good alternate.

sys_service?

The man page says "The Internet network services list" so perhaps
net_svc or net_service?

Trevor

> --
> You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
> To post to this group, send email to puppe...@googlegroups.com.
> To unsubscribe from this group, send email to puppet-dev+...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
>
>

--

Reply all
Reply to author
Forward
0 new messages