What happened after TCP failed retring sending

This is a discussion on What happened after TCP failed retring sending within the Linux Networking forums, part of the Linux Forums category; Hi, If two TCP stream socket opened on two different hosts connected ok, then the network cable was cut off. ...


Go Back   Usenet Forums > Linux Forums > Linux Networking

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 07-01-2008
Steven Woody
 
Posts: n/a
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
Reply With Quote
  #2 (permalink)  
Old 07-01-2008
David Schwartz
 
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 (permalink)  
Old 07-03-2008
Steven Woody
 
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
Thread Tools Search this Thread
Search this Thread:

Advanced Search
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 Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 09:29 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0