動態

列表
創建 時間

FreeSWITCH跨NAT部署

本文僅討論FreeSWITCH部署在NAT之後(裏面)這種場景,假設私網地址與公網地址有一個確定的映射關係。 這裏只涉及mod_sofia(SIP信令及媒體)相關配置,其他模塊不在本文討論之列。 配置 mod_sofia默認提供兩個profile,可以理解成是兩套配置,最主要的區別是監聽端口不一樣,其他的區別包括是否啓用TLS加密,使用哪個撥號計劃等等。這裏以internal profile

創建 時間

Wireshark命令行工具

Wireshark命令行工具安裝位置 Mac系統:/Applications/Wireshark.app/Contents/MacOS 從一個巨大的抓包文件中過濾出指定端口的UDP報文 使用tshark命令行工具: tshark -r debug.pcap -w debug_.pcap -Y "udp.port==19600" 過濾重複包 計算當前包與前4個包的MD5是否相同,若相同則丟棄:

創建 時間

reuseport與驚羣效應

SO_REUSEADDR vs SO_REUSEPORT BSD SO_REUSEADDR 效果1: 0.0.0.0:21與127.0.0.1:21可以同時綁定 效果2: 對於TCP連接,綁定到某個特定IP+port時,可以忽略其time_wait狀態 注意:該選項只對調用bind()的新套接字有效,與正在佔用地址的套接字是否使用了該選項無關。 SO_REUSEPORT 效果:允許多個