2017年3月20日

UDP包的大小与MTU

摘要: 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统, 阅读全文

posted @ 2017-03-20 16:40 jack_Meng 阅读(7910) 评论(0) 推荐(0) 编辑

C#:使用UPnP来穿透NAT使内网接口对外网可见

摘要: 在写完Object 672后,软件的一个致命问题暴露出来,如果服务器和客户端都在内网环境下,即双方都通过NAT来接触外网,那么此时客户端是无法直接和服务器交流的。 解决方案可以是: 1:把服务器部署在不存在NAT的公网环境下。 2:使用常见的NAT穿透方法比如UDP打洞,或者STUN协议,但是这些方 阅读全文

posted @ 2017-03-20 16:28 jack_Meng 阅读(9514) 评论(2) 推荐(1) 编辑

使用TCP协议的NAT穿透技术

摘要: 其实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之。 一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。但是 阅读全文

posted @ 2017-03-20 16:24 jack_Meng 阅读(6827) 评论(0) 推荐(1) 编辑

用TCP穿透NAT(TCP打洞)的实现

摘要: 目录 TCP穿透原理 程序思路 声明 上代码 运行示例 目录 1. TCP穿透原理: 我们假设在两个不同的局域网后面分别有2台客户机A和 B,AB所在的局域网都分别通过一个路由器接入互联网。互联网上有一台服务器S。 现在AB是无法直接和对方发送信息的,AB都不知道对方在互联网上真正的IP和端口, A 阅读全文

posted @ 2017-03-20 16:09 jack_Meng 阅读(16380) 评论(1) 推荐(2) 编辑

内网穿透原理及实现一:C/S模式,P2P模式原理

摘要: 1.前言 最近一阵子在研究内网穿透,查了不少资料,所以今天就聊聊两种不同的穿透方式的原理,以及基于java的netty框架的实现,代码也已在我的github。 起因:突然花这么大力气研究这个虽然是头脑发热所为,但动机源于跟小伙伴联机打游戏,原来用nat123之类的做远程端口转发在最近一阵子巨慢无比, 阅读全文

posted @ 2017-03-20 15:53 jack_Meng 阅读(1744) 评论(0) 推荐(1) 编辑

UDP打洞原理及代码

摘要: 来源:http://www.fenbi360.net/Content.aspx?id=1021&t=jc UDP"打洞"原理 1. NAT分类 根据Stun协议(RFC3489),NAT大致分为下面四类 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外 阅读全文

posted @ 2017-03-20 15:38 jack_Meng 阅读(8296) 评论(0) 推荐(0) 编辑

利用P2P点对点技术实现UDP内网穿透

摘要: 介绍之前首先推荐一个程序员专用搜索引擎-http://www.openso.net 点对点技术在近几年应用很广,主要代表有QQ、skype、bt、迅雷、ppstream、pplive、qvod。我们可以看到,只要是数据量很大,而一般利用中转服务器又需要一定规模投入的应用,我们都可以考虑用P2P技术。 阅读全文

posted @ 2017-03-20 15:36 jack_Meng 阅读(2289) 评论(0) 推荐(0) 编辑

内网穿透&UDP打洞

摘要: 首先文章建议 Cone NAPT 还有希望,要是 Symmetri NAPT 就别想了,接着介绍了两种基本情况,一是一台内网机器连接外网通信的情况,二是两台内网之间互联的情况。 第一种,只需要内网主动发起连接就可以了。内网机器A(192.168.1.x:4000)要求连接外网服务端S(60.17.2 阅读全文

posted @ 2017-03-20 15:34 jack_Meng 阅读(1202) 评论(0) 推荐(0) 编辑

穿透内网,连接动态ip,内网ip打洞-----p2p实现原理

摘要: 网上找了很多,代码大堆,原理讲清楚透彻的不多。 本人找几篇讲得好的来整理一下。 一片技术文章,最主要的讲清楚原理,如果再有完整的能运行的源代码也可,关键是要把核心部分代码分析清楚。 (1)问题的由来: 大部分的电脑上网都是用动态ip地址。内网的ip是由net(路由、网关)分配的,net发出去的时候, 阅读全文

posted @ 2017-03-20 15:32 jack_Meng 阅读(1376) 评论(0) 推荐(1) 编辑

分布式系统的架构思路

摘要: 一、前言 在计算机领域,当单机性能达到瓶颈时,有两种方式可以解决性能问题,一是堆硬件,进一步提升配置,二是分布式,水平扩展。当然,两者都是一样的烧钱。今天聊聊我所理解的分布式系统的架构思路。 二、分布式系统的两种方式 平时接触到的分布式系统有很多种,比如分布式文件系统,分布式数据库,分布式WebSe 阅读全文

posted @ 2017-03-20 14:54 jack_Meng 阅读(939) 评论(0) 推荐(0) 编辑

导航