introduce

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)都廣

廣域網通常跨接很大的物理範圍,它能連接多個城市或國家並能提供遠距離通信。廣域網內的交換機一般採用點到點之間的專用線路連接起來。廣域網的組網方式有虛電路方式和數據報方式兩種,分別對應面向連接和無連接兩種網絡服務模式。
P S T N是採用電路交換技術的模擬電話網;當P S T N用於計算機之間的數據通信時,在計算機兩端要引入M o d e m。X . 2 5分組交換網是最早用於數據傳輸廣域網,它的特點是對通信線路要求不高,缺點是數據傳輸率較低。D D N是一種採用數字交叉連接的全透明傳輸網,它不具備交換功能。幀中繼網是從X . 2 5網絡上改進而來,它簡化的X . 2 5協議,提高了數據傳輸率。S M D S提供無連接的報文傳輸服務,它的設計目標是用於L A N與L A N之間的高速通信。

 

臺灣到大陸地區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 的下載速度


 

   


 

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章