Sponsored Content
Operating Systems Linux Red Hat How to solve TCP connection timeout (not in ssh)? Post 303028376 by Neo on Sunday 6th of January 2019 05:37:46 AM
Old 01-06-2019
Linux has built-in support for TCP keepalive. You need procfs and sysctl support to be able to configure the kernel parameters at runtime.

The procedures involving TCP keepalive use three user-driven variables:

tcp_keepalive_time

the interval between the last data packet sent (simple ACKs are not considered data) and the first keepalive probe; after the connection is marked to need keepalive, this counter is not used any further

tcp_keepalive_intvl

the interval between subsequential keepalive probes, regardless of what the connection has exchanged in the meantime

tcp_keepalive_probes

the number of unacknowledged probes to send before considering the connection dead and notifying the application layer
These 2 Users Gave Thanks to Neo For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

about TCP connection

Hi Experts, need help about release or refresh TCP Connection: i have the sample like below : application log connection: 0500 ( 192.168.0.1:36053) 00919 2007/05/10 23:30:25 112 13 2007/05/10 23:30:25 1969/12/31 17:00:00 0500 ( 192.168.0.1:36054) 00920 2007/05/10 23:30:26 000 00... (3 Replies)
Discussion started by: bucci
3 Replies

2. IP Networking

false tcp connection

Why this happens? How to solve this? $netstat -na |grep 9325 tcp 0 0 127.0.0.1:9325 127.0.0.1:9325 ESTABLISHED When a client socket repeatedly tries to connect to an inactive(no server socket is listening on this port) local port,connect succeeds. ... (1 Reply)
Discussion started by: johnbach
1 Replies

3. UNIX for Dummies Questions & Answers

Decreasing SSL connection timeout

hi people, i need help about timeout duration of ssl while connecting to another server in network. this is what i try bash-3.00# time ssh root@10.10.10.10 "date" ssh: connect to host 10.10.10.10 port 22: Connection timed out real 3m10.215s user 0m0.007s sys 0m0.011sthere is no... (2 Replies)
Discussion started by: sdkbjk
2 Replies

4. UNIX and Linux Applications

sendmail connection timeout

Hi I am trying to configure sendmail for logwatch and another script i have . However when i try to send a test mail i am getting the following error. Logwatch is not sending any emails out nor is denyhost. I just want it to send emails out . Can anyone help me ? i have looked through... (1 Reply)
Discussion started by: um08
1 Replies

5. UNIX for Dummies Questions & Answers

SCP Connection Timeout

Hello UNIX users, Thanks for helping me in my earlier post. Now, I am facing a timeout issue when ever I am transferring a zipped file from my server to client's server. If the zipped file size is below 3 MB, it goes fine. Anything above that fails. Below is the part of screenshot from... (1 Reply)
Discussion started by: st3636
1 Replies

6. Solaris

weblogic connection timeout error

i am facing an issue that the server give a connection timeout after 60 sec for any request more than that number . i tried to increase the TCP INTERVAL TIMEOUT from the default 60000 ms to more higher number. the server seems to work fine and didn't give me the massage of the timeout but the... (0 Replies)
Discussion started by: core99
0 Replies

7. Shell Programming and Scripting

What is this error log = hda: irq timeout: error=0x00 and how to solve?

what is this error log = hda: irq timeout: error=0x00 and how to solve? every day upon checking the logs i see this error. hda: irq timeout: error=0x00 hda: irq timeout: error=0x00 hda: irq timeout: error=0x00 hda: irq timeout: error=0x00 hw_client: segfault at 0000000000000046 rip... (3 Replies)
Discussion started by: avtalan
3 Replies

8. UNIX for Advanced & Expert Users

How keep running a program n an another computer via a connection ssh when the connection is closed?

Hi everybody, I am running a program on a supercomputer via my personal computer through a ssh connection. My program take more than a day to run, so when I left work with my PC I stop the connection with the supercomputer and the program stop. I am wondering if someone know how I can manage... (2 Replies)
Discussion started by: TomTomGre
2 Replies

9. Shell Programming and Scripting

Timeout to abolish ssh connection command it takes too long

Hi, I am running a ssh connection test in a script, how can I add a timeout to abolish the process if it takes too long? ssh -i ~/.ssh/ssl_key useraccount@computer1 Thank you. - j (1 Reply)
Discussion started by: hce
1 Replies

10. Shell Programming and Scripting

How to set timeout for dev/tcp while checking hostname and port?

I have a command to check the status of hostname and port number, echo > /dev/tcp/hostname/80 echo $? 0 success case echo > /dev/tcp/hostname/809999 I got the output ------------------- connection timed out It took almost 4 minutes to time out,,, how can I set it to 10 seconds? my... (2 Replies)
Discussion started by: sam@sam
2 Replies
tcp(7)							 Miscellaneous Information Manual						    tcp(7)

NAME
tcp - Internet Transmission Control Protocol (TCP) SYNOPSIS
#include <sys/socket.h> #include <netinet/in.h> The following is the socket call for AF_INET sockets: s = socket(AF_INET, SOCK_STREAM, 0); The following is the socket call for AF_INET6 sockets: s = socket(AF_INET6, SOCK_STREAM, 0); DESCRIPTION
The TCP protocol provides reliable, flow-controlled, two-way transmission of data. It is a byte-stream protocol used to support the SOCK_STREAM abstraction. The TCP protocol uses the standard Internet address format and, in addition, provides a per-host collection of port addresses. Thus, each address is composed of an Internet address specifying the host and network, with a specific TCP port on the host identifying the peer entity. Sockets utilizing the TCP are either active or passive. Active sockets initiate connections to passive sockets. By default, TCP sockets are created active; to create a passive socket the listen function must be used after binding the socket with the bind function. Only pas- sive sockets may use the accept function to accept incoming connections. Only active sockets may use the connect function to initiate con- nections. Passive sockets may underspecify their location to match incoming connection requests from multiple networks. This technique, termed wild- card addressing, allows a single server to provide service to clients on multiple networks. To create a socket that listens on all net- works, the Internet address INADDR_ANY (for AF_INET sockets) or in6addr_any (for AF_INET6 sockets) must be bound. The TCP port may still be specified at this time; if the port is not specified the system will assign one. Once a connection has been established, the socket's address is fixed by the peer entity's location. The address assigned to the socket is the address associated with the network interface through which packets are being transmitted and received. Normally this address corresponds to the peer entity's network. TCP supports the following socket options: Under most circumstances, TCP sends data when it is presented; when outstanding data has not yet been acknowledged, it gathers small amounts of output to be sent in a single packet once an acknowledgement is received. For a small num- ber of clients, such as window systems that send a stream of mouse events which receive no replies, this gathering of output can cause sig- nificant delays. Therefore, TCP provides a Boolean option, TCP_NODELAY (from the netinet/tcp.h header file), to defeat this algorithm. This option takes an int value. The maximum size of a TCP segment is based on the network MTU for destinations on local networks or on a default MTU of 576 bytes for destinations on nonlocal networks. The default behavior can be altered by setting the TCP_MAXSEG option to an integer value from 1 to 65,535. However, TCP will not use a maximum segment size smaller than 32 or larger than the local network MTU. Setting the TCP_MAXSEG option to a value of zero results in default behavior. The TCP_MAXSEG option can only be set prior to calling lis- ten or connect on the socket. For passive connections, the TCP_MAXSEG option value is inherited from the listening socket. This option takes an int value, with a range of 0 to 65535. When the SO_KEEPALIVE option is enabled, TCP probes a connection that has been idle for some amount of time. The default value for this idle period is 2 hours. The TCP_KEEPIDLE option can be used to affect this value for a given socket, and specifies the number of seconds of idle time between keepalive probes. This option takes an int value, with a range of 1 to N (where N is tcp_keepidle divided by PR_SLOWHZ). For more information on tcp_keepidle see the information on the inet subsystem con- figuration attributes in the System Configuration and Tuning guide. PR_SLOWHZ is defined in the <sys/protosw.h> header file. When the SO_KEEPALIVE option is enabled, TCP probes a connection that has been idle for some amount of time. If the remote system does not respond to a keepalive probe, TCP retransmits the probe after some amount of time. The default value for this retransmit interval is 75 seconds. The TCP_KEEPINTVL option can be used to affect this value for a given socket, and specifies the number of seconds to wait before retrans- mitting a keepalive probe. This option takes an int value, with a range of 1 to N (where N is tcp_keepintvl divided by PR_SLOWHZ). For more information on tcp_keepintvl see the information on the inet subsystem configuration attributes in the System Configuration and Tuning guide. PR_SLOWHZ is defined in the <sys/protosw.h> header file. When the SO_KEEPALIVE option is enabled, TCP probes a connection that has been idle for some amount of time. If the remote system does not respond to a keepalive probe, TCP retransmits the probe a certain number of times before a connection is considered to be broken. The default value for this keepalive probe retransmit limit is 8. The TCP_KEEP- CNT option can be used to affect this value for a given socket, and specifies the maximum number of keepalive probes to be sent. This option takes an int value, with a range of 1 to tcp_keepcnt. For more information on tcp_keepcnt see the information on the inet subsystem configuration attributes in the System Configuration and Tuning guide. If a TCP connection cannot be established within some amount of time, TCP will time out the connect attempt. The default value for this initial connection establishment timeout is 75 seconds. The TCP_KEEPINIT option can be used to affect this initial timeout period for a given socket, and specifies the number of seconds to wait before the connect attempt is timed out. For passive connections, the TCP_KEEPINIT option value is inherited from the listening socket. This option takes an int value, with a range of 1 to N (where N is tcp_keepinit divided by PR_SLOWHZ). For more information on tcp_keepinit see the information on the inet subsystem configuration attributes in the System Configuration and Tuning guide. PR_SLOWHZ is defined in the <sys/protosw.h> header file. These options can be retrieved with the getsockopt function and set with the setsockopt func- tion. The option level for the setsockopt and getsockopt functions is the protocol number for TCP, available from the getprotobyname function. Options at the IP transport level may be used with TCP; see ip(7). Incoming connection requests that are source-routed are noted, and the reverse source route is used in responding. ERRORS
If a socket operation fails, errno may be set to one of the following values: The option_len parameter provided to the setsockopt or get- sockopt function is less than sizeof(int) or the option_value parameter provided to the setsockopt function is outside the valid range for the option. The socket to be connected already has a connection. The system ran out of memory for an internal data structure. Setting the TCP_MAXSEG option is not supported after connect or listen. A connection was dropped due to excessive retransmissions. The remote peer forced the connection to be closed. The remote peer actively refuses connection establishment (usually because no process is listen- ing to the port). An attempt is made to create a socket with a port which has already been allocated. An attempt is made to create a socket with a network address for which no network interface exists. RELATED INFORMATION
Functions: getsockopt(2), socket(2) Network Information: netintro(7), inet(7), ip(7) delim off tcp(7)
All times are GMT -4. The time now is 07:13 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy