网络
小马工匠坊
飞速的计算机世界也需要宁静的工匠精神。
展开
-
QQ通信原理及QQ是怎么穿透内网进行通信的?
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录 QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn 看到此连接的状态是 e转载 2016-03-02 21:43:55 · 866 阅读 · 0 评论 -
关于虚拟Mac地址
最近做wifi P2P的项目。发现在wifiP2P中获取到的mac地址跟wifi局域网中的mac地址是不一样的。后来经过验证发现,其实自己用360免费wifi开启的网络也是wifi direct的原理。发现了一种设备叫做wifi direct vitual Adapter。他们的和真是的mac地址之间存在一些细微的差异,有的一位不同,有的两位原创 2016-08-12 20:14:42 · 13709 阅读 · 0 评论 -
为什么http用的时候不能用POST方式替代全部的GET方式?
作者:罗志宇链接:https://www.zhihu.com/question/31640769/answer/52824098来源:知乎著作权归作者所有,转载请联系作者获得授权。事实上GET 和 POST 在实践上面有非常大的区别,这两种方法在语义上面并非能互相取代。POST 是否比 GET 安全是的, POST要比GET安全一点点,注意,是一点点。。。转载 2016-08-24 11:43:11 · 14646 阅读 · 2 评论 -
HTTP请求报文和HTTP响应报文 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个H
HTTP请求报文和HTTP响应报文HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><转载 2016-08-24 11:21:15 · 3161 阅读 · 0 评论 -
清晰明了有趣味的数字加密讲解
白话数字签名(1)——基本原理(新!)摘要本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称加密和非对称加密技术。对称加密转载 2016-03-13 20:59:29 · 6940 阅读 · 0 评论 -
Android Voip开发总结
1.一个进程运行结束后socket端口会自动被系统关闭。 2.计算机的udp端口号和tcp端口号是分开管理的,也就是说互不影响互不联系。 如果udp打洞不能使用tcp留下的地址,否则无效。 反过来tcp已经监听的端口,udp依然可以监听。虽然数字一样但是实体不一样。 P2P使用的时候用什么协议传输,就用什么协议打洞。 3.在java中使用udp,所有的参数的设定和获原创 2016-03-07 16:16:29 · 1730 阅读 · 0 评论 -
Udp打洞和TCP打洞之我见
TCP打洞和UDP打洞的区别 2013-04-11 12:06 211人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现? 假设现在有内网客户端A和内网客户端B,有公网服务端S。 如果A和B想要进行UDP通信,原创 2016-03-05 00:21:15 · 3000 阅读 · 1 评论 -
公网ip和内网ip
tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.255 使用保留地址的网络只能在内部进行通信,而不能与其他网络互连。因转载 2016-03-03 15:28:12 · 820 阅读 · 0 评论 -
NAT工作原理
深入学习NAT工作原理我们单位中的电脑很多,组成了一个局域网,网络中只有一个电脑和外网(Internet)相连,当然有一个外网地址,但仅仅一个。我以前一直不明白,我们局域网的电脑均能上网,几台同时上也没有问题,究竟是怎么实现的?当时我知道,Internet网上的计算机都必须有一个IP地址(公址Public IP),才能和Internet网络上其他设备正确通信。在某个时刻必须是唯转载 2016-03-02 22:31:17 · 5122 阅读 · 0 评论 -
一个简易的java http服务器
TTP是个大协议,完整功能的HTTP服务器必须响应资源请求,将URL转换为本地系统的资源名。响应各种形式的HTTP请求(GET、POST等)。处理不存在的文件请求,返回各种形式的状态码,解析MIME类型等。但许多特定功能的HTTP服务器并不需要所有这些功能。例如,很多网站只是想显示“建设中“的消息。很显然,Apache对于这样的网站是大材小用了。这样的网站完全可以使用只做一件事情的定制服务器。Ja转载 2017-03-16 16:32:36 · 4655 阅读 · 0 评论