рдиреЗрдЯрдлреНрд▓реЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рд▓рд┐рдП
рд╕рд┐рд╕реНрдХреЛ рд╕рд┐рд╕реНрдЯрдореНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдмрд╕реЗ рдЖрдо рд╕рдВрд╕реНрдХрд░рдг 5 рдФрд░ 9 рд╣реИрдВред
рдиреМрд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЗрдЯрдлреНрд▓реЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЯреНрд░реИрдлрд┐рдХ рд╕реВрдЪрдирд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:
- рд╕реЗрдВрд╕рд░ред рдПрдХ рдЙрдкрдХрд░рдг (рд░рд╛рдЙрдЯрд░, рдПрд▓ 3 рд╕реНрд╡рд┐рдЪ) рдЬреЛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ;
- рдХрд▓реЗрдХреНрдЯрд░ ред рдпрд╣ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ;
- рд╡рд┐рд╢реНрд▓реЗрд╖рдХ ред рдпрд╣ рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд▓реЗрдХреНрдЯрд░ рдиреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ
C # рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ,
рдиреЗрдЯрдлреНрд▓реЛ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдПрдХ
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЙрд╕ рдкрд░
ether1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП
NetFlow рдЪрд╛рд▓реВ рдХрд░реЗрдВ:
/ip traffic-flow set enabled=yes interfaces=ether1
рдФрд░ рд╣рдо рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд▓реЗрдХреНрдЯрд░ рдкреЛрд░реНрдЯ 2055, 9555 рдпрд╛ 9995 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ):
/ip traffic-flow target add disabled=no version=9 address=192.168.0.100:9995
рдпрд╛ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди
WinBox рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

рдЕрдм,
UDP рдкреЛрд░реНрдЯ
9995 рдкрд░
192.168.0.100 рдХреЗ IP рдкрддреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░
, рд╕рдВрд╕реНрдХрд░рдг
9 рдХрд╛
рдиреЗрдЯрдлреНрд▓реЛ рдкреИрдХреЗрдЯ
UDP (рдпрд╛
SCTP ) рдкрд░ рдЖрдПрдЧрд╛ред рдкреИрдХреЗрдЬ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред
рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
, рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ
рдиреЗрдЯрдлреНрд▓реЛ рдкреИрдХреЗрдЯ (рдПрди рдмрд╛рдЗрдЯреНрд╕) рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдкреИрдХреЗрдЯ рд╣реИрдбрд░ (20 рдмрд╛рдЗрдЯреНрд╕) - рдкреИрдХреЗрдЯ рд╣реЗрдбрд░, рдЦреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдкреНрд░рддрд┐ рдореЗрдВ:
- рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ ( UInt16 - 2 рдмрд╛рдЗрдЯреНрд╕) - рдиреЗрдЯрдлреНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ 9 рд╣реЛрддреЗ рд╣реИрдВ;
- рдЧрдгрдирд╛ ( UInt16 - 2 рдмрд╛рдЗрдЯреНрд╕) - рд░рд┐рдХреЙрд░реНрдб рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓реЗрдЦ рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рдереЗ;
- sysUpTime ( UInt32 - 4 рдмрд╛рдЗрдЯреНрд╕) - рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп - рдЕрдкрдЯрд╛рдЗрдо;
- UNIX Secs ( UInt32 - 4 рдмрд╛рдЗрдЯреНрд╕) - 0000 рдпреВрдЯреАрд╕реА 1970 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рдЬрд┐рд╕ рдкрд░ рдкреИрдХреЗрдЯ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛;
- рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ ( UInt32 - 4 рдмрд╛рдЗрдЯреНрд╕) - рд╕рдВрдЪрд░рд┐рдд рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░, рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдкреИрдХреЗрдЯ рд╕реЗ рдкреИрдХреЗрдЯ рддрдХ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рдкреИрдХреЗрдЯ рдЦреЛ рдЧрдП рдереЗ;
- рд╕реЛрд░реНрд╕ рдЖрдИрдбреА ( UInt32 - 4 рдмрд╛рдЗрдЯреНрд╕) - рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдирдВрдмрд░, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗрдВрд╕рд░ рдХреА рддрд░рдл рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдлрд╝реНрд▓реЛрд╕реЗрдЯ (N-20 рдмрд╛рдЗрдЯреНрд╕) - рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдбреЗрдЯрд╛ ... рдлрд╝реНрд▓реЛрд╕реЗрдЯ тАЩ рдХрдИ рдпрд╛ рдПрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдореЗрдВ рджреЛ рдлрд╝реАрд▓реНрдбреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдЪрд░рд┐рдд рдбреЗрдЯрд╛ (рдЯреЗрдореНрдкрд▓реЗрдЯ, рдбреЗрдЯрд╛) рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:
- рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА ( UInt16 2 рдмрд╛рдЗрдЯреНрд╕) - рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ 0 рд╣реЛрддрд╛ рд╣реИ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ 1 рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдИрдбреА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП 255 рд╕реЗ рдЕрдзрд┐рдХ (256 рд╕реЗ 65535 рддрдХ);
- рд▓рдВрдмрд╛рдИ ( UInt16 2 рдмрд╛рдЗрдЯреНрд╕) - рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдФрд░ рд▓рдВрдмрд╛рдИ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░;
- рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреНрдп рдлрд╝реАрд▓реНрдбред
рд╣рдо
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ,
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░
рд▓рдВрдмрд╛рдИ , рдлрд┐рд░:
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдИрдбреА ( UInt16 2 рдмрд╛рдЗрдЯреНрд╕) - рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреА, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ 256 рд╕реЗ 65535 рддрдХ;
- рдлрд╝реАрд▓реНрдб рдЧрдгрдирд╛ ( UInt16 2 рдмрд╛рдЗрдЯреНрд╕) - рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рдлреАрд▓реНрдб рдЯрд╛рдЗрдк ( рдлреАрд▓реНрдб рдЯрд╛рдЗрдк ) рдФрд░ рд╕рд╛рдЗрдЬ ( рдлреАрд▓реНрдб рд▓реЗрдВрде ) рдЖрдПрдВ;
- рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ ( UInt16 2 рдмрд╛рдЗрдЯреНрд╕) - рдлрд╝реАрд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирдВрдмрд░ред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╣реИрдВ ;
- рдлрд╝реАрд▓реНрдб рд▓рдВрдмрд╛рдИ - рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рд▓рдВрдмрд╛рдИред
рд╣рдо
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░
рд▓рдВрдмрд╛рдИ , рдлрд┐рд░:
- рдбреЗрдЯрд╛ ... рдбреЗрдЯрд╛ рдЬреЛ рдлрд╝реАрд▓реНрдб рдФрд░ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ;
- рдЧрджреНрджреА - 4 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рддрдХ рдЬреАрд░реЛ рдлрд┐рд▓рд┐рдВрдЧред
рддрдерд╛рдХрдерд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдЙрд╕ рдкрд░ рдбреЗрдЯрд╛ рднреА рд╣реИред рдореИрдВ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╡реЗ рдореБрдЭрд╕реЗ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреЛрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ
UML рд╡рд░реНрдЧ рдЖрд░реЗрдЦ рд╕рдВрдХрд▓рд┐рдд (
NClass рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):

рдпрд╛
рдкреАрдбреАрдПрдл рдореЗрдВрдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ред
рдореБрдЦреНрдп рд╡рд░реНрдЧ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣
рдкреИрдХреЗрдЯ рд╣реИ ред рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрдлреНрд▓реЛ рдкреИрдХреЗрдЬ рдФрд░
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди
рдЯреЗрдореНрдкрд▓реЗрдЯ (рдПрд╕) рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж,
рдкрд╛рд░реНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдкреИрдХреЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреА рдПрдХ рд╡рд╕реНрддреБ рд▓реЗрддрд╛ рд╣реИред
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреИрдХреЗрдЯ рдХреЛ рд╣реЗрдбрд░ рдореЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ - 20 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдЖрдЧреЗ
рд╣реИрдбрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
рдлрд╝реНрд▓реЛрд╕реЗрдЯрд╕реЗрдЯ рдкрд░ рдФрд░
рдлрд╝реНрд▓реЙрд╕реЗрдЯрд╕реЗрдЯ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдХрдИ
рдлрд╝реНрд▓реЛрд╕реЗрдЯреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрдХреЗрдЯ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ (рд╣реЗрдбрд░ рдХреЗ 20 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛
рд╣реЛрдЧрд╛ ред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ `
рдлрд╝реНрд▓реЛрд╕реЗрдЯ 'рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди
рд╕реА # рдореЗрдВ рдиреЗрдЯрдлреНрд▓реЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрдИ
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ `s рдкрд░
рдиреЗрдЯрдлреНрд▓реЛ рд╡реА 9 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рдмрдЧ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛,
рдпрд╣рд╛рдВ рд╕реЗ рдЕрдзрд┐рдХред
C # рдореЗрдВ Netflow рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ :

рдпрд╣рд╛рдБ
FlowSet рдкрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд╛рд░реНрдЯ рд╣реИ:
this._flowset = new List<FlowSet>(); Int32 length = _bytes.Length - 20; Byte[] flowset = new Byte[length]; Array.Copy(_bytes, 20, flowset, 0, length); byte[] reverse = flowset.Reverse().ToArray(); int templengh = 0; while ((templengh + 2) < flowset.Length) { UInt16 lengths = BitConverter.ToUInt16(reverse, flowset.Length - sizeof(Int16) - (templengh+2)); Byte[] bflowsets = new Byte[lengths]; Array.Copy(flowset, templengh, bflowsets, 0, lengths); FlowSet flowsets = new FlowSet(bflowsets, templates); this._flowset.Add(flowsets); templengh += lengths; }
рд╣реИрдбрд░ рд╡рд░реНрдЧ рдореЗрдВ, рдкреИрдХреЗрдЬ
рд╣реЗрдбрд░ рдХреЛ рдЙрд╕рдХреЗ рдЦреЗрддреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣реЗрдбрд░ рдЙрд▓реНрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
this._bytes.Reverse().ToArray();
рдЕрдЧрд▓рд╛, рдмрд┐рдЯреНрд╕ рдХреЛ рдЙрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдпрд╣ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг рдлрд╝реАрд▓реНрдб:
this._version = BitConverter.ToUInt16(reverse, this._bytes.Length - sizeof(Int16) - 0);
рд╣рд╛рдВ,
рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ
sysUpTime рдЯрд╛рдИрдорд╕реНрдкреИрди рдХрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
get { return new TimeSpan((long)this._uptime * 10000); }
рдФрд░
UNIX рд╕реЗрдХрдВрдб рдлрд╝реАрд▓реНрдб
рдбреЗрдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХреА рд╣реИ:
get { return new DateTime(1970, 1, 1).AddSeconds(this._secs); }
рдЪрд▓реЛ
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░
рдЪрд▓рддреЗ рд╣реИрдВ ред
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдФрд░
рд▓рдВрдмрд╛рдИ рдлрд╝реАрд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢реЗрд╖ рдлрд╝реАрд▓реНрдб рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ 0 рдпрд╛ 1 рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдкреИрдЯрд░реНрди рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ 256 рд╕реЗ 65535 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдбреЗрдЯрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдореМрдЬреВрджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреЛрд░ (
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реА рдХреА рдЬрдЧрд╣ рд▓реЗрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕рд┐рд░реНрдл рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝реЗрдВред
рдпрджрд┐ рдпрд╣ рдбреЗрдЯрд╛, рддреЛ рд╣рдо
рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреЛрд░реЗрдЬ (
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ) рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ (
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдЖрдИрдбреА ==
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдИрдбреА ) рдФрд░ рдпрджрд┐ рд╡рд╣рд╛рдБ рд╣реИ, рддреЛ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ
рдбреАрдкрдХреНрд▓реЛрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рднрд░реЗрдВ -
рдлрд╝реАрд▓реНрдб , рдЕрдиреНрдпрдерд╛ рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдмрд╕ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯред
рдбреАрдкрдХреНрд▓реЛрди рдлрд╝рдВрдХреНрд╢рди:
public static object DeepClone(object obj) { object objResult = null; using (MemoryStream ms = new MemoryStream()) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, obj); ms.Position = 0; objResult = bf.Deserialize(ms); } return objResult; }
рдлрд╝реАрд▓реНрдб рдПрдХ рдлрд╝реАрд▓реНрдб рд╣реИ, рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
- рдкреНрд░рдХрд╛рд░ - рдкреНрд░рдХрд╛рд░;
- рд▓рдВрдмрд╛рдИ - рдЖрдХрд╛рд░;
- рдорд╛рди - рдорд╛рдиред
рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ
рдлрд╝реАрд▓реНрдб рд╡реИрд▓реНрдпреВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╣реИрдВ рдЕрд░реНрдерд╛рддреНред
рдорд╛рди рд░рд┐рдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдореЗрдВ
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреИрдХреЗрдЬ рдХреЛ
рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп ,
рдкреИрдХреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдореВрд▓реНрдп рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрди рд╕рдм рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдлреАрд▓реНрдб рдЯрд╛рдЗрдк рдПрдиреНрдпреВрдорд░реЗрд╢рди рднреА рд╣реИ - рдПрдХ рдПрдиреНрдпреВрдорд░реЗрд╢рди рдЬрд┐рд╕рдореЗрдВ рдЯрд╛рдЗрдк рдирд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред (
рдлреАрд▓реНрдб рдореЗрдВ
рдЯрд╛рдЗрдк рдкреИрд░рд╛рдореАрдЯрд░)
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.NetFlow; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; namespace Consoles { class Program { static void Main(string[] args) { Templates _templates = new Templates(); Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9995); sock.Bind(iep); EndPoint ep = (EndPoint)iep; byte[] data = new byte[2048]; while (true) { int recv = sock.ReceiveFrom(data, ref ep); Console.ReadKey(); Console.Clear(); byte[] bytes = new byte[recv]; for (int i = 0; i < recv; i++) bytes[i] = data[i]; Packet packet = new Packet(bytes, _templates); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(packet.ToString()); } sock.Close(); Console.ReadKey(); } } }
рд╣рдо рдПрдХ рд╕реЙрдХреЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкреАрд╕реА рдкрд░ рдпреВрдбреАрдкреА 9995 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирддреЗ рд╣реИрдВред
_templates рд╣рдорд╛рд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЛ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ
рдкреИрдХреЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ
рдкреИрдХреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╣рдо
рдкреИрдХреЗрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд
рдХрд░рддреЗ рд╣реИрдВред StString ()ред рдпрд╣ рдЕрддрд┐рднрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд▓рд┐рдП
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╣реИ, рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдиреЗрдЯрдлреНрд▓реЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рдЖрдЧреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
MikroTik рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг:
рднрдВрдбрд╛рд░ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛:

рд╕реЗрдВрд╕рд░ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓рд╛:

рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ:

рдорд┐рдХреНрд░реЛрдЯрд┐рдХ `рдПрд╕ рдореЗрдВ рдиреЗрдЯрдлреНрд▓реЛ рд╡реА 9 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐
рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ,
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдореЗрдВ
рдиреЗрдЯрдлреНрд▓реЛ рд╡реА 9 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд╛рдИ рдЧрдИ рдереАред рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рд░:
рдкреИрдХреЗрдЯ рд╣реЗрдбрд░ (
рдкреИрдХреЗрдЯ рд╣реИрдбрд░ ) рдореЗрдВ
рдЧрдгрдирд╛ рдХреНрд╖реЗрддреНрд░ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИ:
рдЧрд┐рдирддреА
рдирд┐рд░реНрдпрд╛рдд рдкреИрдХреЗрдЯ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдлрд╝реНрд▓реЛрд╕реЗрдЯ рд░рд┐рдХреЙрд░реНрдбреНрд╕, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝реНрд▓реЛрд╕реЗрдЯ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдФрд░
рдбреЗрдЯрд╛ рдлрд╝реНрд▓реЛрд╕реЗрдЯ рд░рд┐рдХреЙрд░реНрдбреНрд╕ред
рдпрд╛рдиреА рд╕рднреА рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╕рднреА
рдлрд╝реНрд▓реЛрд╕реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрд╣ рдлрд╝реАрд▓реНрдб рд╣рдореЗрд╢рд╛ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ), рднрд▓реЗ рд╣реА рдХрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдпрд╛рдиреА
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░,
рдХрд╛рдЙрдВрдЯ рдлрд╝реАрд▓реНрдб =
рдлрд╝реНрд▓реЛрд╕реЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдкрддреНрд░ рдореЗрдВ рд▓рд┐рдЦреА рдереА рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдпрд╣ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдбреЗрдЯрд╛ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдкреИрдХреЗрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ
рдХрд╛рдЙрдВрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ
C # рдореЗрдВ Netflow рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛
рдЧрдпрд╛ рд╣реИ (рдореИрдВ
рд╕рд┐рд╕реНрдХреЛ рд╕реЗ рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдПрдХ рдкрд╛рдардХ рдпрд╣ рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛):
рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ (
рдЧрдгрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ):

рд╣рдореЗрдВ рд╕реЗрдВрд╕рд░ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓рд╛ (рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ
рдлрд╝реНрд▓реЛрд╕реЗрдЯреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣
рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЧрдгрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
, рдпрд╣ 7 = 1 рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ 6 рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рд╣реИред
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдХреЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░,
рдЧрдгрдирд╛ 2 = 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдлрд╝реНрд▓реЛрд╕реЗрдЯ `рдП):

рдбреЗрдЯрд╛ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ (
рдЧрдгрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ):

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЯ
Wireshark рдореЗрдВред рдХреНрд╖реЗрддреНрд░
рдЧрдгрдирд╛ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ:

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ: рдореИрдВ рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдЬреЛ
рд╕рд┐рд╕реНрдХреЛ рд╡рд┐рдВрдбрд╕рд░ Iom рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди
рднреЗрдЬреЗрдВрдЧреЗ ред рдореИрдВ рдЗрд╕рдореЗрдВ рдбрд╛рд▓ рджреВрдБрдЧрд╛ред
рд╕реНрд░реЛрдд рдХреЛрдб
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдЬрдм рдирд┐рд░реНрдорд╛рдг рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА: NetflowрдХреИрд▓рдЧрд░реА: рдиреЗрдЯрдлреНрд▓реЛрд╡ рдХреНрдпрд╛ рд╣реИ?рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рдВрд╕реНрдХрд░рдг 9рдЖрдЬ (19:05 07/30/2013)
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛:
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕рдорд░реНрдерди [Dzintars] support@mikrotik.comрд╣реИрд▓реЛ,
рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рдпрд╛
рдХрд┐ netflow рдкреИрдХреЗрдЯ рд╣реИрдбрд░ рдореЗрдВ рдЧрд┐рдирддреА рдореВрд▓реНрдп рд╣рдореЗрд╢рд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред
рд░рд╛рдЙрдЯрд░рдУрдПрд╕ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╛рджрд░,
Dzintars
UPD: рд░рд╛рдЙрдЯрд░рдУрдПрд╕ 6.2 рдореЗрдВ рдпрд╣ рдмрдЧ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдЬ (13:22 09/13/2013)
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рдиреЗ рд▓рд┐рдЦрд╛:
рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕рдорд░реНрдерди [Dzintars] support@mikrotik.comрд╣реИрд▓реЛ,
рдиреЗрдЯрдлреНрд▓реЛ V9 рдХрд╛рдЙрдВрдЯ рдлреАрд▓реНрдб рдХреА рд╕рдорд╕реНрдпрд╛ 6.2 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереА
рд╕рд╛рджрд░,
Dzintars