P2P
yazhouren
这个作者很懒,什么都没留下…
展开
-
游戏服务器:到底使用UDP还是TCP
原文地址:http://blog.jobbole.com/64638/在编写网络游戏的时候,到底使用UDP还是TCP的问题迟早都要面对。一般来说你会听到人们这样说:“除非你正在写一个动作类游戏,否则你就用TCP吧” 或者是 “你能够在MMO游戏中用TCP,因为魔兽世界就用的TCP!”遗憾的是,这些观点都没有反映这个问题的复杂性。背景首先,说明一下,我之前转载 2014-11-19 10:34:59 · 945 阅读 · 0 评论 -
udp有多不可靠?
原文地址: http://blog.jobbole.com/79528/最近我意识到了一件事:我实际上对UDP一无所知。好吧,我知道它是无连接的,没有三次握手过程,所以它对传输的质量不作任何保证。但是,在实际工程应用时,UDP的这些特征意味什么呢?我启用了5个VPS(虚拟专用服务器,译者注),在7个小时相互发送UDP包,不过网络负载并不大(不过可以尝试下加大负载的情况)。每台服务器转载 2014-11-19 10:31:27 · 981 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
原文地址: http://blog.csdn.net/dog250/article/details/6612496转载 2014-07-08 09:38:50 · 607 阅读 · 0 评论 -
ethernet 802.3 and ethernet II
1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准原创 2014-11-20 15:16:33 · 1056 阅读 · 0 评论 -
inux PPP实现源码分析
原文地址:http://blog.csdn.net/osnetdev/article/details/8958058作者:kwest exboy@163.com> 版本:v0.7©所有版权保留转载请保留作者署名,严禁用于商业用途 。 前言:PPP(Point to Point Protocol)协议是一种广泛使用的数据链路层协议,在国内广泛使用的宽转载 2015-01-06 13:49:43 · 1455 阅读 · 0 评论 -
4G时代的语音回落
原文地址:http://ask.zealer.com/post/211很多小伙伴在享受国内逐步正在建成的4G网络之际可能并不知道,虽然移动通讯网络迈过了这么多年头,用手机打电话这种语音通话范畴之内的事情有单独所谓的传统“语音业务”,而浏览网页、发微博、微信这些则属于“数据业务”。这个问题到了4G时代真正有了拿出 来谈的必要,简单说4G标准已经删除了这种“专用语音业务网络”,因为科学家们认为转载 2014-12-01 16:45:53 · 3468 阅读 · 0 评论 -
开源移动通讯架构与XMPP
原文地址:http://timyang.net/im/mobile-im-xmpp/XMPP由于上下游良好的开源生态得到了广泛的采纳与应用,但是到了移动为主的时代,XMPP的不足也暴露出来。XMPP全称是Extensible Messaging and Presence Protocol(也称为Jabber),是一种支持消息及状态的协议,但在线状态在移动场景并是一个必需的featu转载 2014-12-17 13:30:46 · 615 阅读 · 0 评论 -
维持网络连接,心跳是最愚蠢的办法
原文地址:http://blog.chinaunix.net/uid-8804348-id-4662936.html在网间做交易,都希望连接可靠,基于网络的复杂性,这个“可靠”是无法保证的,于是人们想尽办法对连接“保活”。心跳法,就是人们常常使用的办法。为什么说这是最愚蠢的方法呢?1.心跳时活,不一定应用时也活。2.这个连接活,不一定其他连接活(交易系统常常使用连接池,在两个节转载 2014-12-02 10:27:48 · 983 阅读 · 0 评论 -
手机QQ的移动化实践之路
在2014年12月19日~20日举行的ArchSummit北京2014大会上,腾讯即时通讯平台部技术总监范瑞彬做了题为《手机QQ的移动化实践之路》(幻灯片下载)的演讲,介绍了手机QQ在服务海量移动用户方面经历了的一些经验。范瑞彬(hata fan),腾讯公司即时通讯平台部技术总监,T4专家。2004年加入腾讯,长期负责手机QQ后台整体建设,完整地经历了手机QQ从数千人在线到亿级在线的整个过转载 2014-12-24 17:02:13 · 1161 阅读 · 0 评论 -
这样ice也不通
____ -------| 云|-----------| STUN|____ _______ | |对称ROUTER| || || |A B| |a bSTUN SERVER在云上,a,b两台PC经过内网的两个路由器A,B原创 2015-01-15 11:39:01 · 616 阅读 · 0 评论 -
小型开源http服务器
http://lwan.ws/LWAN原创 2015-01-15 22:55:42 · 899 阅读 · 0 评论 -
Linux TCP/IP 协议栈之 Socket的实现分析
原文地址:http://blog.csdn.net/zyq2007/article/details/6576403Linux TCP/IP 协议栈之 Socket的实现分析(一 套接字的创建) [size=6]Linux TCP/IP 协议栈之 Socket的实现分析[/size] 内核版本:2.6.12 作者:kendo 版权所有,转载请注明出处[[url]ww转载 2014-12-31 17:20:00 · 3433 阅读 · 0 评论 -
Nftables代替iptables
== 防火墙简述 ==新的防火墙子系统/包过滤引擎 Nftables 将在 Linux 3.13 中替代有十多年历史的iptables。iptables/netfilter在2001年加入到2.4内核中。诞生于2008年的 NFTables 设计替代 iptables, 它提供了一个更简单的kernel ABI,减少重复代码,改进错误报告,更有效的支持过滤规则。除了iptables,NFT转载 2015-07-02 16:26:12 · 3600 阅读 · 0 评论 -
Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
origin: http://blog.csdn.net/dog250/article/details/6596046说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通转载 2015-07-02 16:51:55 · 574 阅读 · 0 评论 -
TCP block方式时,接收端接收数据太慢,导致发送端阻塞
TCP block方式时,接收端接收数据太慢,导致发送端阻塞, 这时候下面的tcp还活着吗? 应该是活着,因为接收端收数据包,发ack但是,如果接收端不在接收数据, 发送端导致堵塞? 这时候tcp是活着的吗? 必须靠keepalive来检查这种错误了?TCP的状态是什么? 是一直在等对方的ack包吗?糊涂,糊涂!!! 还是发送端不停的重传,接收端不做回应?? 到底状态是什么?201原创 2015-07-28 21:09:25 · 3642 阅读 · 0 评论 -
还在比较 JSON 和 XML?Stop!
origin: http://www.codeceo.com/article/stop-compare-json-and-xml.htmlJSON 还是 XML?哪一个更好?哪一个更快?接下来的项目我该用哪一个?STOP!它们之间没有任何可比性。就像比较自行车和奔驰S65 AMG,你说,哪一个更好?它们都是交通工具,都可以让你从家里移动到办公室,对吧?在有些情况下,自行车或许还更快点。但这转载 2015-11-30 11:06:28 · 563 阅读 · 0 评论 -
UDP可靠传输那些事
原文地址: http://blog.csdn.net/danscort2000/article/details/8432778有空来论坛走走,发现讨论udp可靠传输又热了起来,有人认为udp高效率,有人认为udp丢包重传机制容易控制,还有朋友搞极限测试,当然也有人推销自己的东西,这里写一点我个人的看法。 udp可靠传输其实非常非常的简单,我最开始接触udp可靠传输大约是在2005转载 2014-11-19 10:45:56 · 960 阅读 · 0 评论 -
Netfilter,iptable与NAT
原文地址:http://blog.chinaunix.net/uid-26517122-id-4271711.html前言研究Netfilte已经有一段时间了,Netfilter的内核源码也大致看了一遍。这里打算写出来和大家一起分享一下,欢迎大家和我一起探讨。本系列博文采用的linux内核版本是2.6.32。Natfilter 是集成到linux内核协议栈中的一套防原创 2014-06-25 14:09:11 · 908 阅读 · 0 评论 -
p2p通信中的一些基本概念
SIP: 这个最早发明,使用UDP在网络上进行传输数据,进行End to End通信STUN和TURN: 但是有些网络中有NAT, 这时无法拿到End的地址,所以需要穿墙,根据不同的NAT种类发明了不同的STUN和TURN两种穿墙机制。ICE: 如果要穿过所有的NAT,怎么办?于是对STUN与TURN进行综合,发明了ICE, 这样穿过了所有的NAT.最终,采用SIP和ICE,就可以进行原创 2013-02-27 10:04:50 · 2785 阅读 · 0 评论 -
Symmetric NAT and It’s Problems
原文地址:http://think-like-a-computer.com/2011/09/19/symmetric-nat/This article continues on from where Types of NAT left off. A symmetric NAT applies restrictions exactly the same way as a port res转载 2013-02-26 13:24:42 · 695 阅读 · 0 评论 -
Contiki学习笔记:目录
原文地址:http://blog.chinaunix.net/uid-9112803-id-2978041.html本文将Contiki学习笔记整理成篇,便于索引。文章的顺序系推荐阅读的顺序。Contiki初之体验:Contiki学习笔记:开发环境搭建及学习资料Contiki学习笔记:事件驱动机制和protothread机制转载 2013-02-28 15:43:04 · 646 阅读 · 0 评论 -
UDP TCP NAT转换翻译
原文地址:http://gc063tzf.blog.163.com/blog/static/11216292201212105149713/原文版权:Copyright (C) The Internet Society (2003).All Rights Reserved.原文地址:http://midcom-p2p.sourceforge.net/draft-ford-mid转载 2013-03-14 16:22:11 · 1722 阅读 · 0 评论 -
联通如何封杀多台电脑上网
原文地址:http://bbs.csdn.net/topics/390378945听说, 联通可以让一个宽带账号只允许一台电脑上网, 即使用路由器, 也能探测出来是否是多台电脑同时上网。 如果真是这样, 技术上怎么做到的呢我们知道,如果有3台机器通过路由器接猫上网, 肯定就是用NAT, 通过NAT, 3台不同的机器最后通过路由器发出的包都是同一个IP地址, 那么联通服务器那边如何判断一转载 2013-03-19 17:17:22 · 1400 阅读 · 0 评论 -
iptables nat-让linux做为路由器,实现局域网访问外网
这个东西必须学会,真他妈的搞死我了2013.5.151. 环境:ubuntu pc一台,两个网卡:eth0: ip 10.3.1.100 gateway 10.3.1.12 dns 10.3.1.2eth1: ip 192.168.1.3windows pc一台,ip 192.168.1.4 2. ubuntu pc的eth0原创 2013-05-15 13:59:06 · 2344 阅读 · 0 评论 -
IPtables之四:NAT原理和配置
原文地址:http://www.2cto.com/Article/201207/143938.htmlNAT一般情况下分为SNAT,DNAT和PNAT此篇主要讲述的是使用iptables配置NAT,所以这3种NAT的区别和应用场景就简单的说明一下 SNAT:源地址转换目标地址不变,重新改写源地址,并在本机建立NAT表项,当数据返回时,根据NAT表将目的地址数转载 2013-05-16 09:28:04 · 994 阅读 · 0 评论 -
IPtables之一:基本概念介绍
原文地址:http://www.2cto.com/Article/201207/142771.html防火墙按照实现方法可以分为软件防火墙和硬件防火墙纯硬件防火墙是很少的,一般见到的防火墙设备都是依靠软件搭配实现 按照功能可以将防火墙分为包过滤防火墙和网关代理型防火墙包过滤防火墙工作在网络层和传输层。特点:效率高,安全性不及网关型防火墙包过滤防火墙又可以分为“状态检测型转载 2013-05-16 09:47:27 · 1085 阅读 · 0 评论 -
STUN(RFC3489)的NAT类型检测方法
原文地址:http://hi.baidu.com/wkmtwbxondbjorq/item/3a16150d78fda2e93599028a在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信(即所谓的P2P通信),而不需要其它公共服务器的中转。由于主机可能位于防火墙或NAT之转载 2013-05-16 15:31:25 · 2499 阅读 · 0 评论 -
NAT功能与分类
NAT的分类,比较早的有STUN(RFC3489)定义的四种类型:Full Cone: A full cone NAT is one where all requests from the same internal IP address and port are mapped to the same external IP address and port. Fur原创 2013-05-17 11:47:24 · 1895 阅读 · 0 评论 -
STUN和TURN技术浅析
原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747038_97665_0.htm在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信转载 2013-09-27 08:38:44 · 1070 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
原文地址:TCP协议疑难杂症全景解析说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《转载 2013-11-05 09:15:51 · 709 阅读 · 0 评论 -
HTTP->WebRTC演进路径
first, HTTP(Pre AJAX):原始web,一页里发送请求后才返回另一页,如Geocities second, AJAX(2004):更新页面不需要刷新.如GMail. third, Web Sockets(2008):页面能建立双向通信(通过服务器中介),如Trello。 fourth, WebRTC(2012):页面之间的通信。参考文挡:http:原创 2014-04-02 16:58:43 · 710 阅读 · 0 评论 -
理解 Linux 网络栈(1):Linux 网络协议栈简单总结
origin: http://geek.csdn.net/news/detail/67002. Linux 网络路径1.1 发送端1.1.1 应用层(1) Socket应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的。Linux Socket 是从 BSD Socket 发展而来的,它是 Linux 操作系统的重要转载 2016-04-12 11:12:00 · 1047 阅读 · 0 评论