网络
woods2001
IT农民工一枚
展开
-
Linux网络编程入门
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的转载 2009-09-13 10:33:00 · 888 阅读 · 2 评论 -
用netfilter_queue 在用户态修改网络数据包的例子程序
libnetfilter_queue缺乏文档,看着libnetfilter_queue自带的例子弄的。现在写不出有头有尾的文章了,就贴贴代码(还没注释),提几个我记得的几个注意点就不写了,见谅。程序功能, 将输出端目的地为 220.181.37.55 的包,都改为目的地为 64.233.189.104,输入段反之,达到DNAT的一小半功能,完整的NAT要做状态记录的。注意点 :转载 2013-01-01 19:10:02 · 1404 阅读 · 0 评论 -
TCP连接建立与关闭
TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN转载 2012-12-30 16:05:41 · 489 阅读 · 0 评论 -
在centos6.3上编译netfilter_queue的configure问题及其解决方法
1.问题描述 最新的版本是1.0.2,编译最新的netfilter_queue需要安装libmnl和libnfnetlink. 安装这两个库,./configure, make和make install ./configure的过程中注意 ./configure --prefix=/usr/ 这两个库安装完成之后,在编译netfilter_queue,这个时候问题来了。原创 2012-12-25 12:17:24 · 3001 阅读 · 1 评论 -
在ubuntu上做netfilter_queue开发
1.环境搭建1.1 注意:netfilter_queue的依赖是libnfnetlink和libmnl,所以先安装这两个依赖库1.2 源码下载地址:http://www.netfilter.org/projects/1.3 编译 configure, make ,make install (注意make install的时候需要sudo)1.4 检查 在安装完所有库之后原创 2012-12-24 18:33:54 · 10225 阅读 · 2 评论 -
用netfilter_queue在用户态实现NAT
偶尔在网上看到了>这篇文章,并结合libnetfilter_queue-0.0.17.tar.bz2中的例子,然后修改了一下tcp计算checksum部分,在linux2.6.24上用netfilter_queue在用户态实现NAT程序功能: 将输出端目的地为 220.181.37.55 的包,都改为目的地为 202.118.236.130,输入段反之,达到DNAT的一小半功能,完转载 2012-12-22 17:23:25 · 5859 阅读 · 0 评论 -
图解iptables:chains and tables
原创 2012-11-12 10:54:32 · 1072 阅读 · 0 评论 -
Traffic Server编译安装
一、下载源代码 sudo make install 下载源代码:http://trafficserver.apache.org/downloads 笔者下载的时候3.2.0是最新稳定版。二、configure 下载到本地后,解压缩tar包。 tar xvf target.tar.bz2 在configure之前,先安装所有编译所需的依赖,我在ubuntu原创 2012-11-08 15:17:23 · 2757 阅读 · 0 评论 -
openWrt软件开发教程1(交叉编译和ipk包生成)
一、交叉编译1. 建立交叉编译环境在使用buildroot对openwrt进行编译之后,在buildroot目录下会有一个名叫staging_dir的目录,针对当前平台的toolchain都在这个目录下。1.1增加toolchain的目录到PATH目录中Vim ~/.bash_profile添加代码:# add openWrt cross-compile path原创 2012-11-01 17:17:51 · 39586 阅读 · 11 评论 -
ubuntu如何开启telnet功能(转)
1. sudo apt-get install xinetd telnetd 2. 安装成功后,系统也会有相应提示(好象7.10才有,6.10就没看到) sudo vi /etc/inetd.conf并加入以下一行 telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 3. sudo原创 2009-09-15 15:17:00 · 1036 阅读 · 0 评论 -
wireshark开发者手册中文版——如何窃听协议
9.5如何窃听协议 增加一个窃听接口到协议上可以让我们做一些有用得事情。尤其是可以从窃听接口上产生协议统计。 一个窃听器基本上是一种让其他项目了解当一个协议被解析时发生了什么事情的方法。窃听器在主程序中被注册,然后在每一个解析器中被调用。一些被整个例程提供的确定的协议原创 2011-08-19 12:31:47 · 3070 阅读 · 0 评论 -
wireshark开发者手册中文版——如何产生协议统计
9.6 如何产生协议统计 如果你的协议已经有了一个窃听器接口,你可以使用它从协议追踪中产生一些有趣的统计信息(假设是有趣的吧!) 这个可以在一个分离的插件中完成,也可以在进行协议解析的同一个插件中完成。第二种模式更好一些,因为窃听器和统计模块通常依靠共享协议指定数据,原创 2011-08-19 14:07:23 · 1825 阅读 · 0 评论 -
在Windows上编译Wireshark源代码
<br /><br />Wireshark<br />最近需要开发Wireshark插件,分析一套协议,于是首先要解决的问题就是如何在windows环境下编译Wireshark,编译过程中也借鉴了一些网上的资料,但是基本都有问题,在经历无数次的失败之后的摸索,最终在Wireshark编译成功。<br />在编译过程中需要一下软件:Visual Studio,Python,Cygwin以及Wireshark源代码。<br />1. Visual Studio<br />我使用的是Visual Studio 2转载 2011-04-14 23:48:00 · 3196 阅读 · 0 评论 -
Linux 无线网络技术: WLAN
当今,不考虑 Linux 和无线网络技术的话,就无法谈到计算机和网络。在这篇文章中,Sreekrishnan Venkateswaran 用Linux 观点阐释了通过 WLAN、Bluetooth、GPRS、GSM 以及 IrDA实现无线联网。他使用各种不同的无线设备和相应的内核层,以及用户空间工具来示范它们在 Linux 下如何工作。 无线技术,例如WLAN (Wireles原创 2009-09-24 22:35:00 · 1184 阅读 · 0 评论 -
ZMQ
★ZMQ是啥玩意儿? 通俗地说,ZMQ是一个开源的、跨语言的、非常简洁的、非常高性能、非常灵活的网络通讯库。 它的官方网站在"这里",维基百科的介绍在"这里"(暂时没有中文的维基词条)。 这玩意儿推出的时间不长,貌似09年下半年才推出1.0.1版本。俺去年开始接触它,感觉实在不错,今年就已经用于公司的产品中。最近一段时间,对 ZMQ 的好评日渐增多,所以俺也来赶赶潮流,在俺博客里转载 2013-11-13 14:20:15 · 1611 阅读 · 0 评论