users@shoal.java.net

Re: [Shoal-Users] high number of ports being used while running a shoal application

From: Mohamed Abdelaziz <Mohamed.Abdelaziz_at_Sun.COM>
Date: Thu, 24 Sep 2009 08:57:02 -0700

That's correct, NIO selectors under Windows use loopback socket
connections as seen in your netstat output.

Mohamed

On 9/24/09 7:47 AM, Shreedhar Ganapathy wrote:
> Hi Ravi
> IIRC, the Windows JDK implementation for NIO sockets is implemented in
> such a way as you see here in your netstat output.
> Shoal uses Jxta TCP and UDP sockets and TCP sockets use NIO.
>
> Mohamed from Jxta can share more here on this.
>
> --Shreedhar
>
> ravikiran wrote:
>> Hi,
>> I have been doing some tests on shoal 1.1 version
>> when I start 2 client applications on two different systems which
>> are present in the same LAN, I see
>> around 100 ports being used to connect same system itself. Is this an
>> expected behaviour, if so why
>> are all those ports being used ?
>> Below I have added netstat which I get on my windows system for you
>> reference.....
>> ravi-n is my system and other system where the other client is
>> running is DellPres380.pramati.com
>> I see around 4 or 5 ports being used for connecting to
>> DellPres380.pramati.com which is fine, but what about all
>> the port from 4538 to 4641 which are being used between the same system.
>> Active Connections
>> Proto Local Address Foreign Address
>> State PID
>> TCP ravi-n:1028 localhost:1029
>> ESTABLISHED 1272
>> TCP ravi-n:1029 localhost:1028
>> ESTABLISHED 1272
>> TCP ravi-n:1030 localhost:1032
>> ESTABLISHED 1560
>> TCP ravi-n:1032 localhost:1030
>> ESTABLISHED 1560
>> TCP ravi-n:4538 localhost:4539
>> ESTABLISHED 1028
>> TCP ravi-n:4539 localhost:4538
>> ESTABLISHED 1028
>> TCP ravi-n:4540 localhost:4541
>> ESTABLISHED 1028
>> TCP ravi-n:4541 localhost:4540
>> ESTABLISHED 1028
>> TCP ravi-n:4542 localhost:4543
>> ESTABLISHED 1028
>> TCP ravi-n:4543 localhost:4542
>> ESTABLISHED 1028
>> TCP ravi-n:4544 localhost:4545
>> ESTABLISHED 1028
>> TCP ravi-n:4545 localhost:4544
>> ESTABLISHED 1028
>> TCP ravi-n:4546 localhost:4547
>> ESTABLISHED 1028
>> TCP ravi-n:4547 localhost:4546
>> ESTABLISHED 1028
>> TCP ravi-n:4548 localhost:4549
>> ESTABLISHED 1028
>> TCP ravi-n:4549 localhost:4548
>> ESTABLISHED 1028
>> TCP ravi-n:4550 localhost:4551
>> ESTABLISHED 1028
>> TCP ravi-n:4551 localhost:4550
>> ESTABLISHED 1028
>> TCP ravi-n:4552 localhost:4553
>> ESTABLISHED 1028
>> TCP ravi-n:4553 localhost:4552
>> ESTABLISHED 1028
>> TCP ravi-n:4554 localhost:4555
>> ESTABLISHED 1028
>> TCP ravi-n:4555 localhost:4554
>> ESTABLISHED 1028
>> TCP ravi-n:4556 localhost:4557
>> ESTABLISHED 1028
>> TCP ravi-n:4557 localhost:4556
>> ESTABLISHED 1028
>> TCP ravi-n:4558 localhost:4559
>> ESTABLISHED 1028
>> TCP ravi-n:4559 localhost:4558
>> ESTABLISHED 1028
>> TCP ravi-n:4560 localhost:4561
>> ESTABLISHED 1028
>> TCP ravi-n:4561 localhost:4560
>> ESTABLISHED 1028
>> TCP ravi-n:4562 localhost:4563
>> ESTABLISHED 1028
>> TCP ravi-n:4563 localhost:4562
>> ESTABLISHED 1028
>> TCP ravi-n:4564 localhost:4565
>> ESTABLISHED 1028
>> TCP ravi-n:4565 localhost:4564
>> ESTABLISHED 1028
>> TCP ravi-n:4566 localhost:4567
>> ESTABLISHED 1028
>> TCP ravi-n:4567 localhost:4566
>> ESTABLISHED 1028
>> TCP ravi-n:4568 localhost:4569
>> ESTABLISHED 1028
>> TCP ravi-n:4569 localhost:4568
>> ESTABLISHED 1028
>> TCP ravi-n:4570 localhost:4571
>> ESTABLISHED 1028
>> TCP ravi-n:4571 localhost:4570
>> ESTABLISHED 1028
>> TCP ravi-n:4572 localhost:4573
>> ESTABLISHED 1028
>> TCP ravi-n:4573 localhost:4572
>> ESTABLISHED 1028
>> TCP ravi-n:4574 localhost:4575
>> ESTABLISHED 1028
>> TCP ravi-n:4575 localhost:4574
>> ESTABLISHED 1028
>> TCP ravi-n:4576 localhost:4577
>> ESTABLISHED 1028
>> TCP ravi-n:4577 localhost:4576
>> ESTABLISHED 1028
>> TCP ravi-n:4578 localhost:4579
>> ESTABLISHED 1028
>> TCP ravi-n:4579 localhost:4578
>> ESTABLISHED 1028
>> TCP ravi-n:4580 localhost:4581
>> ESTABLISHED 1028
>> TCP ravi-n:4581 localhost:4580
>> ESTABLISHED 1028
>> TCP ravi-n:4582 localhost:4583
>> ESTABLISHED 1028
>> TCP ravi-n:4583 localhost:4582
>> ESTABLISHED 1028
>> TCP ravi-n:4584 localhost:4585
>> ESTABLISHED 1028
>> TCP ravi-n:4585 localhost:4584
>> ESTABLISHED 1028
>> TCP ravi-n:4586 localhost:4587
>> ESTABLISHED 1028
>> TCP ravi-n:4587 localhost:4586
>> ESTABLISHED 1028
>> TCP ravi-n:4588 localhost:4589
>> ESTABLISHED 1028
>> TCP ravi-n:4589 localhost:4588
>> ESTABLISHED 1028
>> TCP ravi-n:4590 localhost:4591
>> ESTABLISHED 1028
>> TCP ravi-n:4591 localhost:4590
>> ESTABLISHED 1028
>> TCP ravi-n:4592 localhost:4593
>> ESTABLISHED 1028
>> TCP ravi-n:4593 localhost:4592
>> ESTABLISHED 1028
>> TCP ravi-n:4594 localhost:4595
>> ESTABLISHED 1028
>> TCP ravi-n:4595 localhost:4594
>> ESTABLISHED 1028
>> TCP ravi-n:4596 localhost:4597
>> ESTABLISHED 1028
>> TCP ravi-n:4597 localhost:4596
>> ESTABLISHED 1028
>> TCP ravi-n:4598 localhost:4599
>> ESTABLISHED 1028
>> TCP ravi-n:4599 localhost:4598
>> ESTABLISHED 1028
>> TCP ravi-n:4600 localhost:4601
>> ESTABLISHED 1028
>> TCP ravi-n:4601 localhost:4600
>> ESTABLISHED 1028
>> TCP ravi-n:4602 localhost:4603
>> ESTABLISHED 1028
>> TCP ravi-n:4603 localhost:4602
>> ESTABLISHED 1028
>> TCP ravi-n:4604 localhost:4605
>> ESTABLISHED 1028
>> TCP ravi-n:4605 localhost:4604
>> ESTABLISHED 1028
>> TCP ravi-n:4606 localhost:4607
>> ESTABLISHED 1028
>> TCP ravi-n:4607 localhost:4606
>> ESTABLISHED 1028
>> TCP ravi-n:4608 localhost:4609
>> ESTABLISHED 1028
>> TCP ravi-n:4609 localhost:4608
>> ESTABLISHED 1028
>> TCP ravi-n:4610 localhost:4611
>> ESTABLISHED 1028
>> TCP ravi-n:4611 localhost:4610
>> ESTABLISHED 1028
>> TCP ravi-n:4612 localhost:4613
>> ESTABLISHED 1028
>> TCP ravi-n:4613 localhost:4612
>> ESTABLISHED 1028
>> TCP ravi-n:4614 localhost:4615
>> ESTABLISHED 1028
>> TCP ravi-n:4615 localhost:4614
>> ESTABLISHED 1028
>> TCP ravi-n:4616 localhost:4617
>> ESTABLISHED 1028
>> TCP ravi-n:4617 localhost:4616
>> ESTABLISHED 1028
>> TCP ravi-n:4618 localhost:4619
>> ESTABLISHED 1028
>> TCP ravi-n:4619 localhost:4618
>> ESTABLISHED 1028
>> TCP ravi-n:4620 localhost:4621
>> ESTABLISHED 1028
>> TCP ravi-n:4621 localhost:4620
>> ESTABLISHED 1028
>> TCP ravi-n:4622 localhost:4623
>> ESTABLISHED 1028
>> TCP ravi-n:4623 localhost:4622
>> ESTABLISHED 1028
>> TCP ravi-n:4624 localhost:4625
>> ESTABLISHED 1028
>> TCP ravi-n:4625 localhost:4624
>> ESTABLISHED 1028
>> TCP ravi-n:4626 localhost:4627
>> ESTABLISHED 1028
>> TCP ravi-n:4627 localhost:4626
>> ESTABLISHED 1028
>> TCP ravi-n:4628 localhost:4629
>> ESTABLISHED 1028
>> TCP ravi-n:4629 localhost:4628
>> ESTABLISHED 1028
>> TCP ravi-n:4630 localhost:4631
>> ESTABLISHED 1028
>> TCP ravi-n:4631 localhost:4630
>> ESTABLISHED 1028
>> TCP ravi-n:4632 localhost:4633
>> ESTABLISHED 1028
>> TCP ravi-n:4633 localhost:4632
>> ESTABLISHED 1028
>> TCP ravi-n:4634 localhost:4635
>> ESTABLISHED 1028
>> TCP ravi-n:4635 localhost:4634
>> ESTABLISHED 1028
>> TCP ravi-n:4636 localhost:4637
>> ESTABLISHED 1028
>> TCP ravi-n:4637 localhost:4636
>> ESTABLISHED 1028
>> TCP ravi-n:4638 localhost:4639
>> ESTABLISHED 1028
>> TCP ravi-n:4639 localhost:4638
>> ESTABLISHED 1028
>> TCP ravi-n:4640 localhost:4641
>> ESTABLISHED 1028
>> TCP ravi-n:4641 localhost:4640
>> ESTABLISHED 1028
>> TCP ravi-n:microsoft-ds DellPres380.pramati.com:1182
>> ESTABLISHED 4
>> TCP ravi-n:1034 sophos.pramati.com:8194
>> ESTABLISHED 1560
>> TCP ravi-n:1036 ravikiran.qontext.com:1521
>> ESTABLISHED 352
>> TCP ravi-n:1037 ravikiran.qontext.com:8194
>> ESTABLISHED 1272
>> TCP ravi-n:1039 ravikiran.qontext.com:1040
>> ESTABLISHED 1272
>> TCP ravi-n:1040 ravikiran.qontext.com:1039
>> ESTABLISHED 1560
>> TCP ravi-n:1138 DellPres380.pramati.com:3389
>> ESTABLISHED 1200
>> TCP ravi-n:1521 ravikiran.qontext.com:1036
>> ESTABLISHED 580
>> TCP ravi-n:4642 DellPres380.pramati.com:9701
>> ESTABLISHED 1028
>> TCP ravi-n:4681 maa03s01-in-f100.google.com:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4688 125.252.226.11:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4689 125.252.226.88:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4691 125.252.226.27:http
>> ESTABLISHED 860
>> TCP ravi-n:4692 maa03s01-in-f99.google.com:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4694 125.252.226.88:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4695 93.188.128.44:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4696 maa03s01-in-f97.google.com:https
>> ESTABLISHED 860
>> TCP ravi-n:4699 72.5.124.61:https
>> CLOSE_WAIT 860
>> TCP ravi-n:4700 sun.com.102.112.2o7.net:https
>> ESTABLISHED 860
>> TCP ravi-n:4701 maa03s01-in-f101.google.com:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4702 74.125.98.28:http
>> CLOSE_WAIT 860
>> TCP ravi-n:4705 maa03s01-in-f99.google.com:http
>> CLOSE_WAIT 860
>> TCP ravi-n:8194 ravikiran.qontext.com:1037
>> ESTABLISHED 1560
>> TCP ravi-n:8194 sophos.pramati.com:3882
>> ESTABLISHED 1560
>> TCP ravi-n:9701 DellPres380.pramati.com:2017
>> ESTABLISHED 1028
>> TCP ravi-n:9701 DellPres380.pramati.com:2018
>> ESTABLISHED 1028
>> regards,
>> Ravi.