
网络/通信
文章平均质量分 55
blade2001
这个作者很懒,什么都没留下…
展开
-
Google Protocol Buffers 就是我想要的
最近有个项目涉及到php/j2me/python, 研究了下Google Protocol Buffers, 发现它的特性(语言无关,向后兼容性)就是我想要的, 就是它了。Google Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关原创 2011-05-26 10:03:00 · 2406 阅读 · 1 评论 -
认识交换机组网结构
1...级联方式 这是最常用的一种组网方式,它通过交换机上的级联口(UpLink)进行连接。需要注意的是交换机不能无限制级联,超过一定数量的交换机进行级联,最终会引起广播风暴,导致网络性能严重下降。其结构示意图如下所示。 2...端口聚合方式 前面我们已接触到端口聚合的特点,此种方式相当于用多个端口同时进行级联,它提供了更高的互联带宽和线路冗余,使网转载 2013-09-05 07:10:40 · 1750 阅读 · 0 评论 -
HUB、交换机和路由器
HUB、交换机和路由器HUB,也就是 集线器 。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。二层交换机 和集线器HUB实现的功能差不多, 不同的地方就是 交换机实现独享带宽,连接的时候你的带宽就是网线带宽;(HUB与SWITCH的根本区别)。基于MAC地址转发数据.OSI开发互联系统分为物理层、链路层、网络层、传输层、表示层、会话层、应用层转载 2013-09-05 07:56:21 · 1192 阅读 · 0 评论 -
Session、Dialog和Transaction的区别
会话(Session): 用于进行媒体流传送。当一方发出请求,而另外一方或多方接受请求并通过信令交互成功后才能建立会话。跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的user name, session id, network type, address type, 和源处地址元素来确定的。只有当媒体协商成功后,会话才能被转载 2011-12-12 16:18:59 · 4874 阅读 · 0 评论 -
Linux arping :向相邻主机发送ARP请求
查看当前缓存ARP表:arp -aarping :向相邻主机发送ARP请求语 法arping[必要参数][选择参数][目的地址]功 能arping 命令: 在指定网卡上发送ARP请求指定地址,源地址 “-s” 参数指定,可用来直接 ping MAC 地址,以及找出那些 ip 地址被哪些电脑所使用了转载 2013-11-13 18:11:16 · 12824 阅读 · 0 评论 -
一台机器配置多个ip地址时被动响应和主动发起的源ip选择
http://zhangxugg-163-com.iteye.com/blog/1669810如果一个主机绑定有多个 IP地址,那么在被动响应和主动发起连接两种方式中,源 IP 地址的选择机制肯定是有所差异的。 主机在接收外部数据包,并发送响应数据包时,响应源地址显然就是客户端请求的地址,这是非常容易理解的,如客户端向主机的1.1.2.3:80 发起请求,那转载 2013-11-22 18:41:27 · 5487 阅读 · 1 评论 -
OpenNebula私有云
街机三国自动化虚拟化游戏开服实践: http://www.infoq.com/cn/presentations/open-practice-of-virtualization-automation-games-attack-of-the-clones/网页游戏的云计算架构: http://www.infoq.com/cn/presentations/cloud-computing-ar转载 2014-01-25 16:25:59 · 1118 阅读 · 0 评论 -
SIP Refer Method研究
来源:http://cxh0923.blog.163.com/blog/static/57110594200941244122910/1、流程中的角色分配Referer:transfer(refer)的发起者—AliceReferee:refer的接收者 –BobNotifier:notify的发起者—BobRefer target :transfer流程中目标接收新呼转载 2011-12-12 16:14:38 · 3669 阅读 · 1 评论 -
FQDN (fully qualified domain name,完全限定域名)
一种用于指定计算机在域层次结构中确切位置的明确域名。一台特定计算机或主机的完整 Internet 域名。FQDN 包括两部分:主机名和域名。例如 mycomputer.mydomain.com。一种包含主机名和域名(包括顶级域)的 URL。例如,www.symantec.com 是完全限定域名。其中 www 是主机,symantec 是二级域,.com 是顶级域。FQDN 总是以主转载 2014-04-15 21:39:55 · 10120 阅读 · 0 评论 -
Tomcat更换SSL证书方法-key和crt文件转换为jks
PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: 1. PKCS#7 Cryptographic Message Syntax Standard 2. PKCS#10 Certification Request Stan转载 2013-08-06 10:17:56 · 29781 阅读 · 0 评论 -
Linux 性能监控、测试、优化工具
http://www.lvtao.net/server/572.htmlLinux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Too转载 2014-11-10 18:53:48 · 965 阅读 · 0 评论 -
Linux 线程模型的比较:LinuxThreads 和 NPTL
http://www.ibm.com/developerworks/cn/linux/l-threading.html当 Linux 最初开发时,在内核中并不能真正支持线程。但是它的确可以通过 clone() 系统调用将进程作为可调度的实体。这个调用创建了调用进程(calling process)的一个拷贝,这个拷贝与调用进程共享相同的地址空间。LinuxThreads转载 2013-08-30 15:08:07 · 830 阅读 · 0 评论 -
Window client application 使用IE的http代理配置访问外网
Window client application 使用IE的http代理配置访问外网IE的proxy配置有3种:1. 指定proxy server的ip和port2. Automatically detect settings: WPAD3. Use automatic configuration url: 指定PAC文件urlFirefox/Opera/Ch原创 2012-09-27 14:22:29 · 2940 阅读 · 0 评论 -
idempotent - 幂等
Idempotence (pron.: /ˌaɪdɨmˈpoʊtəns/ eye-dəm-poh-təns) is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the resul翻译 2013-04-10 17:29:32 · 2367 阅读 · 0 评论 -
关于IO的同步,异步,阻塞,非阻塞
上次写了一篇文章:Unix IO 模型学习。恰巧在这次周会的时候,@fp1203 (goldendoc成员之一) 正好在讲解poll和epoll的底层实现。中途正好讨论了网络IO的同步、异步、阻塞、非阻塞的概念,当时讲下来,大家的理解各不相同,各执己见。搜索了网络上的一些文章,观点也各不相同,甚至连wiki也将异步和非阻塞当成一个概念在解释。 虽然网络上充斥了大量关于同步、异步、阻塞转载 2013-04-15 16:46:40 · 631 阅读 · 0 评论 -
遭遇”慢连接”DOS攻击小记
晨,网站访问突然变得非常困难,最初怀疑机房的路由出问题(曾经出过一次),和机房联系后更换了路由,但问题仍旧。 中午,偶然发现有大量处于SYN_RECV状态的链接,google后怀疑遭到SYN Flood攻击。 查询处于SYN状态的连接数,可以用这个命令: netstat -atn | grep -c SYN 查询连接最多的ip:转载 2013-05-02 18:46:17 · 2894 阅读 · 0 评论 -
SSH Tunnel扫盲(ssh port forwarding端口转发)
SSH的的Port Forward,中文可以称为端口转发,是SSH的一项非常重要的功能。它可以建立一条安全的SSH通道,并把任意的TCP连接放到这条通道中。下面仔细就仔细讨论SSH的这种非常有用的功能。SSH Tunnel有三种,分别是本地Local(ssh -NfL),远程Remote(ssh -NfR),动态Dynamic(ssh -NfD)。(含义参考man ssh)转载 2013-05-02 19:10:31 · 48642 阅读 · 2 评论 -
http client陷阱
所有的 http client 库都采用连接池技术,而连接池中无可用连接的时候,又都采用排队的办法等待连接。一旦有很多http request 超时,将 http client 线程池占满了,会导致其它的 http 请求也发不出去。转载 2013-05-02 17:22:04 · 800 阅读 · 0 评论 -
SIP电话事件DTMF的处理
当前对于DTMF事件的传送有三种途径:1. In-band 带内2. RFC28333. SIP INFO消息 一般来说,第一种和第二种方法都需要支持。 对于第二种方法,SDP使用audio/telephone-event或audio/tone媒体类型。详情查看RFC4733-RFC2833的升转载 2011-12-12 16:10:01 · 4944 阅读 · 0 评论 -
网络编程常见问题总结
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出. 对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》 非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种s转载 2013-06-14 14:46:39 · 970 阅读 · 0 评论 -
高性能服务器编程中的定时器
编写服务器常常会需要实现定时器功能。windows下有微软封得好好的控件,拖之即用,Linux下面就算了,还是自己动手吧。虽说Linux提供了基于信号的定时功能(alarm,settimer),但是,考虑到信号是如此的粗暴,还是算了,在写高性能服务器的时候,还是别用了。免得被虐。既然放弃了系统的定时功能,那么只能在用户空间自己实现了,思路也很简单。维护一个时间和一堆定时器事件,每次转载 2013-06-14 14:34:58 · 1498 阅读 · 0 评论 -
sip中update和re-invite方法的区别
在SIP中,re-invite和update都是用来修改变session参数的。不同的是,update对dialog的状态没有影响,而re-invite会改变对话的状态。所以update可以在第一个invite被应答之前发送(即收到invite的200ok之前)。也就是说,update可以被用来控制早期媒体。而re-invite只能在第一个invite杯应答之后发送(即在通话已经建立之后)。转载 2013-06-22 14:55:13 · 3400 阅读 · 0 评论 -
RFC3581——SIP中的rport机制
http://my.oschina.net/u/147624/blog/332031. 介绍RFC3581的下载地址:http://www.ietf.org/rfc/rfc3581.txt该协议比较简短,主要用于描述rport(response-port)机制。1.1 NAT分类NAT:网络地址转换(NAT,Network Address Tr转载 2013-06-22 14:57:06 · 1541 阅读 · 0 评论 -
linux双线/多线服务器机器路由配置
双/多线路需要增加 原路返回路由/bin/ip route flush table 100/bin/ip route add default via 电信网关 dev 电信网卡设备名称 src 电信IP table 100 prio 50/bin/ip rule add from 电信IP table 100/bin/ip route flush table 200/bin转载 2014-11-10 18:51:42 · 1885 阅读 · 0 评论 -
Linux tcpdump命令详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html转载 2014-11-10 18:55:42 · 976 阅读 · 0 评论 -
GRE Tunnel 原理简明解析
GRE的原理是将3层报文封装到IP报文里,送到tunnel对端后在解开的技术。你可以把tunnel想象成一个DDN专线,tunnel口上配置的ip地址就相当于连接DDN专线的串口的IP地址。这个地址一般是内部的IP,Internet上是不认的(假设tunnel通过Internet来建)。而tunnel source和tunnel destination地址是Internet上可以路由的IP转载 2015-04-22 14:21:19 · 18565 阅读 · 0 评论 -
[总结]RTMP流媒体技术零基础学习方法
http://blog.youkuaiyun.com/leixiaohua1020/article/details/15814587本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术有比较完整转载 2015-10-28 15:26:27 · 883 阅读 · 0 评论 -
浅谈过载保护
http://djt.qq.com/article/view/156雪球:对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。作者bison,腾讯后台开发技术总监。 过载保护,看似转载 2015-10-28 14:00:56 · 735 阅读 · 0 评论 -
无线控制器+瘦AP架构对比胖AP优劣总结
From:http://sns.clnchina.com.cn/space.php?uid=390057&do=blog&id=3564 将多个AP部署在会议室中,使用同一个SSID,瘦AP的组网方案比较适合,胖AP和瘦AP组网方案存在如下区别:一、胖AP组网方案1、漫游问题用户从一个胖AP的覆盖区域走到另一个胖AP的覆盖区域,会重新连接信号强的一个胖AP,重新进行认证,重新转载 2016-01-16 15:48:27 · 15824 阅读 · 0 评论 -
VmWare VM 虚拟网卡类型及选择
Linux一般选E1000Choosing a network adapter for your virtual machine (1001805)http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1001805转载 2016-01-08 17:23:39 · 3140 阅读 · 0 评论 -
电信/网络术语集合(补充中)
IP-Transit: IP Transit专线接入方式相对于ADSL IP Transit来说,就是从客户拉一条专线到对方机房, 这样增强了本地线路的稳定性,延迟将大大降低,Tier 1 network: https://en.wikipedia.org/wiki/Tier_1_networkTier 1 > regional T1 > T2 > T3转载 2016-02-03 16:55:00 · 891 阅读 · 0 评论 -
视频云直播:场景、技术及优化
随着互联网视频化的发展,各类网络直播产品层出不穷,涌现出了秀场直播、游戏直播、教育直播、演唱会直播和监控直播等多个直播生态圈。这些生态圈形成的背后,是视频直播相关技术的不断发展,例如互联网带宽的日益增加,视频压缩标准的日渐完善,视频云技术的出现等。特别是视频云技术的出现,它降低了开发者的准入门槛,解决了视频企业的“三高”之痛,即技术门槛高、成本高、卡顿延时率高,为未来几年视频直播的大爆发奠定了坚实转载 2016-03-23 21:48:57 · 4127 阅读 · 0 评论 -
MSDN关于I/O完成端口
http://blog.sina.com.cn/s/blog_47642c6e0102w1se.html刚翻译一篇MSDN的文章,关于完成端口,也许其他人已经翻译过了,不过我自己再翻译一遍,希望摸得更准一点。========================================================I/O Completion Ports转载 2016-05-16 21:20:41 · 1600 阅读 · 0 评论 -
Windows Socket 最大连接数
一、理论知识(文章来源:http://www.cnblogs.com/zwq194/archive/2012/12/14/2817673.html)Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。 Windows 下单机的TCP连接数受多个参数影响: 最大TCP连接数[HKEY_LOCAL_MACHINE \System \Cu转载 2016-01-15 11:28:44 · 26315 阅读 · 0 评论 -
论系统架构中的单点
单点设计的优缺点:优点:1. 简化系统设计2.减少前期工作量缺点:1.非高可用2.性能瓶颈优化手段:1.shadow-master(active/standby)模式解决单点高可用问题:keepalived+vip2.减少与单点的交互:批量写入, 前端缓存3.水平扩展http://mp.we转载 2016-07-11 18:40:24 · 1839 阅读 · 0 评论 -
多进程支持高并发
http://blog.youkuaiyun.com/win_lin/article/details/7755773多进程结构是实现那些服务内容不相关的服务器的os层面的自然抽象。1. 容错:若系统在提供服务时,服务单元之间界限清晰没有或很少交互(例如浏览两个不相关的网页),而服务单元有很大可能出错,希望出错时不影响其他单元。2. 高性能:服务器若支持多CPU或超线程,多线程无法完转载 2015-07-20 16:16:23 · 2269 阅读 · 0 评论 -
高性能、高并发、高扩展性和可读性的网络服务器架构:StateThreads
http://blog.youkuaiyun.com/win_lin/article/details/8242653译文在后面。State Threads for Internet ApplicationsIntroductionState Threads is an application library which provides a founda转载 2015-07-20 15:58:37 · 1414 阅读 · 0 评论 -
SIP中的DNS过程
1.SIP中的DNS过程1.1.SIP消息涉及的DNS过程SIP消息涉及到的DNS过程主要包括两个方面:一方面是如何发送请求消息,发送方需要通过DNS过程得到传输层协议类型,下一跳的IP地址和端口等信息;另一方面是如何返回响应消息,需要决定上一跳的地址和端口,尤其是上一跳网元发生故障时,如何返回响应消息。1.2.如何发送SIP请求消息定义一个名为TARGET的变量,如果URI定义了转载 2015-04-16 14:30:48 · 1343 阅读 · 0 评论 -
RTP 协议
概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协转载 2013-02-25 13:52:19 · 911 阅读 · 0 评论 -
netstat监控大量ESTABLISHED连接与Time_Wait连接问题
netstat监控大量ESTABLISHED连接与Time_Wait连接问题问题描述:在不考虑系统负载、CPU、内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接。# netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'CLOSE_WAI转载 2015-05-30 09:51:05 · 2026 阅读 · 0 评论