<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[legendox的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/legendox</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; legendox]]></copyright><item><title><![CDATA[linux下sniffer的简单实现]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5767314</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5767314</guid><author>legendox</author><pubDate>Mon, 26 Jul 2010 21:04:00 +0800</pubDate><description><![CDATA[<br />嗅探——Sniffer技术是网络安全领域里一项非常重要的技术！对于“Hacker”来说，他们可以以非常隐蔽的方式得到网络中传输的大量的敏感信息，
如Telnet,ftp帐号和密码等等明文传送的信息！与主动扫描相比，嗅探的行为更加难以被察觉，操作起来也不是很复杂！对于网络管理人员来说，可以利
用嗅探技术对网络活动进行监控，并及时发现各种攻击行为！ <br />
在这篇文章里，我们主要探讨在Linux下如何利用C语言来实现一个Sniffer！我们将假设所有的主机在一个局域网内。    <br ]]></description><category></category></item><item><title><![CDATA[［转］Linux下Socket网络编程，文件传输，数据传输的C语言例子]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5767307</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5767307</guid><author>legendox</author><pubDate>Mon, 26 Jul 2010 21:02:00 +0800</pubDate><description><![CDATA[<br />什么是Socket<br />
Socket接口是TCP/IP网络的API，Socket接口定义了许多函数或例程，程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程，必须理解Socket接口。<br />
Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话，就很容易了解Socket了。网络的
Socket数据传输是一种特殊的I/O，Socket也是一种文件描述符。Socket也具有一个类似于打开文]]></description><category></category></item><item><title><![CDATA[[转]宽带路由器之静态路由表]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5767271</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5767271</guid><author>legendox</author><pubDate>Mon, 26 Jul 2010 20:44:00 +0800</pubDate><description><![CDATA[当一个局域网内存在2台以上的路由器时，由于其下主机互访的需求，往往需要设置路由。由于网络规模较小且不经常变动，所以静态路由是最合适的选择。 随着宽带接入的普及，很多家庭和小企业都组建了局域网来共享宽带接入。而且
随着局域网规模的扩大，很多地方都涉及到2台或以上路由器的应用。当一个局域网内存在2台以上的路由器时，由于其下主机互访的需求，往往需要设置路由。由
于网络规模较小且不经常变动，所以静态路由是最合适的选择。　　本文作为一篇初级入门类文章，会以几个简单实例讲解静态路由，并在最后讲解
一点关于路由汇总]]></description><category></category></item><item><title><![CDATA[[转]live555 客户端代码分析]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5720660</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5720660</guid><author>legendox</author><pubDate>Thu, 08 Jul 2010 11:48:00 +0800</pubDate><description><![CDATA[<br />程序从rtsp_player_task这个线程开始进入进入到live555的客户端。<br />1：char *argv[5]={"openRTSP", "-b", "80000", "-t", ""};这是输入参数。b代表FileSink的大小具体值为80000. T代表用tcp   run_live_rtsp(int argc, char **argv) 这个函数来处理这些参数。<br />2：在run_live_rtsp(int argc, char **argv) 这个函数里接着ourC]]></description><category></category></item><item><title><![CDATA[directshow 入门——播放文件]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5711196</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5711196</guid><author>legendox</author><pubDate>Sat, 03 Jul 2010 19:49:00 +0800</pubDate><description><![CDATA[<br />这里提供一个控制台
应用程序去播放一个音、视频文件。这个程序只有几行长。<br />在前面介绍了一个基
于DirectShow的应用程序，必须要进行如下几个基本步骤：<br />1.建立一个Filter Graph Manager的实例. <br />2.使用Filter Graph Manager 建立一个filter graph.<br />3.运行这个graph。<br /> <br />调用CoInitialize 去初始化一个这个COM 库。<br />HRESULT hr = C]]></description><category></category></item><item><title><![CDATA[vs2005配置DirectShow详解]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5711174</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5711174</guid><author>legendox</author><pubDate>Sat, 03 Jul 2010 19:26:00 +0800</pubDate><description><![CDATA[1、注意点（版本问题）：在比较老的资料里可以知道：directshow是包含在directx 
SDK里面的。这里要强调一点，这是在DirectX 
9.0b之前的情况，在9.0c以后，directshow和DirectX就彻底分家了，directshow被移到了windows 
platform sdk里。如果你只安装了DirectX9.0b之后的版本，是没有directshow的。2、我的安装目录是：C:/DXSDK3、找到C:/DXSDK/Samples/C++/DirectShow
/Bas]]></description><category></category></item><item><title><![CDATA[SNMP协议入门]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/5393867</link><guid>https://blog.youkuaiyun.com/legendox/article/details/5393867</guid><author>legendox</author><pubDate>Thu, 18 Mar 2010 18:47:00 +0800</pubDate><description><![CDATA[1. SNMP管理模型　　1.1.　　 什么是SNMP　　SNMP（Simple Network Management Protocol）是被广泛接受并投入使用的工业标准，它的目标是保证管理信息在任意两点中传送，便于网络管理员在网络上的任何节点检索信息，进行修改，寻找故障；完成故障诊断，容量规划和报告生成。它采用轮询机制，提供最基本的功能集。最适合小型、快速、低价格的环]]></description><category></category></item><item><title><![CDATA[二层交换机]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4947421</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4947421</guid><author>legendox</author><pubDate>Sat, 05 Dec 2009 17:13:00 +0800</pubDate><description><![CDATA[二层交换技术是发展比较成熟，二层交换机属数据链路层设备，可以识别数据包中的MAC地址信息，根据MAC地址进行转发，并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下：　　（1） 当交换机从某个端口收到一个数据包，它先读取包头中的源MAC地址，这样它就知道源MAC地址的机器是连在哪个端口上的； 　　（2） 再去读取包头中的目的MAC地址，并在地址表中查找相应的端口]]></description><category></category></item><item><title><![CDATA[linux下解压命令大全]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4947324</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4947324</guid><author>legendox</author><pubDate>Sat, 05 Dec 2009 16:55:00 +0800</pubDate><description><![CDATA[大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到，也就不全，希望大家帮我补充，我将随时修改完善，谢谢！整理：会游泳的鱼来自：www.LinuxByte.net最后更新时间：2005-2-20.tar 解包：tar xvf FileName.tar打包：tar cvf FileName.tar DirName（注：tar是打包]]></description><category></category></item><item><title><![CDATA[IP组播与组播协议 ]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4947312</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4947312</guid><author>legendox</author><pubDate>Sat, 05 Dec 2009 16:54:00 +0800</pubDate><description><![CDATA[在Internet上，多媒体业务诸如：流媒体，视频会议和视频点播等，正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收，因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝，同时网络上也重复地传输相同内容的报文，占用了大量资源。如图1.1所示。虽然IP广播允许一个主机把一个IP报文发送给同一个网络的所有主机，但是由于不是所有的主]]></description><category></category></item><item><title><![CDATA[Linux下getsockopt/setsockopt 函数说明]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4941630</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4941630</guid><author>legendox</author><pubDate>Fri, 04 Dec 2009 17:26:00 +0800</pubDate><description><![CDATA[功能描述：        获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中，它们总会出现在最上面的套接字层。当操作套接字选项时，选项位于的层和选项的名称必须给出。为了操作套接字层的选项，应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项，控制选项的合适协议号必须给出。例如，为了表示一个选项由TCP协议解析，层应该设定为协议 号TCP]]></description><category></category></item><item><title><![CDATA[UDP协议组播]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4941491</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4941491</guid><author>legendox</author><pubDate>Fri, 04 Dec 2009 17:00:00 +0800</pubDate><description><![CDATA[利用UDP组播能在intarnet,internet上也数据报的形式进行数据的组播(在internet上进行组播,要求路由器支持IGMP(internet网关管理协议,这个协议是在IP出现以后,为了支持组播而出现的)).相对于极度消耗网络带宽的广播来说(广播只能在intranet内广播),UDP组播有了很大的优化,只有终端加入到了一个广播组,UDP组播的数据才能被他接受到.UD]]></description><category></category></item><item><title><![CDATA[linux 进程线程时间片]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4834749</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4834749</guid><author>legendox</author><pubDate>Thu, 19 Nov 2009 13:55:00 +0800</pubDate><description><![CDATA[ 首先申明,我是菜鸟.菜到什么程度,大家看看下面的代码.代码要求:取得1000次单独创建进程的时间.[code:1:fdac913669]#include #include#include#include #include strut timeval {long tv_sec; /* 秒数 */long tv_usec]]></description><category></category></item><item><title><![CDATA[重定向标准输入，输出以及错误流]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4794948</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4794948</guid><author>legendox</author><pubDate>Tue, 10 Nov 2009 17:34:00 +0800</pubDate><description><![CDATA[ 标准输入是文件描述符 command > filename 把标准输出重定向到一个新文件中command >> filename把标准输出重定向到一个文件中(追加)command 1 > fielname把标准输出重定向到一个文件中command > filename 2>&1]]></description><category></category></item><item><title><![CDATA[Linux内核裁剪的具体步骤]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4760895</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4760895</guid><author>legendox</author><pubDate>Tue, 03 Nov 2009 10:54:00 +0800</pubDate><description><![CDATA[ 在menuconfig中配置，可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。　　第一部分：全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的，这将会在设置界面中显示还在开发或者还没有完成的代码与驱]]></description><category></category></item><item><title><![CDATA[Linux 内核编译配置选项简介（转）]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4758227</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4758227</guid><author>legendox</author><pubDate>Mon, 02 Nov 2009 16:33:00 +0800</pubDate><description><![CDATA[ Linux 内核编译配置选项简介作者：金步国版权声明本文作者是一位自由软件爱好者，所以本文虽然不是软件，但是本着 GPL的精神发布。任何人都可以自由使用、转载、复制和再分发，但必须保留作者署名，亦不得对声明中的任何条款作任何形式的修改，也不得附加任何其它条件。您可以自由链接、下载、传播此文档，但前提是必须保证全文完整转载，包括完整的版权信息和作译者声明。其]]></description><category></category></item><item><title><![CDATA[RTAI分析]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4755088</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4755088</guid><author>legendox</author><pubDate>Sun, 01 Nov 2009 20:51:00 +0800</pubDate><description><![CDATA[ RTAI（Real-Time ApplicationInterface）是对Linux内核的硬实时扩展，它遵循自由软件规范；它可以提供工业级的RTOS功能，而且其所有的功能都可无缝的通过GNU/Linux环境访问。RTAI项目是由意大利米兰理工学院航天工程系（DIAPM）发起开发的遵循GPL的开源项目。RTAI目前的稳定版本是3.3（以下的分析基于3.2），支持的CPU类型包]]></description><category></category></item><item><title><![CDATA[RTlinux下的精确定时]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4754193</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4754193</guid><author>legendox</author><pubDate>Sun, 01 Nov 2009 15:03:00 +0800</pubDate><description><![CDATA[ 一般来说，普通的linux系统，定时精度只有十毫秒，即使在2..6.18以后，其误差也至少在半个毫秒，但在rtlinux下，其精度可达到微妙级，甚至纳秒，这对于实时性要求很高的工业控制系统来说，简直是一大福音，因为rtlinux是开源的，免费的，不过令人沮丧的是，rtlinux在2007年被Wind River]]></description><category></category></item><item><title><![CDATA[linux下定时器的使用（二）]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4748688</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4748688</guid><author>legendox</author><pubDate>Fri, 30 Oct 2009 16:24:00 +0800</pubDate><description><![CDATA[ 【摘要】本文主要介绍了linux的时间和定时器。【关键词】Linux  定时器  时间一、问题的提出我们开发程序时，经常会遇到时间和定时器的问题，为了更好的使用时间和定时器，现在列举一个一些时间结构体、函数和定时器。二、解决思路1.时间类型1) time_t是一个长整型，一般用来表示用1970年以来的秒数。2)struct timeval有两个成员，一]]></description><category></category></item><item><title><![CDATA[linux定时器]]></title><link>https://blog.youkuaiyun.com/legendox/article/details/4743535</link><guid>https://blog.youkuaiyun.com/legendox/article/details/4743535</guid><author>legendox</author><pubDate>Thu, 29 Oct 2009 15:44:00 +0800</pubDate><description><![CDATA[ 简介这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程，并在后期对相关的API进行的归纳和总结，以备参考。问题引出很多时候，我们会有类似“每隔多长时间执行某项任务”的需求，乍看这个问题并不难解决，实则并不容易，有很多隐含条件需要考虑，诸如：时间精度是多少？时间是否允许出现偏差，允许的偏差是多少，偏差之后如何处理？系统的负载如何？这个程]]></description><category></category></item></channel></rss>