ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
ΠΠ’ ΠΠ°Π·Π° Π·Π½Π°Π½ΠΈΠΉ
ΠΠΎΠ»Π΅Π·Π½ΠΎ
β ΠΠ½Π»Π°ΠΉΠ½ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ
β ΠΠ½Π»Π°ΠΉΠ½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° FreePBX Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Cisco UCM/CME Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΏΠΎ Linux/Unix
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ
Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π’Π΅Π»Π΅ΡΠΎΠ½ΠΈΡ
FreePBX ΠΈ Asterisk
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²
ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΈ
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΡ
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅
ΠΡΡΡ ΠΏΠΎ Asterisk
Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ FXO ΠΈ FXS
DHCP: ΠΠΏΡΠΈΡ 150 ΠΈ 66
VoIP ΠΊΠΎΠ΄Π΅ΠΊΠΈ β ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° SIP
BRI (basic rate interface)
ΠΠ΅ΡΡΡΡ: ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΠ’Π‘
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ 3CX Phone System?
ΠΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ
QoS Π² ΡΠ΅ΡΡΡ
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π² Enterprise
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ IP ΡΠ΅ΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠ΅ΡΠΈ VoIP ΠΈ Π΄ΡΡΠ³ΠΈΡ Π²Π°ΠΆΠ½ΡΡ ΡΠ»ΡΠΆΠ±. ΠΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄ΠΎΠ»Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ·Π»Π°Ρ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². Π‘Π΅ΡΠ΅Π²ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, Π΄ΠΆΠΈΡΡΠ΅ΡΠ°, ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Quality Of Service (QoS).
Π Π°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ
Π³Π΄Π΅ A β Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ, Bmax β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ, Π° F β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠ΅Ρ Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ Π² 10-20% ΠΎΡ ΡΠ°ΡΡΠ΅ΡΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΄ΠΎΡΠΎΠΆΠ°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΠ΅. ΠΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ QoS ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΠΊΠ°, Π°Π»Π³ΠΎΡΠΈΡΠΌ QoS ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π²ΡΠ·ΠΎΠ²Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ, Π±ΡΠ΄Ρ ΡΠΎ Π³ΠΎΠ»ΠΎΡ ΠΈΠ»ΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ QoS ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ; Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ. ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Cisco IOS Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ:
ΠΡΡΠ³ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°Π½Π°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ². Π‘ΠΆΠ°ΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π² ΡΠ΅Ρ ΡΠ΅ΡΡΡ , Π³Π΄Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΠΌΠ΅ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π° (ΠΠΎΠ»Π΅Π·Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°)/(Π Π°Π·ΠΌΠ΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°) ΠΌΠ°Π»ΠΎ, ΡΠΎ ΡΠΆΠ°ΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΠΆΠ°ΡΠΈΠ΅ TCP ΠΈ Real-time Transport Protocol (RTP) Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².
ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈΠ· ΠΊΠΎΠ½ΡΠ° Π² ΠΊΠΎΠ½Π΅Ρ ΠΈ Π΄ΠΆΠΈΡΡΠ΅Ρ
Π ΠΈΡΡΠ½ΠΎΠΊ Π½ΠΈΠΆΠ΅ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ΅ΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π½Π° ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π² Π΄ΡΡΠ³ΠΎΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ i ΠΈ i + 1 Π΅ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Π°, Π½Π΅ ΡΠ°Π²Π½Π°Ρ Π½ΡΠ»Ρ, ΡΠΎ Π² Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ΅ «end-to-end» Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π΄ΠΆΠΈΡΡΠ΅Ρ. ΠΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π² ΡΠ΅ΡΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π½Π°Π»ΠΈΡΠΈΡ Π΄ΠΆΠΈΡΡΠ΅ΡΠ°, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π΅Π³ΠΎ Π²ΡΡΠΎΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌ Π² ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΎΠΌ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ·Π»ΠΎΠ² Π² ΡΠ΅ΡΠΈ Π²Π½ΠΎΡΠΈΡ ΡΠ²ΠΎΡ ΡΠΎΠ»Ρ Π² ΠΎΠ±ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ:
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΡΠΊΡΡΡΠΊΠ΅ ΠΈ ΠΠΎΡΠΊΠ²Π΅, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΡΠ΅Π· WAN ΠΊΠ°Π½Π°Π»ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 128 ΠΊΠ±ΠΈΡ/Ρ. Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ 5000 ΠΊΠΌ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΠΎ ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π²ΠΎΠ»ΠΎΠΊΠ½Ρ ΡΠΎΡΡΠ°Π²ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 40 ΠΌΡ. ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅ΠΉΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 66 Π±Π°ΠΉΡ (528 Π±ΠΈΡ). ΠΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ° Π·Π°ΠΉΠΌΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΡΠ°Π²Π½ΠΎΠ΅:
tΠ·Ρ = 528/128000=0,004125Ρ=4.125 ΠΌΡ.
Π’Π°ΠΊΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ 40 ΠΌΡ Π½Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π°. Π’ΠΎΠ³Π΄Π° ΡΡΠΌΠΌΠ°ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΡΡΠ°Π²ΠΈΡ 44.125 ΠΌΡ. ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ°ΡΡΠ΅Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ:
ΠΡΠ»ΠΈ ΠΊΠ°Π½Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ΠΏΠΎΡΠΎΠΊ Π1, Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΡΠ΅ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°Π²Π½ΡΡ:
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΎΠ±ΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΡΡΡ 40,258 ΠΌΡ.
ΠΠ’ ΠΠ°Π·Π° Π·Π½Π°Π½ΠΈΠΉ
ΠΠΎΠ»Π΅Π·Π½ΠΎ
β ΠΠ½Π»Π°ΠΉΠ½ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ
β ΠΠ½Π»Π°ΠΉΠ½ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° FreePBX Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Cisco UCM/CME Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅
β Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΏΠΎ Linux/Unix
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ
Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π’Π΅Π»Π΅ΡΠΎΠ½ΠΈΡ
FreePBX ΠΈ Asterisk
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²
ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΈ
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΡ
ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅
ΠΡΡΡ ΠΏΠΎ Asterisk
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ grep Π² Linux
15 ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² CURL Π² Linux
Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠ»ΠΎΠ²ΠΎ Π² ΡΠ°ΠΉΠ»Π°Ρ ΠΈ ΠΏΠ°ΠΏΠΊΠ°Ρ Linux
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² Π² Linux
5 ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Linux-ΡΠ΅ΡΠ²Π΅ΡΠ°
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ΅ΡΠΈ Π² Linux
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° Π² Linux
ΠΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ
15 ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ PING Π΄Π»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠΈ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Linux, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ ΡΠ΅ΡΠΈ. Π ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° PING ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ².
Π‘Π°ΠΌΠ° Π±Π°Π·ΠΎΠ²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π»ΠΈ ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ ΠΎΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π² ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Linux.
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° PING?
ΠΠΎΠΌΠ°Π½Π΄Π° ping ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΡΡ. ΠΠ°ΡΡΠ΄Ρ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠ°, ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅:
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° PING?
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ping ΠΏΡΠΎΡΡ: ΠΎΠ½Π° ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠ΅ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π»ΠΈΠ±ΠΎ IP-Π°Π΄ΡΠ΅Ρ, Π»ΠΈΠ±ΠΎ ΠΈΠΌΡ Ρ ΠΎΡΡΠ°. ΠΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΡΠΈΠ»ΠΈΡΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΡΠ΅Π»Π΅Π²ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½Π΅Ρ Π»ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ Π² ΡΠ΅ΡΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΌΠΎΡΡΠ°ΠΌΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠΈΠ»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠ΄ΠΈΡΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΊΠ»ΡΡΠΈ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PING Ρ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ?
ΠΡΠΎΠΊΡΠΈ β ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ³ΡΠ°ΡΡΠ΅Π΅ ΡΠΎΠ»Ρ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠ° Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π²ΡΡ Ρ ΠΎΡΡΠΎΠ² Π² ΡΠ΅ΡΠΈ. ΠΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° Β«ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅Β», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΡΠΌΠΎ ΠΊ Ρ ΠΎΡΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° PING ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Ping Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ.
Ping IPv6 Π°Π΄ΡΠ΅ΡΠΎΠ²
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ PING, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ IP Π²Π΅ΡΡΠΈΠΈ 4. ΠΠ΄Π½Π°ΠΊΠΎ, Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPv6, Π²ΡΠ΅ ΡΠ°ΡΠ΅ ΡΡΠ°Π»ΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π°Π΄ΡΠ΅ΡΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°.
Π―Π΄ΡΠΎ Linux ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ IPv6 Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 2.2, ΡΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ Linux ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ°ΠΊΠΎΠ²:
ΠΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ IPv4, ΠΊΠ»ΡΡΠΎΠΌ βc ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ, Π° ΠΊΠ»ΡΡ βi β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
Ping ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠ° ΠΏΡΠΎΡΡΠΎ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Ping Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Π₯ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ping Π΄Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½ΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΈΡΡΠ½Π΅ΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π΅ΠΉ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°.
Ping Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ
ΠΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ping ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ»Π°ΡΡ ΡΠΈΠ³Π½Π°Π» Π²ΡΠ΅ΠΌ Ρ ΠΎΡΡΠ°ΠΌ Π² ΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ping Ρ ΠΊΠ»ΡΡΠΎΠΌ βb Π½Π° ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 255. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π·Π½Π°ΡΠΈΡ Π»ΠΈΠ±ΠΎ ΡΠ°ΠΌ Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ ICMP ΠΏΠ°ΠΊΠ΅ΡΡ, Π»ΠΈΠ±ΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΊ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ PING?
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎ ΡΡΠ΅ΡΡΠΈΠΊΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΡΠ»Π°Π΅ΠΌΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΈΡΠ»ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠ°Π²Π½ΡΠΌ 10, ΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡΡ.
ΠΠ΄Π΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° PING?
Π Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ°ΠΊΠΈΡ , ΠΊΠ°ΠΊ Linux Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎ ΠΏΡΡΠΈ
Π ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΠΈΠ½Π°ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅. Π Π΄ΡΡΠ³ΠΈΡ ΠΠ‘ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Linux, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π²:
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ls :
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ping Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅
ΠΡΡΠ³ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ΅ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠΎ which :
ΠΠ° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΎΠ½Π° Π΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PING
ΠΠ΄Π½Π° ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PING, ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΡΠ΅ΡΠΈ. ΠΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π²Π²Π΅Π΄ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π²ΡΠΎΠ΄:
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π±ΡΠ» ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΡΠ²Π΅ΡΠ°. Π ΠΊΠΎΠ½ΡΠ΅ ΠΆΠ΅ Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π½Π°:
ΠΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π° β ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΡΠ°Π²Π΅Π½ 6,798.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Ρ ΠΎΡΡΡ, ΡΠ²ΡΠ·Ρ Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ ΡΠΆΠ΅ ΠΈ ΠΏΡΠΈΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΡ.
ΠΠΎΠΈΡΠΊ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ MTU
MTU (Maximum Transmission Unit) ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΏΠΎ ΡΠ΅ΡΠΈ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ, Π² ΡΠ΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π² ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ MTU. ΠΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ethernet ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ MTU ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1500 Π±Π°ΠΉΡ.
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ MTU Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ping, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΏΡΠ΅ΠΊΡΠ°ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ΅, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅. ΠΠΎΡΡΠΎΠΌΡ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π΄ΠΎ 1472 Π±Π°ΠΉΡΠΎΠ².
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΎ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ MTU ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΠ΅ Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠ°Ρ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ Π³ΠΎΡΠΎΠ΄ΡΠΊΠΈΡ ΡΠ΅ΡΠ΅ΠΉ.
Ping Π½Π° 2-ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ OSI (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ arping)
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ·Π»Π° Π² ΡΠ΅ΡΠΈ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° ping ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:
ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π·Π°ΡΠ΅ΠΌ MAC Π°Π΄ΡΠ΅Ρ ΡΠ·Π»Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅ΡΠ°.
ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ΅ Debian ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΡ .
Ping ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ·Π»Π°
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ping ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π½Π° ΡΠ·Π΅Π» Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ IP Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠΌΡ ΡΠ·Π»Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΡΡΠΈΠ»ΠΈΡΡ ping Π½Π° Linux Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ DNS Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping, ΡΠΊΠ°Π·Π°Π² IP Π°Π΄ΡΠ΅Ρ, ΠΎΠ½ Π²Π΅ΡΠ½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ IP ΡΠ·Π»Π°. Π Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, Π΅ΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΠΈΠΌΡ ΡΠ·Π»Π°, ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅ΡΠ½Π΅Ρ Π΅Π³ΠΎ IP Π°Π΄ΡΠ΅Ρ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ Π²Π²Π΅Π΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΠΈΠΆΠ΅:
Ping ΠΌΠ°ΡΡΡΡΡΠ° (traceroute)
Π‘Π°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ping Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΡΠΈ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΊ ΡΠ·Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΠ°ΡΠΈ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΡΠ·Π΅Π» Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΡΠ΅ΡΡΡ ΡΠ²ΡΠ·Ρ.
ΠΠΎΠΌΠ°Π½Π΄Π° tracert (Windows) ΠΈΠ»ΠΈ traceroute ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ping. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΠΏΡΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄ΠΎ ΡΠ·Π»Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ traceroute ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ICMP ΠΏΠ°ΠΊΠ΅Ρ, ΡΡΠΎ ΠΈ Ping. ΠΠΎ Π² ΡΠ»ΡΡΠ°Π΅ traceroute, Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ping Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ TTL ΠΏΠ°ΠΊΠ΅ΡΠ° Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ°Π²Π½ΡΠΌ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅. ΠΠ°ΠΊΠ΅Ρ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΏΠΎ ΠΏΡΡΠΈ ΠΊ ΡΠ·Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ TTL Π½Π° ΠΎΠ΄Π½Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π½ΡΠ»Ρ, ΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°. Π ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ IP Π°Π΄ΡΠ΅Ρ ΠΈ ΠΈΠΌΡ Ρ ΠΎΡΡΠ°. ΠΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ Π½Π΅ ΠΎΡ ΡΠ·Π»Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π²ΡΠΎΡΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ Ρ TTL Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ. Π ΡΠ°ΠΊ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΎΡΠ²Π΅Ρ ΠΎΡ ΡΠ·Π»Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΡΠΈ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΡΠ»ΠΈ ping Π²Π΅ΡΠ½ΡΠ» ΠΎΡΠΈΠ±ΠΊΡ
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΠ»ΠΈ ΡΠ·Π΅Π» Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π·Π°ΠΏΡΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping Π² bash ΡΠΊΡΠΈΠΏΡ ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΡΠΈΠΏΡ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π»ΠΈ ΡΠ·Π΅Π» Π½Π° Π·Π°ΠΏΡΠΎΡΡ ping:
Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° ping
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ICMP ΡΠ°Π²Π΅Π½ 56 Π±Π°ΠΉΡΠ°ΠΌ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. ΠΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping Ρ ΠΊΠ»ΡΡΠΎΠΌ βs ΠΈ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ°Π²Π½ΡΠΌ 100 Π±Π°ΠΉΡΠ°ΠΌ, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΠΈΠΆΠ΅:
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping
ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ΅ΡΡ, ΡΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ Π½Π° ping Π·Π°ΠΏΡΠΎΡΡ Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠΈΡ Π½ΡΠΆΠ΄. ΠΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ping Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΠΈΠΆΠ΅ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ root-Π°:
ΠΠ½Π° Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ICMP Π·Π°ΠΏΡΠΎΡΡ Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π½Π°Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»
ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ:
Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΈ, Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° ping ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Linux. Ping ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ Π»Π΅Π³ΠΊΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΠΈΡΠ°ΠΌ, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΌ Π² ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠΈ, Π²ΡΡΠ²Π»ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΡΡΡΠ°Π½ΡΡΡ ΠΈΡ .
ΠΠΎΠ»Π΅Π·Π½ΠΎ?
ΠΠΎΡΠ΅ΠΌΡ?
😪 ΠΡ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠ΄Π±Π΅ΠΊ ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅ΠΌ ΠΏΠΎ ΠΈΡΠΎΠ³Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·Π°. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΠ»ΡΡΡΠΈΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ.
😍 ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ IT β ΡΡΠ°ΡΡΠΈ ΠΎΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ Ρ Π²Π°Ρ Π² ΠΏΠΎΡΡΠ΅. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ²ΠΎΡ Π΄Π°ΡΡ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΠΌΡ Π½Π΅ Π·Π°Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ·Π΄ΡΠ°Π²ΠΈΡΡ Π²Π°Ρ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° UDP-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ
ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ.
ΠΡΡΡ Π»ΠΈ Π² Linux ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π±Ρ ΠΈΠ· userspace ΠΎΡΠ΄Π°ΡΡ ΡΠ΄ΡΡ UDP-ΠΏΠ°ΠΊΠ΅Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½?
ΠΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎ, Π½ΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π°ΡΡ β ΠΏΠ»Π°Π²Π°Π΅Ρ, ΠΈΠ·-Π·Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (
5ΠΌΡ) ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π² ΡΠ΄ΡΠ΅ ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΡ Π² userspace, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·ΠΎΠ²Π΅Ρ sendto().
ΠΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Π΄ΠΆΠΈΡΡΠ΅ΡΠ°. ΠΠ°ΡΡΠΎΠΉΡΠΈΠΉ real-time Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΡΡΡ Π»ΠΈ Π² userspace Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΊΡΠΎΠΌΠ΅ nice, SCHED_RR, etc?
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RAW-sockets, Π½ΠΎ ΡΠΎΠ³Π΄Π° ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΡΠ΅ΠΉΠΌΠΎΠ².
ΠΠΌ, Π° ΡΠ΅ΠΌ ΡΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ RAW-sockets?
Π’ΡΡ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ, ΡΠ°ΠΌΠΎΠΌΡ Π² ΡΠ΄ΡΠΎ Π»Π΅Π·ΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ.
ΠΡ Π΄Π°, Π½ΠΎ ΡΡΠΎΠ³ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ.
Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π°ΡΡ β ΠΏΠ»Π°Π²Π°Π΅Ρ, ΠΈΠ·-Π·Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ (
Π½Ρ ΡΠ°ΠΊ ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΡ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π²Π°ΠΌ Π² Π·ΡΠ±Ρ
Π½Ρ ΡΠ°ΠΊ ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΡ, ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π²Π°ΠΌ Π² Π·ΡΠ±Ρ
Π’Π°ΠΊ ΡΡΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², etc.
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ?
Π’Π°ΠΊ ΡΡΠΎ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Π½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π΄Π»ΠΈΡΡΡ Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄.
Π Π΅ΡΠ°Π΅ΡΡΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.
Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ²Π°ΡΡ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ,
Π° ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ random delay here, Π½Ρ ΡΠ°ΠΊ ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΡ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠΏΠ°Π΄Π΅Ρ
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π΄Π»ΠΈΡΡΡ Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄.
Π Π΅ΡΠ°Π΅ΡΡΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.
ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ random delay here, Π½Ρ ΡΠ°ΠΊ ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΡ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΠΏΠ°Π΄Π΅Ρ
— ΡΡΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ΄Π° ΡΠ°ΠΌ Π½Π΅Ρ π
Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ Π΄Π΅ΡΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π΅Π»ΠΊΠ° ΡΠΎ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΡΠ΅ΠΈΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π² ΠΏΡΠ»Π΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΈ ΠΈΡ Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ, Π° Π±Π°Π½Π°Π»ΡΠ½ΡΠΌ select Π²ΡΠ³ΡΠ΅Π±Π°Π΅ΠΌ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ
ΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ io
ΠΈΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ nanosleep ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ select/poll/ΠΈΡΠ΄
ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΡΡΠ΅ΠΈΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π² ΠΏΡΠ»Π΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΈ ΠΈΡ Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ
ΠΈΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ nanosleep ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ select/poll/ΠΈΡΠ΄
Π ΡΠ΅ΠΌ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ? Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π½Π΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π° ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ io
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ io β ΡΡΠΎ aio(7)? Π’ΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΠ΅ΠΌ ΠΎΠ½ Π·Π΄Π΅ΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΈΡΠ°ΠΊ ΠΏΠΎΡΠΎΠΊ.
Π£ Π²Π°Ρ ΡΠ°ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ nanosleep? ΠΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ clock_nanosleep?
Π Π΅ΡΠ°Π΅ΡΡΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.
ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Π΄ΠΆΠΈΡΡΠ΅Ρ Π½Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΡΠ°ΠΊ ΡΡΠΎ Π»ΠΈ? Π³Π΄Π΅ queue ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΆΠ΅ ΠΎΡ
ΡΡΠΎ ΠΆ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΡΠΆΠ΅Π½Π°?
ΡΡΠΎ ΡΠΎ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΡΠΌΠ°Π½ΡΠΌ
ΠΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ ΠΏΠ»Π°Π²Π°ΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Ρ Π’Π‘ Π³Π΄Π΅-ΡΠΎ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° nanosleep, Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅.
ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Π΄ΠΆΠΈΡΡΠ΅Ρ Π½Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΎΠ·Π²ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠΎΠΏΠΈΠΊΠ΅, ΡΠ΅ΠΌ-ΡΠΎ ΠΏΠ»ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ» Π½ΠΈΠΊΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½?
(ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠΎΠ΄Π΅ sendto_at(buffer, address, time))
Π£ Π²Π°Ρ ΡΠ°ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ nanosleep? ΠΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ clock_nanosleep?
ΠΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π», ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΏΠΎΠΏΡΠΎΠ±ΡΡ.
ΡΠ°ΠΊ ΡΡΠΎ Π»ΠΈ? Π³Π΄Π΅ queue ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΆΠ΅ ΠΎΡ
ΠΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ ΠΏΠ»Π°Π²Π°ΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° Ρ Π’Π‘ Π³Π΄Π΅-ΡΠΎ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° nanosleep, Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅.
Π― ΠΏΡΠΈΡΠ΅Π» ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅. ΠΠ°ΠΏΠΈΡΡΠ²Π°Ρ clock_gettime() Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ nanosleep(), ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ nanosleep.
ΡΡΠΎ ΡΠΎ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΡΠΌΠ°Π½ΡΠΌ
ΠΠ°, ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ (ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°). ΠΠ½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈΠ»ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΡ Π½Π΅Ρ.
ΠΏΠΎΠ»ΠΈΡΡΠ°ΠΉΡΠ΅ sleep vs nanosleep
ΠΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΎΠ·Π²ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠΎΠΏΠΈΠΊΠ΅, ΡΠ΅ΠΌ-ΡΠΎ ΠΏΠ»ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ» Π½ΠΈΠΊΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½?
(ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠΎΠ΄Π΅ sendto_at(buffer, address, time))
ΠΡΠΎ Π½Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΡΠ΄Π΅Π»Π°ΡΡ Π·Π±ΡΒ».
ΡΡΠΎ ΡΠΎ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΡΠΌΠ°Π½ΡΠΌ
Π£ Π’Π‘ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Ρ ΠΈΠ»ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ.
ΠΠ°ΠΏΠΈΡΡΠ²Π°Ρ clock_gettime() Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ nanosleep(), ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ nanosleep
ΡΠ°Π·Π²Π΅ΡΠ½ΠΈ nanosleep ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π½ΡΠΆΠ΄Ρ: Π½Π°Π΄ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° Β«ΠΏΡΠΎΡΠ½ΡΡΡΡΡΒ», Π²Π·ΡΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ,ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΠΉΡΠΈ Π² wait ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΡΠ΄Π΅Ρ ΡΠΎΡΠ½Π΅Π΅, Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ Ρ ΡΠ΅Π½ΠΎΠ²Π° Π³ΠΎΡΠ°.
Π― ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ clockget_time() Π²ΡΠ·ΡΠ²Π°Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠΎΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
ΠΡΠΎ Π½Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΡΠ΄Π΅Π»Π°ΡΡ Π·Π±ΡΒ».
ΠΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²Π΅Π΄Ρ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ±ΡΠ°Ρ β IO, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ?
Π― ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ IO.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Π±ΡΠ΄Π΅ΠΌ ΡΠΈΡΠ°ΡΡ.
ΠΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²Π΅Π΄Ρ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ±ΡΠ°Ρ β IO, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ?
ΠΠ±ΡΠ°Ρ, Π΄Π°. ΠΠ»Ρ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΈ Π²ΡΠ·ΠΎΠ²Ρ IO.
Π«. Π’Ρ Π·Π½Π°Π΅ΡΡ, ΡΡΠΎ Π΄Π»Ρ Π½Π΅-RT ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΡΡΡ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ°ΠΊΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
Π― ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ clockget_time() Π²ΡΠ·ΡΠ²Π°Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΠΊΠΈ.
Π²ΡΠ·ΡΠ²Π°ΠΉ Π΅Π³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Β«Π½Π°ΡΠ°Π»ΠΎΒ» ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π² 50ms, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π²ΠΈΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΠΠ ΠΠ pop() Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ. Π’Π°ΠΊ ΡΡ ΡΠΉΠ΄ΡΡΡ ΠΎΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ (ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½Π°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΡΠΈΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ)
ΠΠ±ΡΠ°Ρ, Π΄Π°. ΠΠ»Ρ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΈ Π²ΡΠ·ΠΎΠ²Ρ IO.
Π«. Π’Ρ Π·Π½Π°Π΅ΡΡ, ΡΡΠΎ Π΄Π»Ρ Π½Π΅-RT ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΊΡΡΠ³Π»ΡΠ΅ΡΡΡ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ°ΠΊΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
ΠΠ΅ ΠΏΠΎΠ½ΡΠ», ΠΊ ΡΠ΅ΠΌΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ. Π RT Π²Π΅Π΄Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΠΆΠ΅ sleep. ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ sleep?
Π²ΡΠ·ΡΠ²Π°ΠΉ Π΅Π³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Β«Π½Π°ΡΠ°Π»ΠΎΒ» ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π² 50ms, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π²ΠΈΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΠΠ ΠΠ pop() Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ.
Π― Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΠ» ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ calc_time(). ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» Π²ΡΠ·Π²Π°Π½ pop(). ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ pop() Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΡΠ»ΠΈ.
Π― Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΠ» ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ calc_time(). ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» Π²ΡΠ·Π²Π°Π½ pop(). ΠΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ pop() Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΡΠ»ΠΈ.
ΡΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ sleep/nanosleep. ΠΠΎΠ»ΡΡΠΈΠ» Π²ΡΠ΅ΠΌΡ, Π²Π·Π²ΡΠ» ΡΠ°ΠΉΠΌΠ΅Ρ, Π»ΡΠ³ Π±Π°ΠΈΠ½ΡΠΊΠΈ π Π²ΡΠ·Π²Π°Π» send() ΠΏΡΡΠΌ ΠΈΠ· ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠΎΠΏΡΠΎΡ Π±ΡΠ» ΡΠΈΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ.
ΠΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ sleep?
Π― Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΡΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ. ΠΡΠΆΠ½ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ: SCHED_RR, ΡΠ°ΠΉΠΌΠ΅ΡΡ. ΠΡΠ»ΠΈ ΡΡ ΠΏΡΡΠ°Π΅ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΈ sleep, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΡΠΈΡΡ ΠΌΠ°ΡΡΠ°ΡΡΡ.
Π― Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΡΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ. ΠΡΠΆΠ½ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΡΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ: SCHED_RR, ΡΠ°ΠΉΠΌΠ΅ΡΡ.
ΠΠ° Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ, Ρ Π² ΠΊΡΡΡΠ΅ ΠΏΡΠΎ SCHED_RR, Π° ΡΠΎΠΏΠΈΠΊ ΡΠΎΠ·Π΄Π°Π», ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅.
ΠΡΠ»ΠΈ ΡΡ ΠΏΡΡΠ°Π΅ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΠΈ sleep, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΡΠΈΡΡ ΠΌΠ°ΡΡΠ°ΡΡΡ.
ΠΠ΅ΡΠ΄ΠΎΠ±Π½Π°Ρ Ρ Π²Π°Ρ ΡΠΎΡΠΌΠ° ΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½Π°Π΄ΠΎ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΆΠ΅ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΡΠ°Ρ. Π― Π·Π½Π°Ρ ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠΈΠ΅: Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π΄Π»Ρ sleep() Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ ΡΡΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΡ ΠΎΠ± ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΎ ΡΠ΅ΠΌ-ΡΠΎ?
ΡΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ sleep/nanosleep. ΠΠΎΠ»ΡΡΠΈΠ» Π²ΡΠ΅ΠΌΡ, Π²Π·Π²ΡΠ» ΡΠ°ΠΉΠΌΠ΅Ρ, Π»ΡΠ³ Π±Π°ΠΈΠ½ΡΠΊΠΈ π Π²ΡΠ·Π²Π°Π» send() ΠΏΡΡΠΌ ΠΈΠ· ΡΠΈΠ³Π½Π°Π»Π°.
Π Π² ΡΠ΅ΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ°?
Ρ Π² ΠΊΡΡΡΠ΅ ΠΏΡΠΎ SCHED_RR, Π° ΡΠΎΠΏΠΈΠΊ ΡΠΎΠ·Π΄Π°Π», ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΡΠ°Ρ. Π― Π·Π½Π°Ρ ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠΈΠ΅: Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π΄Π»Ρ sleep() Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ ΡΡΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΡ ΠΎΠ± ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΎ ΡΠ΅ΠΌ-ΡΠΎ?
ΠΠΎ Π±Π΅Π· SCHED_RR ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, timerfd ΠΈ clock_nanosleep (Ρ TIMER_ABSTIME) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, Π° Ρ SCHED_RR ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ ΠΎΡΠΎΡΠΎ?
Π― Π²Π΅ΡΠ΅ΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅Π΄Ρ ΡΠ΅ΡΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΠΈΠΆΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ sendto ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ sleep, Π»ΠΈΠ±ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ wait, Π»ΠΈΠ±ΠΎ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠΎ Π±Π΅Π· SCHED_RR ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, timerfd ΠΈ clock_nanosleep (Ρ TIMER_ABSTIME) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, Π° Ρ SCHED_RR ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ ΠΎΡΠΎΡΠΎ?
Π£Π³ΡΠΌ, ΠΌΡΡΠ»Ρ Ρ ΠΏΠΎΠ½ΡΠ».
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ clock_nanosleep vs nanosleep vs select: Π²ΠΈΠ΄ΠΈΠΌΠΎ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Linux ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅Ρ ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°Ρ ΠΌΠ΅Π½ΡΡΠ΅ HZ.




















