рдкрде MTU рдбрд┐рд╕реНрдХрд╡рд░реА рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

рдкрде MTU рдбрд┐рд╕реНрдХрд╡рд░реА рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж



рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


рдПрдХ рдмрд╛рд░ рд╣рд░ рд╕рдЪреНрдЪреЗ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ (рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдЕрднрд┐рдирдп) рдХреЗ рд▓рд┐рдП, рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдПрдХ рдХреНрд╖рдг рдЖрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдкрд┐рдд GNU / Linux рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рднрд╛рдЧреНрдп рд╣реИред рдЬреЛ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ-рджреЛ рдЯреАрдореЛрдВ рд╕реЗ рдорд┐рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛред рдФрд░ рдЕрдм рд╣рдорд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрди рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЧрд░реНрд╡ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рдкрд╕рдВрджреАрджрд╛ рд╕рд╛рдЗрдЯреЗрдВ рдирд╣реАрдВ рдЦреБрд▓рддреА рд╣реИрдВред рдореЗрд░реЗ рдЬреАрд╡рди рдХреЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдЗрдЯреЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВ:
1. рдЬрдм рдЖрдк рдкреГрд╖реНрда рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╢реАрд░реНрд╖рдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ;
2. рдЗрд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдкреГрд╖реНрда рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ;
3. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рдмрд╛рд░ рдпрд╣ рд╕рдм рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ;
4. рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд┐рдВрдЧ рдФрд░ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдареАрдХ рд╣реИрдВ;
5. рдкреЛрд░реНрдЯ 80 рдХрд╛ рдЯреЗрд▓рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ... рддреЛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рд╛рдЙрдЯрд░ рдЦрд░реАрджреЗрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдмрд╣реБрддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдХреБрдЫ рдЦреБрдж рдореЗрдВ рдЧрд┐рд░ рдЧрдП, рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдереЗ, рдФрд░ рдХреБрдЫ рдордВрдЪреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╡реЗрд╢рдХреЛрдВ рд╕реЗ рдорд┐рд▓реЗ рдереЗред рддреЛ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ - рдмрдзрд╛рдИ! рдЖрдкрдХрд╛ рд╕рд╛рдордирд╛ рдкрде рдПрдордЯреАрдпреВ рдбрд┐рд╕реНрдХрд╡рд░рд┐рдВрдЧ рдмреНрд▓реИрдХ рд╣реЛрд▓ рд╕реЗ рд╣реИ ред рдпрд╣ рдЖрд▓реЗрдЦ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред



рд▓реЗрдЦ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВред


MTU (рдЕрдзрд┐рдХрддрдо рд╕рдВрдЪрд░рдг рдЗрдХрд╛рдИ) - рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ OSI рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓ рдХреА рдбреЗрдЯрд╛ рд▓рд┐рдВрдХ рдкрд░рдд рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдИрдерд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП, рдпрд╣ 1500 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдпрджрд┐ рдПрдХ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЯ рдЖрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЛрдХрди рд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рддреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдордЯреАрдпреВ (рдпрд╛рдиреА 1,500 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреЗ рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдФрд░ рдПрдордЯреАрдпреВ рдХреЗ рддрд╣рдд рдкреИрдХреЗрдЯ рд░рд┐рдЕрд░реНрд╕рдлреЙрд░реНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╡рд┐рдЦрдВрдбрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдорд╣рдВрдЧрд╛ рд╣реИред
PMTU (рдкрде MTU) - рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрд░реЛрдд рдФрд░ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рдмреАрдЪ MTU рдбреЗрдЯрд╛ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ MTU рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
PMTU рдбрд┐рд╕реНрдХрд╡рд░реА рдПрдХ PMTU рдбрд┐рд╕реНрдХрд╡рд░реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕реЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 1988 рдореЗрдВ RFC 1191 рдореЗрдВ рд╡рд░реНрдгрд┐рддред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рджреЛ рд╣реЛрд╕реНрдЯ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ DF (рдЯреБрдХрдбрд╝рд╛ рдирд╣реАрдВ) рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкреИрдХреЗрдЯ рд╡рд┐рдЦрдВрдбрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдиреЛрдб рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдордЯреАрдпреВ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рд╣реИ, рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЯрд╛рдЗрдк рдЧрдВрддрд╡реНрдп рдХрд╛ рдПрдХ ICMP рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдиреЛрдб рдХреЗ MTU рдорд╛рди рдХреЗ рд╕рд╛рде рд╣реИред рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрд╕реНрдЯ рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдСрдкрд░реЗрд╢рди рддрдм рддрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рдЦрдВрдбрди рдХреЗ рдмрд┐рдирд╛ рдЧрдВрддрд╡реНрдп рдореЗрдЬрдмрд╛рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реЛред
рдПрдордПрд╕рдПрд╕ (рдЕрдзрд┐рдХрддрдо рдЦрдВрдб рдЖрдХрд╛рд░) - рдЕрдзрд┐рдХрддрдо рдЦрдВрдб рдЖрдХрд╛рд░, рдЕрд░реНрдерд╛рддреНред рдбреЗрдЯрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреВрд░рд╕реНрде рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ рднреЗрдЬреЗрдЧрд╛ред рдЗрд╕рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ MTU - Header_IP_Size (20 рдмрд╛рдЗрдЯреНрд╕) - Header_TCP_Size (20 рдмрд╛рдЗрдЯреНрд╕)ред рдХреБрд▓ рдЖрдо рддреМрд░ рдкрд░ 1460 рдмрд╛рдЗрдЯреНрд╕ред рдЬрдм рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдордПрд╕рдПрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдорд╛рди рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдзреНрд╡рдЬ DF (рдЯреБрдХрдбрд╝рд╛ рди рдХрд░реЗрдВ) - рдЖрдИрдкреА рдкреИрдХреЗрдЯ рд╣реЗрдбрд░ рдХреЗ рдЭрдВрдбреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдмрд┐рдЯ, рдЬреЛ рдЬрдм рдПрдХ рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдЯреБрдХрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЭрдВрдбреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдХреЗрдЯ рдЕрдЧрд▓реЗ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рдПрдордЯреАрдпреВ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкреИрдХреЗрдЯ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреНрд░реЗрд╖рдХ рдХреЛ рдПрдХ рдЖрдИрд╕реАрдПрдордкреА рддреНрд░реБрдЯрд┐ рднреЗрдЬреА рдЬрд╛рдПрдЧреА: "рд╡рд┐рдЦрдВрдбрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдЯ рдЯреБрдХрдбрд╝рд╛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ" (рд╡рд┐рдЦрдВрдбрди рдХреА рдЬрд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рдЦрдВрдбрди рдмрд┐рдЯ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ)ред

рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд▓


рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ (рд▓реЗрдХрд┐рди рд╕рдордп рдХреА рдкрд░реЗрд╢рд╛рдиреА рдореЗрдВ рдирд╣реАрдВ, рдЬрдм рдмреЙрд╕ рдХрд╛рди рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдпрд╛, рдЬреЛ рдЪрд┐рддреНрд░ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ


рдЕрдВрдЬреАрд░ред 1. рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХред

рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рднреВрдорд┐рдХрд╛рдУрдВ:
1. рдбрд┐рдмрдЯ-рд╕рд░реНрд╡ -03 рдирд╛рдо рдХрд╛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣рдорд╛рд░рд╛ рд▓рд┐рдирдХреНрд╕ рд░рд╛рдЙрдЯрд░ рд╣реИред рдзреНрдпрд╛рди - рдЗрд╕рдХреЗ рдПрде 2 рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░, рдПрдордЯреАрдпреВ рдХрд╛ рдЖрдХрд╛рд░ 1400 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ;
2. рдбрд┐рдм-рд╕рд░реНрд╡ -05 - рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЧреНрд░рд╛рд╣рдХ;
3. рдбрд┐рдм-рд╣реЛрдо - рдкреНрд░рджрд╛рддрд╛ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рд░рд╛рдЙрдЯрд░;
4. рдбрд┐рдм-рд╕рд░реНрд╡ - рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо www.site.local рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ , рдпрд╣ рдЖрдХрд╛рд░ рдореЗрдВ 5.9Kb рдХрд╛ рдкреГрд╖реНрда рд╣реИред
рдмреЗрд╢рдХ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░ рдбреЗрдмрд┐рдпрди GNU / Linux 5.0 Lenny рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдкрд░, рдореИрдВ tcpdump рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдкреАрдПрдордЯреАрдпреВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкрддрд╛ рд▓рдЧрд╛рдирд╛


рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рдкреЗрдЬ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрд╛рдиреЗрдВ рдХрд┐ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдо TCPDUMP # 1 рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (eth0 рдбрд┐рдмреЗрдЯ-рд╕рд░реНрд╡ рдкрд░):

1 IP 172.16.5.3.48547 > 192.168.0.1.80: Flags [S], seq 2947128725, win 5840, options [mss 1460...], length 0
2 IP 192.168.0.1.80 > 172.16.5.3.48547: Flags [S.], seq 757312786, ack 2947128726, win 5792, options [mss 1460...], length 0
3 IP 172.16.5.3.48547 > 192.168.0.1.80: Flags [.], ack 1, win 1460, options [...], length 0
4 IP 172.16.5.3.48547 > 192.168.0.1.80: Flags [P.], seq 1:118, ack 1, win 1460, options [...], length 117
5 IP 192.168.0.1.80 > 172.16.5.3.48547: Flags [.], ack 118, win 181, options [...], length 0
6 IP 192.168.0.1.80 > 172.16.5.3.48547: Flags [.], seq 1:2897, ack 118, win 181, options [...], length 2896
7 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
8 IP 192.168.0.1.80 > 172.16.5.3.48547: Flags [.], seq 1:1349, ack 118, win 181, options [...], length 1348
9 IP 192.168.0.1.80 > 172.16.5.3.48547: Flags [.], seq 1349:2697, ack 118, win 181, options [...], length 1348
10 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556


рдореИрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 10 рдкреИрдХреЗрдЬ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдорд╛рдирдХ tcpdump рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдЯреМрддреА рдХрд░рддрд╛ рд╣реВрдВред рдкрд╛рд░реНрд╕:
1. рд▓рд╛рдЗрдиреЛрдВ 1 рдореЗрдВ 3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрдЕрдк рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд╛рд░реНрдЯрд┐рдпрд╛рдВ SYN, SYN-ACK, ACK рдкреИрдХреЗрдЯ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдпрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреНрд╖реЗрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЕрд░реНрдерд╛рддреН рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдордПрд╕рдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрдиреЛрдВ рддрд░рдл рдпрд╣ 1460 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 1460 (MSS) +20 (рдЯреАрд╕реАрдкреА рд╣реИрдбрд░) +20 (рдЖрдИрдкреА рд╣реИрдбрд░) = 1500 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред
2. рд▓рд╛рдЗрди 4 рдкрд░, рдбрд┐рдм-рд╕рд░реНрд╡ -05 рд╕реЗ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВред рдкрдВрдХреНрддрд┐ 5 рдЗрд╕ рдкреИрдХреЗрдЬ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИред
3. рдкрдВрдХреНрддрд┐ 6 тАЛтАЛрдореЗрдВ, рд╣рдо рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдЬреЛ рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ)ред рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ peculiarities рдХреЗ рдХрд╛рд░рдг, tcpdump рдЖрдХрд╛рд░ рдореЗрдВ 2948 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ 1500 рдФрд░ 1452 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ 2 рдкреИрдХреЗрдЯ рдХреНрд░рдорд╢рдГ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ рд╣рдо tcpdump рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ DF рдкреИрдХреЗрдЬ рдЗрд╕ рдкреИрдХреЗрдЬ рдкрд░ рд╣реИ (рдпрд╛ рдкреИрдХреЗрдЬ рдирд╣реАрдВ):
IP (tos 0x0, ttl 64, id 5177, offset 0, flags [DF], proto TCP (6), length 2948)
192.168.0.1.80 > 172.16.5.3.48547: Flags [.], seq 1:2897, ack 118, win 181, options [nop,nop,TS val 86620459 ecr 4922429], length 2896

4. рдЬрдм рдпреЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдбреАрдм-рд╕рд░реНрд╡ -03 рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ MTU 1400 рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦрдВрдбрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (DF рдзреНрд╡рдЬ), рдФрд░ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ ICMP рд╕рдВрджреЗрд╢ рдЯрд╛рдЗрдк 3 рдХреЛрдб 4 рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ: ICMP 17.1.16 .5.3 рдЕрдЧрдореНрдп - (1400 mtu) рдХреЛ рд╕реБрдЧрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЗрди 7 (рд▓рд╛рдЗрди 10 рдкрд░, 2 рд╡реЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рдЖрддрд╛ рд╣реИ) рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрджреЗрд╢ рд╡рд╛рдВрдЫрд┐рдд MTU рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
5. рд▓рд╛рдЗрдиреЛрдВ 8 рдФрд░ 9 рдореЗрдВ, рд╣рдо рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдордЯреАрдпреВ = 1400 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдмреЗрдЯ-рд╕рд░реНрд╡, 1400 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЯ рдореЗрдВ рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдПрдХ рд╣реА рдЯреБрдХрдбрд╝рд╛ рднреЗрдЬрддрд╛ рд╣реИред рдпреЗ рдкреИрдХреЗрдЯ рдбреАрдм-рд╕рд░реНрд╡ -05 рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЬрдм рддрдХ рдХрд┐ рдкреВрд░рд╛ рдкреГрд╖реНрда рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рди рд╣реЛ рдЬрд╛рдПред рдмрд╛рдж рдХреЗ рд╕рднреА рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 1400 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг RCF1911 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рд╡рд╣рди MTU рдирд┐рд░реНрдзрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ (PMTU) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред


рдЪрд┐рддреНрд░рд╛ 2. рдкреАрдПрдордЯреАрдпреВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

рдкрде MTU рдбрд┐рд╕реНрдХрд╡рд░реА рдмреНрд▓реИрдХ рд╣реЛрд▓ рдХреЗ рд╕рд╛рде рдмреИрдардХ


рдЕрдм рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЖрдпрд╛ рдФрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрд╕реАрдПрдордкреА рдмрд╛рдврд╝ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдбрд┐рдм-рд╣реЛрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрд╕реАрдПрдордкреА рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЕрдм рдЙрд╕рдХреЗ рдкреНрд░рднрд╛рд░ рдореЗрдВ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
TCPDUMP # 1 рдЖрдЙрдЯрдкреБрдЯ (рдПрде0 рдбрд┐рдм-рд╕рд░реНрд╡ рдкрд░):

1 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [S], seq 1723325723, win 5840, options [mss 1460...], length 0
2 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [S.], seq 2482933888, ack 1723325724, win 5792, options [mss 1460...], length 0
3 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [.], ack 1, win 1460, options [...], length 0
4 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [P.], seq 1:118, ack 1, win 1460, options [...], length 117
5 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], ack 118, win 181, options [...], length 0
6 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:2897, ack 118, win 181, options [...], length 2896
7 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
8 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
9 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
10 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448


TCPDUMP # 2 рдЖрдЙрдЯрдкреБрдЯ (рдПрде0 рдбрд┐рдм-рд╕рд░реНрд╡ -03 рдкрд░):

1 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [S], seq 1723325723, win 5840, options [mss 1460...], length 0
2 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [S.], seq 2482933888, ack 1723325724, win 5792, options [mss 1460...], length 0
3 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [.], ack 1, win 1460, options [...], length 0
4 IP 172.16.5.3.57925 > 192.168.0.1.80: Flags [P.], seq 1:118, ack 1, win 1460, options [...], length 117
5 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], ack 118, win 181, options [...], length 0
6 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
7 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
8 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1449:2897, ack 118, win 181, options [...], length 1448
9 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
10 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
11 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
12 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
13 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
14 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
15 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
16 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
17 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
18 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448
19 IP 172.16.250.2 > 192.168.0.1: ICMP 172.16.5.3 unreachable - need to frag (mtu 1400), length 556
20 IP 192.168.0.1.80 > 172.16.5.3.57925: Flags [.], seq 1:1449, ack 118, win 181, options [...], length 1448


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдерд┐рддрд┐ рдХрд╛рдлреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓реА 6 рд▓рд╛рдЗрдиреЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рддрд░рд╣ рд╣реА рд╣реЛрддреА рд╣реИрдВ (рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ)ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред ICMP 3: 4 рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ deb-serv-03 (рд▓рд╛рдЗрди 7, 9 11.13, 15, 17, 19 рдкрд░ TCPDUMP # 2) рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдмреЗрдЯ-рд╕рд░реНрд╡ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ 1500 рдмрд╛рдЗрдЯреНрд╕ (1500 рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рднреЗрдЬрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ) TCPDUMP # 1 рдФрд░ 6 рдореЗрдВ 8 рд╕реЗ 8, 10, 12, 14, 16, 18 рдФрд░ 20 рдореЗрдВ TCPDUMP # 2)ред рд╣рд░ рдмрд╛рд░, рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рдмрдврд╝рддрд╛ рд╣реИ (рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЯреАрд╕реАрдкреА рд░реЗрдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рддрдВрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, PMTU рд╕реЗ рдмрдбрд╝рд╛ рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдЯреАрд╕реАрдкреА рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдПрдордПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛ рдЬрд╛рд░реА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрде MTU рдбрд┐рд╕реНрдХрд╡рд░реА рдмреНрд▓реИрдХ рд╣реЛрд▓ (рдкрд░рд┐рд╡рд╣рди MTU рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмреНрд▓реИрдХ рд╣реЛрд▓) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдВрдЬреАрд░ рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред 3ред


рдЕрдВрдЬреАрд░ред 3. рдкреАрдПрдордЯреАрдпреВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмреНрд▓реИрдХ рд╣реЛрд▓ред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирдИ рдирд╣реАрдВ рд╣реИред рдпрд╣ 2000 рдореЗрдВ RFC 2923 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдлрд┐рд░ рднреА, рдпрд╣ рдХрдИ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рддрдк рдХреЗ рд╕рд╛рде рдорд┐рд▓рдирд╛ рдЬрд╛рд░реА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рджрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реИ: рдЙрдиреНрд╣реЗрдВ ICMP рдЯрд╛рдЗрдк 3 рдХреЛрдб 4 рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ "рдХрд╛рд░рдг рдХреА рдЖрд╡рд╛рдЬрд╝" (рдпрд╛рдиреА, рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ) рдХреЛ рд╕реБрдирдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкреАрдПрдордЯреАрдпреВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди


рд╣рдо рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдирд╣реАрдВ рдХрд╣реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдзрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рд▓рд┐рдирдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдиреЗ iptables рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред рдЖрджрдореА iptables рд╕реЗ рдЙрджреНрдзрд░рдг:

TCPMSS
This target allows to alter the MSS value of TCP SYN packets, to control the maximum size for that connection (usually limiting it to your outgoing interface's MTU minus 40 for IPv4 or 60 for IPv6, respectively). Of course, it can only be used in conjunction with -p tcp. It is only valid in the mangle table. This target is used to overcome criminally braindead ISPs or servers which block "ICMP Fragmentation Needed" or "ICMPv6 Packet Too Big" packets. The symptoms of this problem are that everything works fine from your Linux firewall/router, but machines behind it can never exchange large packets:
1) Web browsers connect, then hang with no data received.
2) Small mail works fine, but large emails hang.
3) ssh works fine, but scp hangs after initial handshaking.
Workaround: activate this option and add a rule to your firewall configuration like:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --clamp-mss-to-pmtu

--set-mss value
Explicitly set MSS option to specified value.

--clamp-mss-to-pmtu
Automatically clamp MSS value to (path_MTU - 40 for IPv4; -60 for IPv6).

These options are mutually exclusive.


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдЬреЛ рддрдВрдЧ рдЕрдВрдЧреНрд░реЗрдЬреА рд░рдЦрддреЗ рд╣реИрдВ:

TCPMSS
MSS TCP SYN , ( MTU 40 IPv4 60 IPv6). , -p tcp. mangle. , "ICMP Fragmentation Needed" "ICMPv6 Packet Too Big" . тАУ , :
1) , .
2) , .
3) ssh , scp ( : TCP " ").
: , , :
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --clamp-mss-to-pmtu

--set-mss
MSS .

--clamp-mss-to-pmtu
MSS (path_MTU - 40 IPv4; -60 IPv6).
.

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд▓рд┐рдЦреАрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рдХреНрд╖рдг рднреА рдмрддрд╛рдПред рдФрд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ "рдЖрдкрд░рд╛рдзрд┐рдХ рдЕрдХреНрд╖рдорддрд╛ (рдЖрдкрд░рд╛рдзрд┐рдХ рд░реВрдк рд╕реЗ рдмрд╣рд╛рджреБрд░)" рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдирд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдбрд┐рдмреЗрдЯ-рд╕рд░реНрд╡ -03 рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:
iptables -t mangle -рдПрдХ FORWARD -p tcp --tcp-flag SYN, RST SYN -j TCPMSS тАУset-mss 1360
рдФрд░ рджреЗрдЦреЛ рдХреНрдпрд╛ рд╣реБрдЖ:
TCPDUMP # 1 рдЖрдЙрдЯрдкреБрдЯ (рдПрде0 рдбрд┐рдм-рд╕рд░реНрд╡ рдкрд░):

1 IP 172.16.5.3.33792 > 192.168.0.1.80: flags [s], seq 1484543117, win 5840, options [mss 1360...], length 0
2 IP 192.168.0.1.80 > 172.16.5.3.33792: flags [s.], seq 2230206317, ack 1484543118, win 5792, options [mss 1460...], length 0
3 IP 172.16.5.3.33792 > 192.168.0.1.80: flags [.], ack 1, win 1460, options [...], length 0
4 IP 172.16.5.3.33792 > 192.168.0.1.80: flags [p.], seq 1:118, ack 1, win 1460, options [...], length 117
5 IP 192.168.0.1.80 > 172.16.5.3.33792: flags [.], ack 118, win 181, options [...], length 0
6 IP 192.168.0.1.80 > 172.16.5.3.33792: flags [.], seq 1:2697, ack 118, win 181, options [...], length 2696
7 IP 172.16.5.3.33792 > 192.168.0.1.80: flags [.], ack 1349, win 2184, options [...], length 0
8 IP 192.168.0.1.80 > 172.16.5.3.33792: flags [.], seq 2697:5393, ack 118, win 181, options [...], length 2696
9 IP 192.168.0.1.80 > 172.16.5.3.33792: flags [fp.], seq 5393:6380, ack 118, win 181, options [...], length 987
10 IP 172.16.5.3.33792 > 192.168.0.1.80: flags [.], ack 2697, win 2908, options [...], length 0


TCPDUMP # 3 рдЖрдЙрдЯрдкреБрдЯ (eth0 рдбрд┐рдм-рд╕рд░реНрд╡ -05 рдкрд░):

1 IP 172.16.5.3.33792 > 192.168.0.1.80: Flags [S], seq 1484543117, win 5840, options [mss 1460...], length 0
2 IP 192.168.0.1.80 > 172.16.5.3.33792: Flags [S.], seq 2230206317, ack 1484543118, win 5792, options [mss 1360...], length 0
3 IP 172.16.5.3.33792 > 192.168.0.1.80: Flags [.], ack 1, win 1460, options [...], length 0
4 IP 172.16.5.3.33792 > 192.168.0.1.80: Flags [P.], seq 1:118, ack 1, win 1460, options [...], length 117
5 IP 192.168.0.1.80 > 172.16.5.3.33792: Flags [.], ack 118, win 181, options [...], length 0
6 IP 192.168.0.1.80 > 172.16.5.3.33792: Flags [.], seq 1:1349, ack 118, win 181, options [...], length 1348
7 IP 192.168.0.1.80 > 172.16.5.3.33792: Flags [.], seq 1349:2697, ack 118, win 181, options [...], length 1348
8 IP 172.16.5.3.33792 > 192.168.0.1.80: Flags [.], ack 1349, win 2184, options [...], length 0
9 IP 172.16.5.3.33792 > 192.168.0.1.80: Flags [.], ack 2697, win 2908, options [...], length 0
10 IP 192.168.0.1.80 > 172.16.5.3.33792: Flags [.], seq 2697:4045, ack 118, win 181, options [...], length 1348


рдкрд╛рд░реНрд╕:
1. рд▓рд╛рдЗрдиреЛрдВ 1-3 рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдордПрд╕рдПрд╕ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред TCPDUMP # 1 рдореЗрдВ, deb-serv-05 рдХрд╛ рдорд╛рди 1360 рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ TCDUMP # 3 рдореЗрдВ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ MSS = 1460 рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдХреЗрдЯ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдпрдо -рд╕реЗрдЯ-рдПрдордПрд╕ 1360 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд╛рд╕рд┐рдВрдЧ рдкреИрдХреЗрдЯ рдХреЗ рдПрдордПрд╕рдПрд╕ рдореВрд▓реНрдп рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред SYN рдкреИрдХреЗрдЯ рдЬреЛ рд╡рд╛рдкрд╕ рдЖрдпрд╛, рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рди рднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
2. рджреЛрдиреЛрдВ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рд▓рд╛рдЗрдиреЛрдВ 4 рдФрд░ 5 рдореЗрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдПрдХ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
3. TCPDUMP # 1 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди 6 рдФрд░ TCPDUMP # 3 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдиреЛрдВ 6 рдФрд░ 7 рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 1400 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╕реЗ, TCPDUMP # 1 рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЬреАрдм рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ TCPDUMP # 3 рдореЗрдВ рд╣рдо 2 рдкреИрдХреЗрдЯ рдХреЗ рдЖрдЧрдорди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
4. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреИрдХреЗрдЯ рд╡рд┐рдирд┐рдордп рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА рднреА рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 1400 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛ред

рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ, MSS рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 4. рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИред

рдЕрдВрдЬреАрд░ред 4. рдордХреНрдЦреА рдкрд░ рдПрдордПрд╕рдПрд╕ рдмрджрд▓реЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрди рдЖрдИрдкрдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЕрдм рддрдХ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдХрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ 2 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

1. рд╕рд╛рдЗрдЯреЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рдЦреБрд▓рддреА рд╣реИрдВ; рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реЗ рдкрде рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ MTU рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпреЗ рдХреБрдЫ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдкреАрдкреАрдкреАрдУрдИ, рдкреАрдкреАрдЯреАрдкреА, рдЖрджрд┐ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ- рдХреНрд▓реИрдВрдк-рдПрдордПрд╕рдПрд╕-рдЯреВ-рдкреАрдкреАрдЯреВ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдПрдордПрд╕рдПрд╕ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред

2. рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдкрдХреЗ рд░рд╛рдЙрдЯрд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдкрд░, рд╕рд╛рдЗрдЯреЗрдВ рдирд╣реАрдВ рдЦреБрд▓рддреА рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдПрдордЯреАрдпреВ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреАрдИрдкреА 8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХреА рдФрд░ рдкреИрд░ рдореЗрдВ рдЧреЛрд▓реА рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛), рдЬреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдордПрд╕рдПрд╕ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛:

 #!/usr/bin/env python # -*-coding: utf-8 -*- import socket import os import time import sys #        .    # ,    . HOST = 'www.site.local' #  ,        . #       ,  #  -    . TIMEOUT = 25.0 #  ,      ,     #  .      MTU BUF = 3000 #  MTU    . MTU = 1500 #  MSS      MTU-LIM-40  MTU-40.  #    MTU        # 100-200 -        . LIM = 100 #     .     #    . TRY_TIME = 0 def set_mss(mss, action='A'): return os.system("iptables -t mangle -%s OUTPUT -p tcp --tcp-flags \ SYN,RST SYN -j TCPMSS --set-mss %d" % (action, mss) ) def check_connection(host): sock = socket.socket() sock.connect( (host, 80) ) sock.send('GET / HTTP/1.1\r\nHost: %s\r\n\r\n' % host) sock.settimeout(TIMEOUT) try: answer_size = len( sock.recv(BUF) ) except: answer_size = 0 sock.close() return answer_size def main(): mss = MTU - 40 if not check_connection(HOST): mss = MTU - 40 - LIM set_mss(mss) if not check_connection(HOST): set_mss(mss,'D') print "Error: Too small LIM" sys.exit(1) else: while check_connection(HOST): time.sleep(TRY_TIME) set_mss(mss,'D') if mss >= MTU-40: print "Error in determining MSS" sys.exit(1) mss += 1 set_mss(mss) set_mss(mss,'D') mss -= 1 print 'MSS = %d' % (mss) if __name__ == '__main__': main() sys.exit(0) 


рдЖрдкрдХреЛ рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1. рд╣рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп MSS рдорд╛рди рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
2. рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ iptables OUTPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ MSS рдХреЛ MTU - 40 - рд▓реАрдо рдкрд░ рдХрдо рдХрд░реЗрдВред
3. рдпрджрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рднреА рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рд▓рд┐рдо рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред
4. рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреЗ MSS, рд╣рдо рдЙрд╕ рдХреНрд╖рдг рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рдбреЗрдЯрд╛ рдХрд╛ рдЖрдЧрдорди рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо MSS рдХреЗ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдорд╛рди рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВред
5. рдпрджрд┐ рд╣рдореЗрдВ MSS = MTU-40 рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо MSS рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдерд┐рддрд┐ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдЪреНрдЫреЗрдж 1 рдореЗрдВ рд╣рдо рдПрдХ рд╕рдорд╛рди рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред

рд╡рд╛рдВрдЫрд┐рдд рдПрдордПрд╕рдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдо рдореЗрдВ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЖрдБрдЦ рдХреЗ рджреНрд╡рд╛рд░рд╛ MSS рдорд╛рди рдХреЛ рдХрдо рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ - рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдУрд╡рд░рд╣реЗрдб рд╣реИред

рдЕрдХреНрд╕рд░ рдордВрдЪреЛрдВ рдкрд░ рдЖрдк рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ MTU рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд┐рд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдШреЛрд╖рд┐рдд рдПрдордПрд╕рдПрд╕ рдиреНрдпреВрдирддрдо рдкреИрдХреНрд╕ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреНрд░рд╛рдВрдЬрд┐рдЯ рд░реВрдЯрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рддреЛ рдмрд┐рдирд╛ --clamp-mss-to-pmtu рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдП рдмрд┐рдирд╛, рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдШрд░ рдкрд░ рдФрд░ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдкрд░рд┐рдЪрд┐рддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддрд╛ рд╣реВрдВ - рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ICMP TYPE 3 CODE 4 рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ - рдпрд╣ рдЖрдкрдХреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In136871/


All Articles