
协议解析
文章平均质量分 84
天成天下
打杂的程序猿,干了这么多年的程序员,已经麻木,已经迷失,不知前路在何方,在此写博客,也只是聊以自慰罢了。
展开
-
从理论到实践,全方位认识DNS(理论篇)
引用自http://blog.jobbole.com/94132/对于 DNS(Domain Name System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在”的网页时,我们会了解到域名解析系统的脆弱。然而关于DNS还有一大堆故事值得转载 2017-03-11 13:46:37 · 272 阅读 · 0 评论 -
JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
转载自: http://blog.youkuaiyun.com/qinjuning/article/details/7607214 在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客: 《A转载 2017-04-12 19:32:05 · 364 阅读 · 0 评论 -
JNI学习积累之二 ---- 数据类型映射、域描述符说明
转载自:http://blog.youkuaiyun.com/qinjuning/article/details/7599796 在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types ----基本数据类型,如:i转载 2017-04-12 19:30:17 · 295 阅读 · 0 评论 -
JNI学习积累之一 ---- 常用函数大全
转载自:http://blog.youkuaiyun.com/qinjuning/article/details/7595104 最近一段时间,在工作方面比较闲,分配的Bug不是很多,于是好好利用这段时间就着源代码看了些许模块, 主要方式 还是贼看贼看代码, 同时利用烧机的便利,加Log观看,基本上都能弄个脸熟 。心里想着该写点什么了?可是水平不够,再加上 包括很多真正实现地方-转载 2017-04-12 19:26:40 · 322 阅读 · 0 评论 -
UDP打洞原理
许多P2P软件比如SKYPE,QQ,电驴之类需要不同内网的两台机子进行通信,而路由器的NAT机制决定了内网访问外网容易,而外网访问内网困难,那如何才能做到这一点呢?有办法------打洞!打洞具体实现:需要一台服务器,现在假设两台内网PC,A和B想用端口4000通信,网关分别为NATA,NATB.服务器为S,配置如下:打洞过程:1.A访问S,转载 2017-03-15 15:46:58 · 363 阅读 · 0 评论 -
Android.mk编译APK范例
以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirecto转载 2017-03-11 14:36:06 · 406 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2017-03-11 14:34:50 · 212 阅读 · 0 评论 -
NAT与NAT穿越学习总结
1、引言网络地址转换(Network Address Translation,简称NAT)是一种在IP分组通过路由器或防火墙时重写源IP地址或/和目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。20世纪90年代中期,NAT是作为一种解决IPv4地址短缺以避免保留IP地址困难的方案而流行起来的。家庭和小型办公室的路由器一般都集成了防火墙,DHCP转载 2017-03-11 14:28:40 · 408 阅读 · 0 评论 -
Linux原始套接字实现分析
本文从IPV4协议栈原始套接字的分类入手,详细介绍了链路层和网络层原始套接字的特点及其内核实现细节。并结合原始套接字的实际应用,说明各类型原始套接字的适应范围,以及在实际使用时需要注意的问题。 一、原始套接字概述协议栈的原始套接字从实现上可以分为“链路层原始套接字”和“网络层原始套接字”两大类。本节主要描述各自的特点及其适用范围。链路层原始套接字可以直接用于接收和发送链路层的M转载 2017-03-11 14:09:59 · 740 阅读 · 0 评论 -
HTTP协议详解(真的很经典)
引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支转载 2017-03-11 13:52:05 · 1241 阅读 · 0 评论 -
从理论到实践,全方位认识DNS(实践篇)
引用自http://blog.jobbole.com/94614/在理论篇中,我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:为什么我想申请的域名都没了?DNS 域名还要备案,这是为什么啊?如何将刚申请的域名绑定到自己的网站呢?怎么才能看到那些在背后默默给我解析的域名服务器呢?他们说用一个什么文件就可以访问好多好多不存在的网站,是真的吗?可信任的域名服务器是怎么转载 2017-03-11 13:48:42 · 475 阅读 · 0 评论 -
Linux的TUN/TAP编程
转载自:http://blog.chinaunix.net/uid-317451-id-92474.html TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。原理简介TUN/TAP虚拟转载 2017-04-17 12:55:26 · 1901 阅读 · 0 评论