Networking Forums  

Go Back   Networking Forums > Networking Newsgroups > Linux Networking

What happened after TCP failed retring sending

Reply
 
Thread Tools Display Modes
  #1  
Old 07-01-2008, 10:16 AM
Default What happened after TCP failed retring sending



Hi,

If two TCP stream socket opened on two different hosts connected ok,
then the network cable was cut off. One endpoint will in sometimes
write some data into its socket. Of course, these packets sent out
will not get any ACKs, my question is: in this case, will the socket
in the sending end noticed this kind of failure and close the socket
for the calling program? If so, how long will this happen?
(Supposing the keeep-alive option is off)

Thanks.

-
narke


Steven Woody
Reply With Quote
  #2  
Old 07-01-2008, 11:12 AM
David Schwartz
Guest
 
Posts: n/a
Default Re: What happened after TCP failed retring sending

On Jul 1, 2:16*am, Steven Woody <narkewo...@gmail.com> wrote:
> Hi,
>
> If two TCP stream socket opened on two different hosts connected ok,
> then the network cable was cut off. *One endpoint will in sometimes
> write some data into its socket. *Of course, these packets sent out
> will not get any ACKs, my question is: in this case, will the socket
> in the sending end noticed this kind of failure and close the socket
> for the calling program? *If so, how long will this happen?
> (Supposing the keeep-alive option is off)


Yes, the error will be "send timed out" or its equivalent. The exact
amount of time depends upon the exact settings on each end, but 50
seconds to 4 minutes is typical.

Note that TCP does not guarantee that an end that does not send data
can detect a connection loss. The connection is only tested so long as
there is unacknowledged outbound data.

DS
Reply With Quote
  #3  
Old 07-03-2008, 06:37 AM
Steven Woody
Guest
 
Posts: n/a
Default Re: What happened after TCP failed retring sending

On Jul 1, 6:12 pm, David Schwartz <dav...@webmaster.com> wrote:
> On Jul 1, 2:16 am, Steven Woody <narkewo...@gmail.com> wrote:
>
> > Hi,

>
> > If two TCP stream socket opened on two different hosts connected ok,
> > then the network cable was cut off. One endpoint will in sometimes
> > write some data into its socket. Of course, these packets sent out
> > will not get any ACKs, my question is: in this case, will the socket
> > in the sending end noticed this kind of failure and close the socket
> > for the calling program? If so, how long will this happen?
> > (Supposing the keeep-alive option is off)

>
> Yes, the error will be "send timed out" or its equivalent. The exact
> amount of time depends upon the exact settings on each end, but 50
> seconds to 4 minutes is typical.
>
> Note that TCP does not guarantee that an end that does not send data
> can detect a connection loss. The connection is only tested so long as
> there is unacknowledged outbound data.
>
> DS


Thank you. I understood.
Reply With Quote
Reply

Tags
failed, happened, retring, sending, tcp

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 05:39 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.