Π ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ (Π±ΠΎΠ»Π΅Π΅ 2000 ΡΡΡΠΎΠΊ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘), Π½ΠΎ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ (ΡΠΌ. ΠΏΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΠ², ΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» TCP, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» UDP.
1. ΠΠ»ΠΈΠ΅Π½Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° (ΡΠΈΡ. Π.1).
Π ΠΈΡ. Π.1. ΠΠ»ΠΈΠ΅Π½Ρ sock: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄
Π ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΠ΅, ΡΡΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π°, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΡ, Π° Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΠ΅ΡΠΈ, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π°. ΠΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½Ρ IP-Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°, ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ TCP Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅.
2. Π‘Π΅ΡΠ²Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°. ΠΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΠΎΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠΊΠ΅ΡΠΎΠΌ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ TCP ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅.
3. ΠΠ»ΠΈΠ΅Π½Ρ-ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ (ΡΠΈΡ. Π.2).
Π ΠΈΡ. Π.2. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° sock Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°-ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π² ΡΠ΅ΡΡ.
4. Π‘Π΅ΡΠ²Π΅Ρ-ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ (ΡΠΈΡ. Π.3).
Π ΠΈΡ. Π.3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° sock Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°-ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠΉ ΠΈΠ· ΡΠ΅ΡΠΈ.
ΠΡΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ΅ΡΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ:
sock [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] ΡΠ·Π΅Π» ΡΠ»ΡΠΆΠ±Π°
sock [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] -s [ΡΠ·Π΅Π»] ΡΠ»ΡΠΆΠ±Π°
sock [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] -i ΡΠ·Π΅Π» ΡΠ»ΡΠΆΠ±Π°
sock [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] -is [ΡΠ·Π΅Π»] ΡΠ»ΡΠΆΠ±Π°
Π³Π΄Π΅ ΡΠ·Π΅Π»β ΡΡΠΎ ΠΈΠΌΡ ΠΈΠ»ΠΈ IP-Π°Π΄ΡΠ΅Ρ ΡΠ·Π»Π°, Π° ΡΠ»ΡΠΆΠ±Π° β ΡΡΠΎ ΠΈΠΌΡ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°. Π Π΄Π²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ·Π΅Π».
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠΊΠΎΠ»ΠΎ 40 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄Π΅ΡΡ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ , ΠΎΡΠΌΠ΅ΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎΠΊΠ΅ΡΠΎΠ², ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π² Π³Π»Π°Π²Π΅ 7. ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
-b n ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ n Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠ°
-Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ» Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² CR/LF ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ
-f a.b.c.d.p ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ = a.b.c.d, ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° = Ρ
-g a.b.c.d ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ
-h ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠ΅ Π·Π°ΠΊΡΡΡΠΈΠ΅ TCP ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ EOF ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π°
-i ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΎΠΊΠ΅Ρ, ΠΏΡΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Ρ ΡΠΎΠΊΠ΅ΡΠ° (w/-s)
-j a.b.c.d ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ Π³ΡΡΠΏΠΏΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
-k ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ write ΠΈΠ»ΠΈ writev ΠΏΠΎΡΡΠΈΡΠΌΠΈ
-l a.b.c.d.p ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ = a.b.c.d. Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° = Ρ
-n n ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ "ΡΠ°ΡΡΡΠ»ΠΊΠΈ" (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1024)
-ΠΎ ΠΠ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ UDP-ΠΊΠ»ΠΈΠ΅Π½Ρ
-Ρ n Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ (Π² ΠΌΡ) ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΡ (ΡΠ°ΡΡΡΠ»ΠΊΠ°/ΠΏΡΠΈΠ΅ΠΌ)
-q n ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π° ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΡΠΎΠΊΠ΅ΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° TCP
(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 5)
-r n ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² Π·Π° ΠΎΠ΄Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ (read) Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° "ΠΏΡΠΈΠ΅ΠΌΠ°"
(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1024)
-s ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ
-u ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UDP Π²ΠΌΠ΅ΡΡΠΎ TCP
-v ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄
-w n ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ (write) ΠΊΠ»ΠΈΠ΅Π½ΡΠ° "ΡΠ°ΡΡΡΠ»ΠΊΠΈ"
(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1024)
-x n Π²ΡΠ΅ΠΌΡ (Π² ms) Π΄Π»Ρ SO_RCVTIMEO (ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ°)
-y n Π²ΡΠ΅ΠΌΡ (Π² ms) Π΄Π»Ρ SO_SNDTIMEO (ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ°ΠΉΠΌ-Π°ΡΡΠ°)
-A ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_REUSEADDR
-B ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_BROADCAST
-D ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_DEBUG
-E ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ IP_RECVDSTADDR
-F ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² (fork) ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ
(ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ TCP-ΡΠ΅ΡΠ²Π΅Ρ)
-G a.b.c.d ΠΆΠ΅ΡΡΠΊΠ°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ
-H n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ IP_TOS (16=min del, 8=max thru, 4=max rel, 2=min cost)
-I ΡΠΈΠ³Π½Π°Π» SIGIO
-J n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ IP_TTL
-K ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_KEEPALIVE
-L n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_LINGER, n = linger time
-N ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ TCP_NODELAY
-O n Π²ΡΠ΅ΠΌΡ (Π² ΠΌΡ) Π΄Π»Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° listen, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠΈΠ΅ΠΌΠΎΠΌ (accept)
-Π n Π²ΡΠ΅ΠΌΡ (Π² ΠΌΡ) ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΡ (ΡΠ°ΡΡΡΠ»ΠΊΠ°/ΠΏΡΠΈΠ΅ΠΌ)
-Q n Π²ΡΠ΅ΠΌΡ (Π² ΠΌΡ) ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ FIN, Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ
-R n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_RCVBUF
-S n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_SNDBUF
-Π’ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_REUSEPORT
-U n Π²ΠΎΠΉΡΠΈ Π² ΡΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ n (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ)
-V ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ writev() Π²ΠΌΠ΅ΡΡΠΎ write(): Π²ΠΊΠ»ΡΡΠ°Π΅Ρ -k
-W ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ°
-X n ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ TCP_MAXSEG (ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ MSS)
-Y ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SO_DONTROUTE
-Z MSG_PEEK
-2 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ IP_ONESBCAST (255.255.255.255) Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
Π.4. ΠΠ΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΡΠ³ΠΈΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΌ Π°Π²ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π² ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅ΡΡ Π½Π°Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ-ΠΎΠ±Π΅ΡΡΠΎΠΊ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ , Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΡΠ΅Ρ , ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π.5. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° tcpdump
ΠΠ΅ΡΡΠ΅Π½Π½ΡΠΌ ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠ°ΠΊ tcpdump. ΠΠ½Π° ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ· ΡΠ΅ΡΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ . ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π·Π°Π΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΎΡΠ±ΠΎΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΠ΅ ΡΡΠΈΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
% tcpdump '(udp and port daytime) or icmp'
Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ UDP-Π΄Π΅ΠΉΡΠ°Π³ΡΠ°ΠΌΠΌΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎΡΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΡΠ°Π²Π½ΡΠΌ 13 (ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π°ΡΡ), ΠΈΠ»ΠΈ ICMP-ΠΏΠ°ΠΊΠ΅ΡΡ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
% tcpdump 'tcp and port 80 and tcp[13:1] & 2 != 0'
Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ TCP-ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎΡΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΡΠ°Π²Π½ΡΠΌ 80 (ΡΠ΅ΡΠ²Π΅Ρ HTTP), Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ»Π°Π³ SYN. Π€Π»Π°Π³ SYN ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 2 Π² 13-ΠΌ Π±Π°ΠΉΡΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° TCP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
% tcpdump 'tcp and tcp[0:2] > 7000 and tcp[0:2] <= 7005'
Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ TCP-ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π»Π΅ΠΆΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΎΡ 7001 Π΄ΠΎ 7005. ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2 Π±Π°ΠΉΡΠ° Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ TCP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Π½ΡΠ»Π΅Π²ΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅).
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π ΠΊΠ½ΠΈΠ³ΠΈ [111] Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ ΠΠΠΠ§ΠΠΠΠΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://www.tcpdump.org/ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Unix. ΠΠ½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΠ°Π½ Π―ΠΊΠΎΠ±ΡΠΎΠ½ΠΎΠΌ (Van Jacobson), ΠΡΡΠ³ΠΎΠΌ ΠΠ΅ΡΠ΅ΡΠΎΠΌ (Craig Leres) ΠΈ Π‘ΡΠΈΠ²Π΅Π½ΠΎΠΌ ΠΠ°ΠΊΠΠ°Π½ΠΎΠΌ (Steven McCanne) ΠΈΠ· LBL, ΠΈ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tcpdump.org.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠ΅ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Solaris 2.x Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° snoop. ΠΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° tcpdump ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π²Π΅ΡΡΠΈΠΉ Unix, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π² Π½Π΅ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ.
Π.6. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° netstat
Π ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° netstat. ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ.
β ΠΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΠΎΡΡΡΠΏΠ° ΡΠ΅ΡΠΈ. ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 5.6, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Π»ΠΈ ΡΡΠ°ΡΡΡ Π½Π°ΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°.
β ΠΠ½Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊ ΠΊΠ°ΠΊΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΡΠ·Π»Π°. ΠΠ±ΡΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π°Π³ -ia, Π° Π² Solaris 2.x ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π°Π³ -g.
β Π‘ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ -s ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π±ΡΠ» ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 8.13, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π² UDP.
β ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° -r ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, Π° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ -i β ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅. ΠΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π² ΡΠ°Π·Π΄Π΅Π»Π΅ 1.9, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ netstat ΠΌΡ Π²ΡΡΡΠ½ΡΠ»ΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅ΡΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° netstat ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π.7. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° lsof
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ lsof ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡ Β«list open filesΒ» (ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ ΠΎΡΠΊΡΡΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ). ΠΠ°ΠΊ ΠΈ tcpdump, ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΡΠΈΠΉ Unix.