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 的下载速度