SCOUG-HELP Mailing List Archives
Return to [ 25 |
July |
2004 ]
<< Previous Message <<
>> Next Message >>
Content Type: text/plain
=====================================================
If you are responding to someone asking for help who
may not be a member of this list, be sure to use the
REPLY TO ALL feature of your email program.
=====================================================
Peter,
Thanks for the information. I don't fully appreciate what a socket means, but I'll look it
up.
I guess you gave me the information that I need about the 0.0.0.0 foreign hosts and 0
foreign ports. Just because they are zero now, that could change. For example, a
bogus program inside my computer (adware/spyware) could send information without
my knowledge or authorization (a problem mostly for Windows computers). My system
is fairly well protected from attacks directed at me from the outside. I have an Injoy
firewall, which dumps unsolicited packs.
HCM
On Sat, 24 Jul 2004 23:02:50 PDT7, Peter Skye wrote:
>=====================================================
>If you are responding to someone asking for help who
>may not be a member of this list, be sure to use the
>REPLY TO ALL feature of your email program.
>=====================================================
>
>Harry Motin wrote:
>>
>> I don't understand what a "Foreign Port" of 0 means.
>> And I don't know what a "Foreign Host" of 0.0.0.0 means.
>
>I haven't done a lot of socket programming and I'm no expert, but this
>might help.
>
>When I want to wait for some other machine to connect to me, I open a
>socket on a specific port (for example, on port 25 if I'm doing SMTP
>stuff) and then I "Listen" on that socket. Since no other machine has
>tried to connect to me yet, netstat -s should show that I am in the
>"Listen" state on port 25 and there is nobody connected to me (hence the
>zero values).
>
>When some other machine wants to transfer a mail message to me, it will
>contact my IP address on port 25 (the SMTP standard port, look in your
>\MPTN\ETC\SERVICES file) and my TCP stack will tell my program that I
>have a connection. At that point, netstat -s will no longer report the
>state as "Listen" but instead will say something like "Active" and will
>report the foreign machine's IP address and port.
>
>The IP address gets the packets to the proper machine. The port tells
>the TCP stack where to send the packets when they arrive. The socket is
>the table entry number in the TCP table where each connection's
>information is kept.
>
>When you send a packet you open a TCP socket and send to the foreign
>machine's IP+port. To receive packets you open a socket which listens
>on a specific port and you get whatever is sent to that port. This is
>why each protocol has a specific port number -- FTP 21, SMTP 25, HTTP
>80, POP3 110 -- so your programs can tell the TCP stack which packets
>they are to receive.
>
>The TCP stack has several tables but the main one is the one shown by
>netstat -s. netstat -s tells you all of your current sockets plus what
>local port they are connected to, plus (if there's a connection) what
>the foreign machine's IP address and port are. The socket number is
>internal to each machine so the foreign machine's socket isn't reported
>back to you.
>
>- Peter
>
>
>
>=====================================================
>
>To unsubscribe from this list, send an email message
>to "steward@scoug.com". In the body of the message,
>put the command "unsubscribe scoug-help".
>
>For problems, contact the list owner at
>"rollin@scoug.com".
>
>=====================================================
>
>
>
=====================================================
To unsubscribe from this list, send an email message
to "steward@scoug.com". In the body of the message,
put the command "unsubscribe scoug-help".
For problems, contact the list owner at
"rollin@scoug.com".
=====================================================
<< Previous Message <<
>> Next Message >>
Return to [ 25 |
July |
2004 ]
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group. ALL RIGHTS
RESERVED.
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
|