1Byte = 8bits
1M = 1024k
一般網絡帶寬以Mb,Kb爲單位,即比特每秒;下載以MB, KB爲單位,即字節每秒。
2M(bps) = 2048 k(bps) / 8 = 256KB(ps)
集線器(Hub)、交換機(Switch)與路由器(Router)
以太網 : 100Mbps
ATM局域網組網
中繼器或者轉發器:第一層,物理層。僅僅放大信號,還是一個網絡。
網橋或者橋接器:第二層
集線器:多端口的中繼器。局域網內工作,不識別地址,廣播發送,所以共享模式,半雙工
交換機:獨佔模式;第二層:數據鏈路層,MAC地址。
路由器:第三層:網絡層,IP。每個端口代表一個子網絡。
橋路器:第二,三層。
網關:三層以上
劃分子網:可以控制網絡廣播
交換機廣義:第二層,指橋接設備;第三層,指路由設備。
第二層交換機:無子網劃分,可劃分虛擬子網,同介質相連,屏蔽迴路,負載集中;每個端口代表一個網段,虛擬子網由幾個端口組成。
第三層交換機:虛擬子網,第三層的交換能力。交換與控制能力。
以太網交換機:基於網橋技術的多端口第二層設備,假設交換能力無窮大(僅僅根據MAC地址來尋址),其他特性。
路由器:IP報文的傳送,差錯控制,擁塞控制;子網隔離;路由表:知道所有下層網絡路徑;異域網絡連接
主幹網:路由的選擇; 地區網:網絡的連接(連接多個園區網)和路由的選擇; 園區網(多個子網組成的局域網):子網的隔離
集線器,交換機,路由器外觀的區別
桌面型:有FD(full duplex)全雙工標誌的一定是交換機,COL==信息碰撞;
桌面型:集線器的uplink級聯口,最多連4層
普通:路由器端口少,類型多(連接多個不同網絡)
實例:
ADSL上網 + 貓(路由,DHCP分配) : 8口交換機,uplink口接ASDL,其餘接其他PC
同類的設備必須用交叉線的排法,,不然很容易出現網絡不穩定的
貓的網線口接,路由器的wan口,路由器的lan口接交換機,交換機的口可以隨便接其他交換機
PoE == power on equipment, VPN, Upnp,
DSL(Digital Subscriber Line)數字用戶線技術
PPPOE :point-to-point protocol over ethernet的簡稱,
可以使以太網的主機通過一個簡單的橋接設備連到一個遠端的接入集中器上。通過pppoe協議,遠端接入設備能夠實現對每個接入用戶的控制和計費。
目前流行的寬帶接入方式ADSL 就使用了pppoe協議。
通過ADSL方式上網的計算機大都是通過以太網卡(Ethernet)與互聯網相連的。同樣使用的還是普通的TCP/IP方式,並沒有附加新的協議。
另外一方面,調制解調器的撥號上網,使用的是PPP協議,即Point to Point Protocol,點到點協議,該協議具有用戶認證及通知IP地址的功能。
PPP over Ethernet(PPPoE)協議,是在以太網絡中轉播PPP幀信息的技術,尤其適用於DSL等方式。[2
以太網:Ethernet
當前廣泛使用,採用共享總線型傳輸媒體方式的局域網
廣域網:wide area network;WAN,覆蓋的範圍比局域網(LAN)和城域網(MAN)都廣
臺灣到大陸地區MPLS網路已恢復正常
multi-protocol label switching;MPLS
定義:核心路由器利用含有邊緣路由器在IP分組內提供的前向信息的標籤(label)或標記(tag)實現網絡層(3層)交換的一種交換方式。
項目-----------------------------------------
http://www.gnu.org/copyleft/gpl.html
http://www.gnu.org/software/gdb/ // 源代碼下載
http://sourceforge.net/ // 全球最大開源軟件開發平臺和倉庫
LGPL: Lesser Gnu Public License
SourceForge.net,又稱SF.net,
是開源軟件開發者進行開發管理的集中式場所,也是全球最大開源軟件開發平臺和倉庫。
TortoiseSVN
是類似於VSS和CVS的版本管理軟件。是Windows下其中一個優秀的SVN客戶端工具
Autoconf
是一個用於生成可以自動地配置軟件源代碼包以適應多種Unix類系統的 shell腳本的工具。
Jenkins
是開源的CI服務器。Jenkins是公司用的,我們組用的是Hudson(估計是老版本),作爲Jenkins的一個節點。持續集成?
DokuWiki
是一個開源wiki引擎程序,運行於PHP環境下。DokuWiki程序小巧 而功能強大、靈活,適合中小團隊和個人網站知識庫的管理。維基”或“維客”,一種多人協作的寫作工具
網絡視頻會議案例---------------
OpenTok
是TokBox公司開發的一組靈活的雲計算API。通過使用OpenTok API,開發人員能將Video Chat集成到他們自己的網站或者iOS apps中
bigbluebutton
web Grails Grails是構建在Spring和Hibernate等Java已有的技術之上的。Grails是一個full-stack框架,它藉助於核心技術與相關的插件(plug-in)來解決Web開發中方方面面的問題,bbb-client(flash) / freeswitch or asterisk
red5 基於flash的流媒體服務器,由JAVA編寫,RTMP作爲流媒體傳輸協議。流化flv, mp3文件,同FMS。流媒體服務器的主要功能是以流式協議(RTP/RTSP、MMS、RTMP等)將視頻文件傳輸到客戶端,供用戶在線觀看;
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。反向代理服務器:從internet上接受請求,轉發到內部網絡的真正的服務器來處理。
linphone --------------------------------
GTK+
是一種圖形用戶界面(GUI)工具包。也就是說,它是一個庫(或者,實際上是若干個密切相關的庫的集合),它支持創建基於 GUI 的應用程序。可以把 GTK+ 想像成一個工具包,從這個工具包中可以找到用來創建 GUI 的許多已經準備好的構造塊。
Ortp 實時傳輸協議 RFC 3550。rtp, rtcp協議的封裝解析庫。rtp會話的建立, 數據接收,抖動補償等
接受的時候,直接去掉12字節的報頭: Version(1) PT(1)序號(2),時間戳(4),同步源(4 )
時間戳的單位:採樣頻率的倒數
發送接受的實時調度
scheduler 遍歷所有的session, 根據時間戳判斷是否處理
單線程支持多路媒體流
模擬select (sessionset)
緩衝區消除抖動
RTCP支持
支持多種編碼格式 RtpProfile av_profile;
PayloadType payload_type_pcmu8000={
TYPE( PAYLOAD_AUDIO_CONTINUOUS),
CLOCK_RATE( 8000), //採樣率
BITS_PER_SAMPLE(8), //聲音位數
ZERO_PATTERN( &offset127), // 靜音格式
PATTERN_LENGTH( 1),
NORMAL_BITRATE( 64000), //佔用帶寬
MIME_TYPE ("PCMU"),
CHANNELS(1)
};
mediastream2
基於ortp,對音視頻進行捕獲,編碼,傳輸,解碼,回放。通過一個鏈式MS filer.
(對語音幀進行Speex回聲消除以及噪聲消除、自動增益、靜音抑制等預處理,並進行編碼)
Skype採用了iLBC[10]編碼方式,而iLBC的編碼後比特率是13.3~15.2 kbps,明顯高於Speex在8 kHz採樣下的比特率
webRTC技術-------------------------
WebKit
是世界公認的優秀的開源瀏覽器內核。具有渲染速度快,靈活可定製,多平臺支持等優點。國內知名的Maxthon 和 UCWeb 都將WebKit選作瀏覽器內核。谷歌公司和蘋果公司也分別在WebKit 基礎上只做了Chrome 瀏覽器和Safari 瀏覽器。
Google Chrome,又稱Google瀏覽器,
是一個由Google(谷歌)公司開發的開放原始碼網頁瀏覽器。該瀏覽器是基於其他開放原始碼軟件所撰寫,包括WebKit和Mozilla,
webRTC的下載http://webrtc.googlecode.com/svn/trunk/ 用SVN checkout!
WebRTC音頻方面將會採用兩種GIPS音頻編解碼 ,分別適用於不同帶寬的寬帶連接。而視頻通訊方面,WebRTC將使用谷歌自家的VP8編解碼器。我看了個文檔,說webrtc包含了使用STUN、ICE、TURN、RTP-over-TCP的關鍵NAT和防火牆穿越技術。 http://www.docin.com/p-77087311.html RTP over
TCP
ICE Interactive Connectivity Establishment(交互式連通建立方式)
給ICE發送STUN請求後,客戶端得到返回的反向地址列表。列表排序後,形成地址地址對列表,併發送Binding請求,驗證其連通性
STUN
(Simple Traversal of UDP over NATs,NAT 的UDP簡單穿越)是一種網絡協議,它允許位於NAT(或多重NAT)後的客戶端找出自己的公網地址,
TURN
傳輸使用relay around NAT
ROAP 在這個版本中信令處理使用的協議改用了 RTCWeb Offer/Answer Protocol (ROAP)
offer answer shutdown ok
HTML5--------------------------------
JavaScript引擎
是一個專門處理JavaScript腳本的軟體程序,一般會附帶在網頁瀏覽器之中。
websocket
WebSocket 它是實現了瀏覽器與服務器的全雙工信息傳輸。Websocket協議基於Http 的 Upgrade 頭和101的響應進行協議切換。經過簡單的握手協議,建立一個長連接,
請求:
GET / HTTP/1.1
Upgrade: websocket
響應:
HTTP/1.1 101 Switching Protocols
Connection: Upgrade
DOM
是Document Object Model文檔對象模型的縮寫。根據W3C DOM規範,DOM是一種與瀏覽器,平臺,語言的接口,使得你可以訪問頁面其他的標準組件。
DIV
(division)tag 上 劃分
NPAPI
網景插件應用程序編程接口(NPAPI, Netscape Plugin Application Programming Interface)lib及調用打包成NPAPI格式的插件讓JS使用
音視頻技術------------------------------
DirectShow是微軟公司在ActiveMovie和Video for Windows的基礎上推出的新一代基於COM(Component Object Model)的流媒體處理的開發包
FFmpeg 是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec等。
VFW(Video for Windows)
是Microsoft推出的關於數字視頻的一個軟件開發包,VFW的核心是AVI文件標準。AVI(Audio Video Interleave)文件中的音、視頻數據幀交錯存放。
圍繞AVI文件,VFW推出了一整套完整的視頻採集、壓縮、解壓縮、回放和編輯的應用程序接口(API)。
automake
configure.in --> autoconf --> configure
makefile.am --> automake --> makefile.in + = makefile (./configure make make install)
1) 軟件下載
sudo apt-get install automake autoconf
dahdi : Digium/Asterisk Hardware Device Interface 其原名爲Zaptel(Zapata Telephony的簡稱),
freePBX
PCM 脈衝編碼調製就是把一個時間連續,取值連續的模擬信號變換成時間離散,取值離散的數字信號後在信道中傳輸。脈衝編碼調製就是對模擬信號先抽樣,再對樣值幅度量化,編碼的過程
採樣頻率 :橫座標,時間
採樣位數 :縱座標,單位
聲道數
pcm文件所佔容量的公式:
存儲量=(採樣頻率*採樣位數*聲道)*時間/8(單位:字節數)
/***********************************************************************************/
E words
/***********************************************************************************/
inetd (Internet 超級服務器 ) inetd 主要用於啓動其它服務程序,但它也有能力直接處理某些簡單的服務
daemon : 守護程序 == 後臺服務進程,被init收養的孤兒進程,調用setsid函數脫離原父進程以及終端控制
prepend : 追加在前
append : 附加
reverse 相反的
raw : 原始的,未加工的
AT&T 貝爾實驗室
BSD 加州大學伯克利
wildcard 通配符
ethernet 以太網
unicast 單播
provision 提供
privileged 特權的
offhook 摘機
Abbreviated 縮寫
系統引導器(grub)
retrieve 恢復 糾正
scenario 場景
toplogy 拓撲
omit 刪除,忘記 cp: omitting directory `tmp'
derived from 衍生,由來
colon 冒號
spawn 產卵
portal 門戶 入口
prerequisites 依賴
FSM Finite State Machine
mutex 互斥
vulnerability 易受攻擊點
precedence 優先
recursion 循環 遞歸
block 阻塞
macro 宏
builtin 內建的
multiCast 組播
broadCast 廣播
hang up 掛上電話
DTMF 雙音多頻
PIN 個人識別碼
dsp 數字信號處理 德州儀器、Freescale等半導體廠商在這一領域擁有很強的實力。
Synopsis 大綱 摘要
PBX(private branch exchange)專用分組交換機,集團電話
/***********************************************************************************/
others
/***********************************************************************************/
WiFi、WinMax、無線上網卡、無線路由器、無線AP之間區別
無線上網卡
就是3G卡(3G:WCDMA, 2.5G:GPRS),把手機中數據業務提取出來,做成上網卡,接在電腦上的。所以上網頻段是用的移動通信的
無線AP(訪問點)
有線局域網(路由器)---無線AP----無線網卡
無線路由器
= 路由器 + 無線AP + 有線網口,所以接在此路由器上的,有線,無線都可分配在一個子網
wifi
無線局域網的協議,需要無線路由器等熱點(無線AP)支持
wiMax
無線城域網
單工:燈塔只能接受信號
半雙工 half duplex:對講機 ... over
全雙工:電話
tty: 終端設備的統稱
pty: 僞終端,如,用ssh/telnet登陸,就是啓動僞終端的從設備
/dev/ttySn : 串口設備,相當於win's COMn
/dev/pts and /dev/ptmx 是僞終端的實現方式,一個從,一個主
上網速度2M帶寬
1Byte = 8bits
1M = 1024K
一般上網的帶寬以Mb, Kb爲單位,即每秒多少比特;下載速度以MB, KB爲單位,即每秒多少字節;
上網10M帶寬 = 10M (bps) = 10240K/8 (Bps) = 1280 KB 的下載速度