Date: Tue, 7 May 2002 18:39:18 -0700 (PDT) From: NITIN BAHADUR <nitin_bahadur@yahoo.com> To: freebsd-hackers@freebsd.org Subject: tcp socket connecting to itself Message-ID: <20020508013918.49934.qmail@web10408.mail.yahoo.com>
next in thread | raw e-mail | index | archive | help
Hi,
I am facing a connect problem which is related to
"closed" bug
# 10826. Here's what I am doing...
My client program is trying to connect to a server
(on same
machine as client) while my server is down. My server
port is > 1024
(say 2000). (the client program doesn't do a bind).
If I run my client program in a loop trying to
connect to the
server, then eventually, the kernel connect code
assigns it a local
port of 2000 and the "connect succeeds" even when the
server is down.
Thus I am connected to myself on the same port.
Now the bug report 10826 dismisses this as
"This is a closed issue.
TCP has the property that it will allow "symmetric
opens".
Read various classics on the topic."
I went through the TCP RFC and I think i understand
what they
mean about symmetric opens. But in my case, my
src_ip == destn_ip && src_port == destn_port
If this is a valid implementation of TCP and there
is nothing
wrong in this, then why don't books on network
programming mention
that after doing a "connect" verify that you are not
connected to
yourself.
Its easy for me to fix my code to check if i am
connected to
myself. But I want to know if this is correct ??
thanks
nitin
__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020508013918.49934.qmail>
