แแ แกแขแแขแแแจแ แแแกแแฃแแ แแแ 3CX PBX-แแก แแแแ แแแแแ แแ แแแฃแแ SIP แขแ แแคแแแแก แแฆแแแแกแ แแ แแแแแแแแก แกแแคแฃแซแแแแแแ. แกแขแแขแแ แแแแแ แแฃแแแ แกแแกแขแแแแก แแแแฌแงแแแ แแแแแแแกแขแ แแขแแ แแแแกแแแแก แแ แ แแแแแ แแแแฎแแแ แแแแแแแกแแแแก, แ แแแแแแ แแแกแฃแฎแแกแแแแแแแแแจแ แจแแแแก แขแแแแคแแแแก แขแแฅแแแแฃแ แ แแแแกแแฎแฃแ แแแ. แแแแแก แกแแฆแ แแแกแแฃแแ แจแแกแฌแแแแแกแแแแก แแแ แฉแแแ แแแแชแแแ
3CX V16 แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแฆแแ SIP แขแ แแคแแแ แฃแจแฃแแแแ แกแแ แแแ แแก แแแ แแแขแแ แคแแแกแแก แแแจแแแแแแ แแ แจแแแแแฎแแ แแแ แกแขแแแแแ แขแฃแแ Wireshark PCAP แคแแ แแแขแจแ. แแฅแแแ แจแแแแซแแแแ แแแฃแ แแแ แแแแแฆแแแแก แคแแแแ แขแแฅแแแแฃแ แแฎแแ แแแญแแ แแกแแแ แแแแแแจแแ แแแแกแแก แแ แแแแแแฌแแ แแ แแแแแฃแแแแแแแแ แแแแแแแแกแแแแก.
แแฃ 3CX แแฃแจแแแแก Windows-แแ, แแฅแแแ แแแแแ แฃแแแ แแแแแแกแขแแแแ แแ Wireshark 3CX แกแแ แแแ แแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แจแแแแแแ แจแแขแงแแแแแแแ แแแแแฉแแแแแ, แ แแแแกแแช แแฅแแแ แชแแแแแแ แแแแแฆแแแแก.
Linux แกแแกแขแแแแแแ tcpdump แฃแขแแแแขแ แแแขแแแแขแฃแ แแ แแแแแกแขแแแแ แแแแ 3CX-แแก แแแงแแแแแแก แแ แแแแแฎแแแแแกแแก.
แแแซแ แแแแแก แแฆแแแ
แแแแแฆแแแแก แแแกแแฌแงแแแแ, แแแแแแแ แแแขแแ แคแแแกแแก แแแแงแแคแแแแแแจแ แแแแแแ แ > SIP แแแแแแแแแ แแ แแแ แฉแแแ แแแขแแ แคแแแกแ, แ แแแแแแแแแช แแกแฃแ แ แแแแแฆแแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแฆแแแญแแแ แขแ แแคแแแ แงแแแแ แแแขแแ แคแแแกแแ แแ แแแ แแฃแแแ, แแแ แแ IPv6 แแแแ แแแแก แแแขแแ แคแแแกแแแแกแ.
Linux-แแกแแแแก 3CX-แจแ แจแแแแซแแแแ แแแแญแแ แแ แขแ แแคแแแ แแแแแแแแ แแแ แฐแแกแขแแกแแแแก (lo). แแก แแแญแแ แ แแแแแแงแแแแแ แขแแฅแแแแแแแแก แแแแแงแแแแแแ SIP แแแแแแขแแก แแแแจแแ แแแแก แแแกแแแแแแแแแแแแ
Traffic Capture แฆแแแแแ แฃแจแแแแก Wireshark-แก Windows-แแ แแ tcpdump-แแ Linux-แแ. แแ แแขแแแแ แกแแญแแ แแ แแ แแแแแแแก แกแฌแ แแคแแ แแแแแแ แแแ, แ แแแแแ... แแแแแฆแแแ แแ แแก CPU แแแขแแแกแแฃแ แ แแ แแแแแแแก แกแแแแแแ แแแ แแแแแแก แแแกแแแ.
แงแฃแ แแแฆแแแ แแแแฅแชแแแ แจแแแแแ แแแ แแก แแแ แแแแขแ แแแก:
- แแแแแ แ, แกแแแแแแแช แแแแฎแแ แชแแแแแ แแแ แ, แ แแแแแแแช แแกแแแ แแแ แแแแก แกแฎแแ แแแแ แแแ/แแแ แแก แแแแแฌแแแแแแ.
- แแ แแแแแแแก แฌแแ แแแจแแแแก แแฃแกแขแ แแ แ 3CX แกแแ แแแ แแก แกแแแแแก แแแฎแแแแแ.
- แแแ แแก แแแ แจแ แฃแขแ.
แจแแแชแแแแ แแ แแแแญแแ แแ แแ แกแแ แแแขแแ แคแแแกแจแ, แแแ แแ แฆแแแแแแก "Stop". แแกแแแ, แแ แแแแฌแแแแฃแแแ แกแฎแแ แแแฃแแแแแ แแ แแ แแฃแแแ แแก แคแแแฏแแ แแจแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แขแ แแคแแแแก แแแญแแ แ แแแแ แซแแแแแแ แคแแแแ แแ แแแแแแฌแแแแก แแแแแขแแแแ แแแขแแแ แแแแก แกแแ แแแ แแ.
Capture แคแแแแแก แแแฆแแแ
Stop แฆแแแแแ แแฉแแ แแแก แแแแแฆแแแแก แแ แแแแฎแแแก แแแแแฆแแแแก แคแแแแก. แแฅแแแ แจแแแแซแแแแ แฉแแแแขแแแ แแแ แคแแแแ แแฅแแแแก แแแแแแฃแขแแ แจแ แแแแแแแแกแแแแก Wireshark แฃแขแแแแขแแจแ แแ แจแแฅแแแแ แกแแแชแแแแฃแ แ แคแแแแ
3CX แกแแ แแแ แแ แคแแแแ แแแแแแ แแแแก แจแแแแแ แแแแแแแก:
- Windows: C:ProgramData3CXInstance1DataLogsdump.pcap
- Linux: /var/lib/3cxpbx/Instance/Data/Logs/dump.pcap
แกแแ แแแ แแก แแแแ แแแแ แแแขแแแ แแแแก แแ แแแแแขแแก แแแแแ แแแแก แแแแแแแ แแชแแแแแแก แแแแแแ, แแแญแแ แแก แแ แแก, แแแญแแ แแก แแแ แแแแ แจแแแแแคแแ แแแแแ 2 แแแแแแแ แแแแแขแแ. แแแแก แจแแแแแ, แแแแแฆแแแ แแแขแแแแขแฃแ แแ แฉแแ แแแแ. แแฃ แฃแคแ แ แแ แซแแแ แแแแแฆแแแ แแญแแ แแแแแ, แแแแแแงแแแแ แชแแแแ Wireshark แแ แแแ แแแ, แ แแแแ แช แแก แแฆแฌแแ แแแแ แฅแแแแแ.
แแฆแแแญแแแ แขแ แแคแแแ Wireshark แฃแขแแแแขแแแ
แแฃ แแแแแขแแ แแกแแแ แฅแกแแแแก แขแ แแคแแแแก แฃแคแ แ แฆแ แแ แแแแแแแ, แแแแแแฆแแ แแแ แฎแแแแ. แฉแแแแขแแแ แแแ Wireshark แแ แแแ แแแ แแฅแแแแ OS-แกแแแแก
แแแ แฉแแแ แแแขแแ แคแแแกแ แแแแแกแแฆแแแแ แแ แแแแญแแ แแ แฆแแแแแก แแคแชแแแแ. แแแฎแกแแแแ แแแแแจแแแ Capture Traffic in promiscuous mode แแ แแแขแแแแ แแแแแ แฉแแแ แแแ แแแแขแ แแแ แฃแชแแแแแ.
แแฎแแ แแฅแแแ แฃแแแ แแแแแแแ แแ แแ แแแแแแ. แ แแแแกแแช แแ แแแแแแ แแแแแแแ แแแแ, แจแแฌแงแแแขแแ แแแแแฆแแแ (แแแแแฃ แแแแแฆแแแ > แจแแฉแแ แแแ). แแฅแแแ แจแแแแซแแแแ แแแ แฉแแแ SIP แจแแขแงแแแแแแแแแ แแแแแฃแจแ แขแแแแคแแแแ > SIP แแแแแแแแ.
แขแ แแคแแแแก แแแแแแแแก แกแแคแฃแซแแแแแ - SIP INVITE แจแแขแงแแแแแแแ
แแแแแแฎแแแแ SIP INVITE แจแแขแงแแแแแแแแก แซแแ แแแแ แแแแแแก, แ แแแแแแช แแแแแแแแแ VoIP แแแ แแก แแแกแแแงแแ แแแแแ, แ.แ. แแ แแก แแแแแแแแก แกแแฌแงแแกแ แฌแแ แขแแแ. แ แแแแ แช แฌแแกแ, SIP INVITE แแแแชแแแก 4-แแแ 6 แแแแก แแแคแแ แแแชแแแก, แ แแแแแกแแช แแงแแแแแแ SIP แแแแ แแแฌแงแแแแแแแแแ (แขแแแแคแแแแแ, แแแ แแแญแแแแ) แแ แขแแแแแแแแก แแแแ แแขแแ แแแ. INVITE-แแก แจแแแแแแกแแก แแ แแแก แจแแแแแแ แจแแขแงแแแแแแแแแแก แแแแแแ แฎแจแแ แแ แแแแแฎแแแ แแแแ แแ แแแแแแแก แฌแงแแ แแก แแแแแแแแจแ. แแแ แแ แแแแกแ, INVITE แแแแแแแก แชแแแแ แแแแฎแแแ แแแ SIP แแแแ แแขแแ แแแแก 3CX-แแแ แแแแแแจแแ แแแแกแแก แแ 3CX-แแก แกแฎแแ SIP PBX-แแแแแ แแแแแแแแ แแแแกแแก.
INVITE แจแแขแงแแแแแแแแจแ แแแแฎแแแ แแแแแแ (แแ SIP แแแฌแงแแแแแแแแแ) แแแแแขแแคแแชแแ แแแฃแแแ URI-แแ. แ แแแแ แช แฌแแกแ, SIP URI แแ แแก แแแแฎแแแ แแแแแก แขแแแแคแแแแก แแแแแ แ + SIP แกแแ แแแ แแก แแแกแแแแ แแ. SIP URI แซแแแแแ แฐแแแแก แแแคแแกแขแแก แแแกแแแแ แแก แแ แแฌแแ แแแ แ แแแแ แช sip:x@y:Port.
Request-Line-URI:
Request-Line-URI - แแแแ แจแแแชแแแก แแแ แแก แแแแฆแแแก. แแก แจแแแชแแแก แแแแแ แแแคแแ แแแชแแแก, แ แแแแ แช To แแแแ, แแแแ แแ แแแแฎแแแ แแแแแก แกแแฉแแแแแแแแ แกแแฎแแแแก แแแ แแจแ.
แฅแฃแฉแ:
Via - แแแแแแฃแแ SIP แกแแ แแแ แ (แแ แแฅแกแ), แ แแแแแก แแแจแแแแแแแแช แแแแแก INVITE แแแแฎแแแแ, แแแแขแแแก แแแก IP แแแกแแแแ แแก แแ แแแ แขแก, แ แแแแแแแช แจแแขแงแแแแแแแ แแฅแแ แแแฆแแแฃแแ Via แกแแแก แแแแ แแแฌแแแจแ. แจแแขแงแแแแแแแ แจแแแแแ แแแแแแชแแแ แแแ แจแ แฃแขแแก แแแกแฌแแ แแ. แ แแแแกแแช แกแแแแแแ แแแแฆแแแ แแแกแฃแฎแแแก INVITE แแแแฎแแแแแก, แงแแแแ แกแแขแ แแแแแขแ แแแแแซแ โแแซแแแกโ Via-แก แกแแแแฃแ แก แแ แฃแแ แฃแแแแก แจแแขแงแแแแแแแแก แแแแแแแแแก แแแแแ แแแ แจแ แฃแขแแก แแแกแฌแแ แแ. แแ แจแแแแฎแแแแแจแ, แกแแขแ แแแแแขแ SIP แแ แแฅแกแ แจแแแก แแแแแก แแแแแชแแแแแก แกแแแแฃแ แแแแ.
แแแ:
From - แกแแแแฃแ แ แแแฃแแแแแแก แแแแฎแแแแแก แแแแชแแแขแแ แก SIP แกแแ แแแ แแก แแแแแกแแแ แแกแแ. แกแแแแฃแ แ แแฅแแแแแ แแกแแแ, แ แแแแ แช แแแแฅแขแ แแแฃแแ แคแแกแขแแก แแแกแแแแ แแ (user@domain, แกแแแแช แแแแฎแแแ แแแแแ แแ แแก 3CX แแแแฎแแแ แแแแแก แแแคแแ แแแแแแก แแแแแ แ, แฎแแแ แแแแแแ แแ แแก 3CX แกแแ แแแ แแก แแแแแแฃแ แ IP แแแกแแแแ แแ แแ SIP แแแแแแ). To แกแแแแฃแ แแก แแกแแแแกแแ, แกแแฌแงแแกแ แกแแแแฃแ แ แจแแแชแแแก URI-แก แแ แกแฃแ แแแแแกแแแแแ แแแแฎแแแ แแแแแก แกแแฉแแแแแแแ แกแแฎแแแก. From แกแแแแฃแ แแก แแแแแแแแแ แแแแ, แจแแแแซแแแแ แแแแแแ แแฃแกแขแแ แ แแแแ แฃแแแ แแแแฃแจแแแแแก แแก SIP แแแแฎแแแแ.
SIP แกแขแแแแแ แขแ RFC 3261 แแแแแแก, แ แแ แแฃ แฉแแแแแแแก แกแแฎแแแ แแ แแ แแก แแแแแชแแแฃแแ, IP แขแแแแคแแแ แแ VoIP แแแ แแแญแ (UAC) แฃแแแ แแแแแแงแแแแก แกแแฉแแแแแแแแ แกแแฎแแแ "แแแแแแแฃแ แ", แแแแแแแแแ, From: "แแแแแแแฃแ แ"[แแ.แคแแกแขแแ แแแชแฃแแแ]>.
to:
To - แแก แกแแแแฃแ แ แแแฃแแแแแแก แแแแฎแแแแแก แแแแฆแแแก. แแก แจแแแซแแแแ แแงแแก แแแ แแก แกแแแแแแ แแแแฆแแแ แแ แจแฃแแแแแฃแ แ แแแฃแแ. แ แแแแ แช แฌแแกแ, แกแแแแฃแ แ แจแแแชแแแก SIP URI-แก, แแแแ แแ แกแฎแแ แกแฅแแแแแ แจแแกแแซแแแแแแแ (แแฎ. RFC 2806 [9]). แแฃแแชแ, SIP URI แฃแแแ แแงแแก แแฎแแ แแแญแแ แแแ SIP แแ แแขแแแแแแก แงแแแแ แแแแแแแแแขแแชแแแจแ, แแแฃแฎแแแแแแ แขแแฅแแแแแก แแฌแแ แแแแแแแกแ. To แกแแแแฃแ แ แแกแแแ แจแแแซแแแแ แจแแแชแแแแแก แกแแฉแแแแแแแ แกแแฎแแแก, แแแแแแแแแ, To: "First Name Last Name"[แแ.แคแแกแขแแ แแแชแฃแแแ]>)
แ แแแแ แช แฌแแกแ, To แแแแ แจแแแชแแแก SIP URI-แก, แ แแแแแแช แแแฃแแแแแแก แแแ แแแ (แจแแแแแ) SIP แแ แแฅแกแแแ, แ แแแแแแช แแแแแฃแจแแแแแก แแแแฎแแแแแก. แแก แแ แฃแแแ แแงแแก แแแแฎแแแแแก แกแแแแแแ แแแแฆแแแ.
แแแแขแแฅแขแ:
แแแแขแแฅแขแ - แกแแแแฃแ แ แจแแแชแแแก SIP URI-แก, แ แแแแแแแช แจแแแแซแแแแ แแแฃแแแแจแแ แแแ INVITE แแแแฎแแแแแก แแแแแแแแแก. แแก แแ แแก แแฃแชแแแแแแแ แกแแแแฃแ แ แแ แฃแแแ แจแแแชแแแแแก แแฎแแแแ แแ แ SIP URI-แก. แแก แแ แแก แแ แแฎแ แแแ แแแแฃแแแแแชแแแก แแแฌแแแ, แ แแแแแแช แจแแแกแแแแแแแ แแ แแแแแแแฃแ แ SIP INVITE แแแแฎแแแแแก. แซแแแแแ แแแแจแแแแแแแแแแ, แ แแ แกแแแแแขแแฅแขแ แกแแแแฃแ แ แจแแแชแแแแแก แกแฌแแ แแแคแแ แแแชแแแก (IP แแแกแแแแ แแแก แฉแแแแแแ), แ แแแแแแแช แแแแฎแแแแแก แแแแแแแแแ แแแแก แแแกแฃแฎแก. URI Contact แแกแแแ แแแแแแงแแแแแ แจแแแแแแ แแแแฃแแแแแชแแแแจแ, แแแแฃแแแแแชแแแก แกแแกแแแก แแแแงแแ แแแแก แจแแแแแ.
แแแจแแแแ:
แแแจแแแแ - แแแแ แจแแแชแแแก แแแ แแแแขแ แแแแก แกแแแก (SIP แแแแแแแแ), แแแแแงแแคแแแ แแซแแแแแแแ. แแกแแแ แแฆแฌแแ แแ, แแฃ แ แ SIP แแ แแขแแแแแแก แจแแกแแซแแแแแแแแแก แฃแญแแ แก แแฎแแ แก แแแชแแแฃแแ แแแแแแแแแ (แแแฌแงแแแแแแแ). แแแแแแแแแก แกแ แฃแแ แกแแ: ACK, BYE, CNCEL, INFO, INVITE, NOTIFY, OPTIONs, PRACK, REFER, REGISTER, SUBSCRIBE, Update. SIP แแแแแแแแ แฃแคแ แ แแแขแแแฃแ แแ แแ แแก แแฆแฌแแ แแแ
แฌแงแแ แ: www.habr.com