ΠΠ΅Π»ΡΡΠΊΠΈΠΉ.ΠΊΠΎΠΌ
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 18 ΡΠ΅Π½ΡΡΠ±ΡΡ 2026 Π³.
π‘οΈ Π€ΠΈΠ»ΡΡΡΡ Wireshark Π΄Π»Ρ VoIP: Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π±Π΅Π· Π±ΠΎΠ»ΠΈ
π‘οΈ Π€ΠΈΠ»ΡΡΡΡ Wireshark Π΄Π»Ρ VoIP: Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π±Π΅Π· Π±ΠΎΠ»ΠΈ ΠΠΎΠ΄Π±ΠΎΡΠΊΠ° ΡΠΈΠ»ΡΡΡΠΎΠ² Π΄Π»Ρ SIP, RTP, SRTP ΠΈ WebRTC, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΠ»ΠΎΡΠ°. πΉ SIP: sip, sip.Method == "INVITE" (Π½Π°ΡΠ°Π»ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°), sip.Status-Code >= 400 (ΠΎΡΠΈΠ±ΠΊΠΈ), sip.Authorization (ΠΏΠΎΠΏΡΡΠΊΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π²Π·Π»ΠΎΠΌΠ°) πΉ RTP: rtp, rtp.marker == 1 (Π½Π°ΡΠ°Π»ΠΎ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²), udp.port == 5004 (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ RTP-ΠΏΠΎΡΡ) πΉ ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ: rtp.analysis.lost_packet (ΠΏΠΎΡΠ΅ΡΠΈ), rtp.analysis.jitter > 30 (Π΄ΠΆΠΈΡΡΠ΅Ρ Π²ΡΡΠ΅ 30 ΠΌΡ), rtp.time_delta > 0.1 (Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ 100 ΠΌΡ) πΉ SRTP: srtp, srtp.error (ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ) πΉ WebRTC: stun, turn, webrtc-datachannel, udp.port >= 10000 and udp.port <= 20000 (ΡΠΈΠΏΠΈΡΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ RTP/RTCP) πΉ Π Π°Π·Π±ΠΎΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°: rtcp, rtcp.packet_type == 200 (Sender Report), rtcp.packet_type == 201 (Receiver Report Ρ ΠΏΠΎΡΠ΅ΡΡΠΌΠΈ ΠΈ Π΄ΠΆΠΈΡΡΠ΅ΡΠΎΠΌ) πΉ ΠΠΎΠΈΡΠΊ Π°ΡΠ°ΠΊ Π½Π° SIP: sip.Method == "OPTIONS" (ΡΠΊΠ°Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ²), sip.Authorization (Π±ΡΡΡΡΠΎΡΡ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ²), sip.to.host != sip.from.host (Π°Π½ΡΠΈΡΠΏΡΡΠΈΠ½Π³) Π‘ΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ΅ Β«ΡΠΎΠ±ΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎΒ» Π³ΠΎΠ»ΠΎΡΠ°, ΠΏΠ°ΡΠ· ΠΈ ΠΎΠ±ΡΡΠ²ΠΎΠ². π ΠΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ: https://belskii.com/news/filtry-wireshark-dlya-voip-diagnostika-zvonkov-bez-boli/ π 2026-09-18 Β· #ΡΠ΅ΡΠΈ #DevOps #VoIP
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
4 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ