рдЬреАрдпреВрдЖрдИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдореЛрдб (рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, 15 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реМрдЯрдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ: "рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЦреЛрдпрд╛ рд╣реБрдЖ рдХрдиреЗрдХреНрд╢рди", "[WINSOCK] рдореЗрдЬрдмрд╛рди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрдХрд┐рдЯ рд░реАрд╕реЗрдЯ", рдЖрджрд┐ред "рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА" рд╡рд┐рдзрд┐рдпреЛрдВ (рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рднреА рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рди рдХреЗрд╡рд▓ рдЬреАрдпреВрдЖрдИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢реЗ рдФрд░ рдПрдирд╕реЗрдВрдмрд▓ рдбреАрдмреАрдПрдордПрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЦрд╛рд▓реА рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрд╡реЗрджрди "рдЬреАрд╡рд┐рдд" рд╣реИред
рдиреАрдЪреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕рддреНрд░ рдХрд╛ рд╕реНрд░реЛрдд рдФрд░ рдЗрд╕рдХреЗ рд░рд┐рд╕реАрд╡рд░ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╕рддреНрд░ рдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдХрдИ рд░рд╛рдЙрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдо рддреМрд░ рдкрд░ NAT рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣рдореЗрд╢рд╛ рд╕реАрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореГрдд рд╕рддреНрд░реЛрдВ рд╕реЗ NAT рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рддреНрд░ рдХреЛ "рдореГрдд" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдкреИрдХреЗрдЯ рдХреЛ рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЪрд▓реЛ рдЗрд╕реЗ рд╕рдлрд╛рдИ рдЕрдВрддрд░рд╛рд▓ рдХрд╣рддреЗ рд╣реИрдВ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ "рдореВрдХ" рд╕рддреНрд░ рдХреЛ рдПрдХ "рдореГрдд" рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ NAT рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рди рддреЛ рд╕реНрд░реЛрдд рдФрд░ рди рд╣реА рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдПрдХ рд╢рд╛рд╣реА рдорд╛рдорд▓рд╛ рдирд╣реАрдВ"), рдФрд░ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕рддреНрд░ рдЕрднреА рднреА "рдЬреАрд╡рд┐рдд" рд╣реИ (рдЬреЛ рдХрд┐ рдШрдЯрдирд╛ рдХреЗ рд╕рдордп рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдиреЗрдЯрд╕реНрдЯреИрдЯ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ) рддреНрд░реБрдЯрд┐рдпреЛрдВ, рд▓реЗрдХрд┐рди рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ)ред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рд╕рддреНрд░ рд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдЧрд╛; рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреА рдЬрдм "рдореГрдд" рд╕рддреНрд░ рдУрдПрд╕ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рдпрд╣ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрдИ рд░рд╛рдЙрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рдИ рдЕрдВрддрд░рд╛рд▓ (рдХрдо рд╕реЗ рдХрдо рдлреНрд▓реИрд╢реЗрдб рд▓рд┐рдирдХреНрд╕ 2.4 / рдЖрдИрдкреАрдЯреАрд╡реА рдХреЗ рд╕рд╛рде) рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдЯреАрд╕реАрдкреА рд╕рддреНрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рддрдм рднреА рдЬрдм рдХреЛрдИ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди
рдУрдПрд╕ рд╕реНрддрд░ рдкрд░, рдЯреВрдЯреЗ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдирд┐рдореНрди рдХрд░реНрдиреЗрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ tcp_keepalive рддрдВрддреНрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
[1] :
тАв
tcp_keepalive_time - рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рдХреНрд╖рдг рд╕реЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓; рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдЪреЗрдХ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
тАв
tcp_keepalive_intvl - рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░рд╛рд▓ (рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛ tcp_keepalive_time рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ);
тАв
tcp_keepalive_probes - рдЕрдирдЬрд╛рдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛; рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ tcp_keepalive рддрдВрддреНрд░ рдХрд╛ рдПрдХ рджреЛрд╣рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреМрдЧрд┐рдХ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЯреВрдЯреЗ рд╣реБрдП (рддрдерд╛рдХрдерд┐рдд "рдЖрдзреЗ-рдЦреБрд▓реЗ") рдпреМрдЧрд┐рдХреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЖрд╡реЗрджрди, рд╢рд╛рдпрдж, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП tcp_keepalive рддрдВрддреНрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рд╢рд░реНрддреЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:
тАв рдУрдПрд╕ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди; рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ;
тАв рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдХ рдЫреЛрд░ рдкрд░ рд╕реЙрдХреЗрдЯ SO_KEEPALIVE рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХреИрдЪ рд╕реЗрд╡рд╛рдПрдБ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддреА рд╣реИрдВ, рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕реЗрд╡рд╛ рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ (
tcp_keepalive_time ) рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреА (рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдХрдореА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ)ред рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рджреЛ рдШрдВрдЯреЗ (7200 рд╕реЗрдХреЗрдВрдб) рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдХреЛ 5 рдорд┐рдирдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдЯреАрд╕реАрдкреА рд╕рддреНрд░реЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ (5 рдорд┐рдирдЯ 5 рд╕реЗрдХрдВрдб рдирд╣реАрдВ рд╣реИ)ред
Windows рд╕рд░реНрд╡рд░ рдкрд░ tcp_keepalive рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛
рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА рдореЗрдВ
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters300000 (рджрд╢рдорд▓рд╡) рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде
KeepAliveTime рдирд╛рдордХ рдПрдХ DWORD рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛рдПрдВред рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдореВрд▓реНрдп 5 рдорд┐рдирдЯ рд╣реИред рдлрд┐рд░ рдХреИрдЪ рдХреЛ рд░реЛрдХреЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред
рджреЛ рдЕрдиреНрдп tcp_keepalive рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЙрдирдХреА рдЪреВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
KeepAliveIntervalрдХреБрдВрдЬреА: Tcpip \ Parameters
рдорд╛рди рдкреНрд░рдХрд╛рд░: REG_DWORD - рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп
рд╡реИрдз рд╕реАрдорд╛: 0тАУ0xFFFFFFFE
рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1000 (1 рд╕реЗрдХрдВрдб)
KeepAliveProbesрдРрд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ (рдЕрдкреБрд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛) рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
[реи] рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд┐рдВрдбреЛрдЬ реирежрежреж / XP / реирежрежрей рдореЗрдВ, TcpMaxDataRetransmission рдкреИрд░рд╛рдореАрдЯрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рел) рдХрд╛ рдорд╛рди рдЗрд╕ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ
[рей] - резреж рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдиред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдмрджрд▓ рдЧрдпрд╛ рд╣реИ (рдХреЗ рд╕рд╛рде) 7200 рд╕реЗ 300), рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд┐рдВрдбреЛрдЬ 2008 рд╕рд░реНрд╡рд░ 1 * 10 + 300 = 310 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдЧрд╛ред
рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ tcp_keepalive рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдирд╛
рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ:
echo 300 > /proc/sys/net/ipv4/tcp_keepalive_time
рд╕рдВрднрд╡ рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯрд┐рдХрд╛рдК рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ /etc/sysctl.conf рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдирд╛ (рджреЛ рдмреЗрд╣рддрд░ рд╣реИрдВ):
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рд╣реИред
рдЕрдиреНрдп рджреЛ tcp_keepalive рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдирдХреА рдЪреВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9
рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ (7200 рд╕реЗ 300 рддрдХ) рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рджреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ 75 * 9 + 300 = 975 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦреЗрдВрдЧреЗред
Cach├й DBMS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ TCPKeepAlive рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рд╕рдВрд╕реНрдХрд░рдг 2008.2 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП
рдХреИрдЪ рдореЗрдВ рд╕реЙрдХреЗрдЯ рд╕реНрддрд░ рдкрд░
tcp_keepalive_time рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, "рдЕрдкрдиреЗ рд╢реБрджреНрдз рд░реВрдк рдореЗрдВ" рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕реЗ [SQL] рдЕрдиреБрднрд╛рдЧ рдореЗрдВ
TCPKeepAlive = n рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкреГрд╖реНрда:
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди> рд╕рд╛рдорд╛рдиреНрдп SQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 300 рд╕реЗрдХрдВрдб рд╣реИ (рдбреЙрдХреНрдЯрд░ рдиреЗ рдЬреЛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рд╣реИ)ред рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкреНрд░рднрд╛рд╡ рди рдХреЗрд╡рд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рддрдХ рдлреИрд▓рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдХрдиреЗрдХреНрд╢рди рдХреЛ% Service_Bings рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдХреА рдЧрдИ рдХреИрдЪ рд╕реЗред рдЗрдирдореЗрдВ CacheActiveX.Factory рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рди рдЪреВрдХреЗрдВред
OpenSSH рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ KeepAlive рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛
рдпрджрд┐ рдЖрдк SSH
[4] (рд╢реЗрд▓ рдореЛрдб рдореЗрдВ рдпрд╛ рдЕрдкрдиреЗ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ... рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд░реНрдиреЗрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕реЗрд╡рд╛ (рдХрдо рд╕реЗ рдХрдо 5.x рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) -Dfault рдкреИрд░рд╛рдореАрдЯрд░ SO_KEEPALIVE рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЙрдХреЗрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ / etc / ssh / sshd_config рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рд▓рд╛рдЗрди рд▓рдЧрд╛рдПрдВ
рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рдЯрд┐рдкреНрдкрдгреА рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВред
SSH v.2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдкрд╛рд╕ рд╕рддреНрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдзрди рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OpenSSH рд╕реЗрд╡рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ClientAliveInterval рдФрд░ ClientAliveCountMax рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗред
TCPKeepAlive рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, KeepAlive рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд SSH рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдзрди рдкрд╛рд░рдВрдкрд░рд┐рдХ TCPKeepAlive рддрдВрддреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП KeepAlive рдкреИрдХреЗрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ DoS рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХрд╛ рдЦрддрд░рд╛ рд╣реИ
[5] ред
ClientAliveInterval 0
рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ sshd рдЙрд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
ClientAliveCountMax 3
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ sshd рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ sshd рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ 3. рдпрджрд┐ рдЖрдк ClientAliveInterval рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ 60 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ ClientAliveCountMax рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВ, рддреЛ рдЧреИрд░-рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдиреЗ рд╡рд╛рд▓реЗ ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рдЧрднрдЧ 180 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, TCP KeepAlive рддрдВрддреНрд░ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
TCPKeepAlive no
рдХреНрдпрд╛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рддрдм рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╕рдВрдЪрд╛рд░ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рддреНрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХреБрдЫ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреБрдЫ рднреА "рдиреЛрдЯрд┐рд╕" рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЯреАрд╕реАрдкреА рд╕рддреНрд░ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░ рдЬрд╛рдБрдЪ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, TCPKeepAlive рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЬрдмрд░рди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк KeepAliveInterval рд╕рд░реНрд╡рд░ рдХреЛ 60-75 рд╕реЗрдХрдВрдб (рдпрд╣ рдпрд╛рдж рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рдЪреВрдХ 1 рд╕реЗрдХрдВрдб рддрдХ) рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ 10 рдорд┐рдирдЯ рдореЗрдВ рдХреЛрдИ рднреА рдЕрд╕реНрдерд╛рдпреА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рдпрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рдЪ рд╣реИ, рдЕрдЧрд░ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐
KeepAliveTime + (KeepAliveInterval * рд░рд┐рдЯреНрд░реАрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛)> 10 рдорд┐рдирдЯ
рддрдм рдЯреАрд╕реАрдкреА рд╕рддреНрд░, рдХрд┐рдП рдЧрдП рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, "рдореГрдд" рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ NAT рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рдФрд░ рд╢реНрд░реЗрдгреА рд░рд╛рдЙрдЯрд░ рдФрд░ / рдпрд╛ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ, рдЬрдм KeepAlive рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЯ рдХреЛ рднреАрдбрд╝ рдХреЗ рджреМрд░рд╛рди рдЦреЛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рдЙрдЯрд░реНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдмрджрд▓рдХрд░ рдХрднреА-рдХрднреА рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдиреЗ рдореБрдЭреЗ Acorp ADSL XXXX рдХреЛ рд╣рд░рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА), рдпрд╛, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕реЗ рдПрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ред "рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг" рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕рддреНрд░реЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЖрд╡реЗрджрди рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдПред рдЖрдЬ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ CIX рдореЗрдВ UNIX (Red Hat Enterprise Linux 5 рдХреЗ рд▓рд┐рдП x86-64) 2010.1.4 (Build 803), Cach├й for Windows (x86-64) 2010.1.4 (Build 803), рд╕рд╛рде рд╣реА рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгред
рдпрд╣ рдорд╛рдиреНрдпрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рд╣реИ, рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рддреНрд░реЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЖрдХреНрд░рд╛рдордХ рд╡рд╛рддрд╛рд╡рд░рдг (рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕, рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо, рдЖрджрд┐) рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, KeepAlive рдХреЛ TCP рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ; SSH рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИред
рд╕рд╛рд╣рд┐рддреНрдп
[рез] рдлреИрдмрд┐рдпреЛ рдмреБрд╕рд╛рдЯреЛред рдЯреАрд╕реАрдкреА рдХреА рд░рдЦрд╡рд╛рд▓реА HOWTO
[реи] рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ реирежрежрей рдореЗрдВ рд╕реЗрд╡рд╛ рд╣рдорд▓реЛрдВ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЛ рд╕рдЦреНрдд рдХреИрд╕реЗ рдХрд░реЗрдВ
[рей] рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ реирежреж IP рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдорд╛рди
[рек] рд╕рд┐рд╕реНрдЯрдо рдореИрдиреБрдЕрд▓ (рдореИрдиреНрд╕) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рд┐рд╕реНрдЯрдо
[рел] рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ: sshd рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛