自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Windeal

Linux、网络协议栈、网络通信

  • 博客(37)
  • 资源 (25)
  • 收藏
  • 关注

转载 IGMP技术总结

转载自: IGMP技术总结(1)本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! IGMP技术总结(1) 1.  IGMP 简介 IGMP 是Internet Group Management Protocol(互联网组管理协议)的简称。它是TCP

2014-09-24 19:01:23 1697 1

转载 无线网络通信技术完全介绍

转载自:根据国际上所采用的通信技术种类可将无线传感器网络划分为无线广域网(WWAN)、无线城域网(WMAN)、无线局域网(WLAN)、无线个域网(WPAN)、低速率无线个域网(LR-WPAN)。以下是对各类网络各自常见和常用的通信技术进行简单介绍。1  无线广域网(WWAN)无线广域网WWAN(Wireless Wide Area Networks)

2014-09-23 14:25:44 6272

原创 多网卡下,vlc发送IGMP组播报告包

这两天测试IGMP遇到一个问题,环境描述如下:我的vlc客户端安装在windows下,该PC有两张网卡,本地连接1接公司网,本地链接2 接路由器。wireshark坚挺本地链接2,以测试路由的IGMP功能。结果vlc加入一个多播组时,wireshark没有都是加入组的包。。原因:报告包都发往本地链接1了。我的本地链接1的IP是172.*.*.*  而路由器是192.168.1.1解

2014-09-23 11:15:42 7125

转载 WIFI 基础知识

转载自:wifi基本知识如侵犯1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835GHz5.150-5.350GHz

2014-09-22 11:15:32 2370

转载 WiFi无线网络参数 802.11a/b/g/n 详解

转载自:WiFi无线网络参数 802.11a/b/g/n 详解802.11a/b/g/n,其实指的是无线网络协议,细分为802.11a、802.11b、802.11g、802.11n等。这几种不同的无线协议、都是由802.11演变而来的。  802.11是IEEE最初制定的一个无线局域网标准,主要用于解决办公室局域网和校园网中用户与用户终端的无线接入;

2014-09-22 10:46:34 18832

原创 vim使用技巧

(一)各种文本操作各种跳转h,j,k,l:        h左移一个字符,j下移一行,k上移一行,l右移一个字符w,b  :        w 下一个单词,b上一个单词0,$        行首,行尾G,gg,30%        3G跳到第3行,gg跳到第一行行首,30%:30%处%

2014-09-19 14:32:59 1023

原创 IGMP 因特网组管理协议

IGMP(Internet Group Management Protocol)作为因特网组管理协议,用于多播。    与ICMP一样, IGMP也被当作 IP 层的一部分,IGMP报文也通过IP数据报进行传输。                        IGMP 在TCP/IP中负责局域网IP多播组成员管理的协议。用来在多播路由器与其局域网中的主机建立、维护多播组成员关系(组

2014-09-19 11:18:41 1989

原创 IP多播(组播)

IP多播是实现数据一对多通信的模式。从一个源点传送到多个目的地,数据只拷贝一份。这里说的数据只拷贝一份,是指在每一条需要它的两个点之间,数据只有一份。如下图为《计算机网络》(谢希仁)第五版中单播与多播示意图。             因特网上的多播成为IP多播。多播组        实现多播,必然就需要有多播组。多播组需要有自己的标识符。而多播组IP即为多播组的

2014-09-19 10:34:30 4894

转载 Ubuntu12.04 中文输入法设置

分类: LINUX1、ibus输入法Ubuntu系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可 以在ubuntu系统菜单上选择System(系统)--- Preferences(首选项) --- Startup Applications(启动应用程序),在该窗口中点“添加“按钮,增加一个程序:Name(名称): ibus-daemon

2014-09-19 09:22:23 2852

转载 周鸿祎:互联网成功十大案例

转载自:周鸿祎:互联网成功十大案例

2014-09-18 12:38:23 1435

转载 Linux 2.6内核中新的锁机制--RCU

转载自:-------------------------------------------------------------------------SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream edit

2014-09-18 11:59:04 1306

原创 awk与sed:一个关于多行处理的例子

前几天在CSDN上看到一个帖子http://bbs.csdn.net/topics/390848841,楼主贴了下面的问题:例:123456789012345678901234567890如何能把上面数据转换成123456789012345678901234567890    看了几位网友的回复,觉得还是挺有意思,也收获了一些知识,因为部分网友只给出了解决方法,没有解释下,我根

2014-09-17 15:53:41 3827

原创 igmpproxy源代码学习——igmpProxyInit()

igmpproxy源代码学习——igmpProxyInit()函数详解,igmpproxy初始化在运行igmpproxy的主程序igmpproxyRun()之前需要对igmpproxy进行一些配置,这些配置都是在igmpProxyInit()中完成的。要进行的配置主要有:信号处理配置物理网络接口配置加载配置文件的加载虚拟网络设备初始化路由向量表初始化定时

2014-09-17 11:07:23 3573

原创 获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf

转载请注明出处:windeal专栏Linux 下 可以使用ioctl()函数 以及 结构体 struct ifreq  结构体struct ifconf来获取网络接口的各种信息。ioctl首先看ioctl()用法ioctl()原型如下: #include int ioctl(int fd, int reque

2014-09-16 17:57:18 25168

转载 unix网络编程——ioctl 函数的用法详解

[置顶] unix网络编程——ioctl 函数的用法详解分类: 2.2. 网络2012-11-26 21:39 3833人阅读 评论(2) 收藏 举报目录(?)[+]1.介绍Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,

2014-09-16 10:42:05 2072

转载 九大排序算法再总结

九大排序算法再总结分类: 【算法导论】2013-01-03 21:46 14723人阅读 评论(5) 收藏 举报目录(?)[+]如果要转载,需要注明出处: http://blog.csdn.net/xiazdong本文是 http://blog.csdn.net/xiazdong/article/details/73042

2014-09-15 17:23:28 1082

转载 浅谈《剑指offer》原题:不使用条件、循环语句求1+2+……+n

转载自:浅谈《剑指offer》原题:求1+2+……+n如侵犯您的版权,请联系:windeal12@qq.com

2014-09-15 17:11:11 1538 1

原创 vim+ctags用法

vim用法    在VIM编辑器的环境下用“:make”就可以编译程序,如果程序中有错误,就会显示出来。         下列命令可以快速定位,并修改错误错误 “:cl”列出错误 “:cn”让光标指向下一个错误 “:cp”让光标指向上一个错误 “:cnew”从头开始               ct

2014-09-15 15:33:49 1992

原创 Shell学习笔记——算数运算与条件测试

算数运算1. 使用let命令   #!/sbin/bashvar1=2var2=3let sum=var1+var2echo $sum使用let命令式,变量前不需要加$号只用于整数运算,不适用浮点数2. 使用$[...][]的使用与let类似#!/sbin/bashvar1=2var2=3sum=$[ var

2014-09-15 10:17:47 1653

转载 core文件介绍

原文链接:http://team.eyou.com/?p=27linux下,产生core文件,和不产生core文件的条件:当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的

2014-09-15 10:09:15 1720

转载 Iptables 指南

原文转载自:  Iptables 指南 1.1.19如侵犯您的版权,请联系

2014-09-12 08:53:06 2358 1

转载 Linux 信号signal处理机制

转载自博客园

2014-09-11 19:00:36 922

原创 va_start、va_arg、va_end、va_copy 可变参函数

1、应用与原理        在C语言中,有时我们无法给出一个函数参数的列表,比如: int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...);    这时我们使用到了可以变参数,也就是使用...代表0个或多个参数。    那么编译器如何获

2014-09-11 18:28:53 3731

转载 辛星笔记——VIM学习篇(推荐阅读)

转载自: 辛星和您一起学vim脚本第一节

2014-09-11 14:18:31 1152

转载 每个程序员都应该读的书

本文由 伯乐在线 - 黄利民 翻译自 stackoverflow。未经许可,禁止转载!欢迎加入:技术翻译小组,或分享原创到伯乐头条。【更新】:近日(2012年8月17日)重看 StackOverflow 的原讨论帖,发现于今年年初被关闭了。不过有人做了汇总,把其他回复中提到的书籍,放在投票数最高的回复中。新更新添加 59 本书,详情可见文章后半部分。编者按:2008年8月4日,

2014-09-11 14:07:01 2256 3

原创 igmpproxy源代码学习——配置信息加载 loadConfig

在igmpproxy主程序运行之前需要先读取配置文件,igmpproxy的配置文件通常为/etc/igmpproxy.conf或者/var/igmpproxy.conf其内容如下:quickleavemode 3phyint ppp0 upstream ratelimit 0 threshold 1phyint br0 downstream ratelimit 0 th

2014-09-11 13:40:39 3094

转载 windows下gvim搭建IDE

原文转载自:手把手教你把Vim改装成一个IDE编程环境(图文)

2014-09-11 09:35:26 1971

原创 插入排序与循环不变式

首先,给出本文要使用的例子,对一个数组a进行升序的插入排序int a[10] = {1,5,3,9,0,2,7,4,8,6};算法的C语言描述[cpp] view plaincopyvoid inserSort(int a[], int length)  {          int i = 1;

2014-09-10 14:59:02 2078

转载 6个变态的C语言程序

以下不少内容来自man手册结构体struct stat        结构体struct stat用于保存文件相关的所有信息。        struct stat的基本成员如下所示 struct stat { dev_t st_dev; // 文件所在设备的设备id,可以分解为主设备号和此设备号

2014-09-10 11:12:16 1413

转载 linux开机自动启动脚本

转载自:点击打开链接静态路由是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化。由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准。Linux支持一下路由守护进程:4 B9 r; _) K+ o# i3 B

2014-09-04 10:45:57 2026

原创 APUE学习笔记——10.18 system函数 与waitpid

system函数system函数用方便在一个进程中执行命令行(一行shell命令)。

2014-09-04 10:45:46 1781

原创 APUE学习笔记——11 线程同步、互斥锁、自旋锁、条件变量

线程同步    同属于一个进程的不同线程是共享内存的,因而在执行过程中需要考虑数据的一致性。    假设:进程有一变量i=0,线程A执行i++,线程B执行i++,那么最终i的取值是多少呢?似乎一定是i=2;其实不然,如果没有考虑线程同步,i的取值可能是1.我们先考虑自加操作的过程:a,首先将内存中i的值copy到寄存器;b,对寄存器中i的copy进行自加;c,将寄存器中自加的结

2014-09-04 10:40:50 1793

原创 APUE学习笔记——11 线程基础

线程标识线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下:比较两个线程ID:#include int pthread_equal(pthread_t tid1,pthread_t tid2);

2014-09-04 10:34:54 1172

转载 APUE学习笔记——10.15 sigsetjmp和siglongjmp

IGMP(Internet Group Management Protocol)作为因特网组管理协议,用于多播。    与ICMP一样, IGMP也被当作 IP 层的一部分,IGMP报文也通过IP数据报进行传输。                        IGMP 在TCP/IP中负责局域网IP多播组成员管理的协议。用来在多播路由器与其局域网中的主机建立、维护多播组成员关系(组

2014-09-03 15:40:41 1539

原创 APUE学习笔记——10.11~10.13 信号集、信号屏蔽字、未决信号

IP多播是实现数据一对多通信的模式。从一个源点传送到多个目的地,数据只拷贝一份。这里说的数据只拷贝一份,是指在每一条需要它的两个点之间,数据只有一份。如下图为《计算机网络》(谢希仁)第五版中单播与多播示意图。             因特网上的多播成为IP多播。多播组        实现多播,必然就需要有多播组。多播组需要有自己的标识符。而多播组IP即为多播组的

2014-09-03 13:53:40 1324

原创 APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause

转载注明出处:Windeal学习笔记kil和raisekill()用来向进程或进程组发送信号raise()用来向自身进程发送信号。#include int kill(pid_t pid,int signo);int raise(int signo); B

2014-09-02 08:40:07 1858

原创 APUE学习笔记——10信号——信号接口函数 signal 和 sigaction

signal函数是早起Unix系统的信号接口,早期系统中提供不可靠的信号机制。 信号有三种处理方式,1)忽略,此时func赋值为SIG_IGN; 2)使用默认动作,此时func赋值为SIG_DFL; 3)自定义动作,此时func赋值为我们自定义函数的函数指针,会调用到信号处理程序(signal handler)或信号捕捉函数(signal-catching function)。使用fork创建子进程时,子进程会继承父进程的信号状态。Note:用户定义的信号捕捉函数的的地址在子进程时有效的。 使用ex

2014-09-01 09:56:56 1892

OpenStack企业云平台架构与实践.pdf

本书结合作者亲身经历的各类OpenStack的咨询、规划和实施经验,以循序渐进的方式,从理论和工程角度,讲述了如何将OpenStack(本质上只是一堆相关的进程和服务)变成企业可靠的、托管企业各类生产环境的云平台的方方面面,让OpenStack真正变成我们身边默默无闻但又实实在在的环境的一分子。本书分为10章,分别介绍了OpenStack与云,OpenStack社区,OpenStack与AWS、VMware、虚拟化管理工具,虚拟机管理程序与典型应用,OpenStack架构与组件,OpenStack部分组件安装示例,系统定制技术,OpenStack部署,第三方工具搭建OpenStack运行环境,九州云Animbus融合架构一体机解决方案等内容。

2018-04-25

TCP-IP详解卷2-实现.pdf

CP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现 与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。

2018-04-13

UNIX环境高级编程 中文第3版

《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。   《UNIX环境高级编程(第3版)》概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。

2018-01-15

libev-官方手册

libev是高性能事件循环/事件模型的网络库,并且包含大量新特性。 它是继lievent和Event perl module之后的一套全新网络库。它追求的目标:速度更快,bug更少,特性更多,体积更小。

2017-06-12

彻底搞定C指针 高清版

姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不 多的专门阐述C指针问题的优秀文献资源之一。

2014-12-26

cntlm(设置全局域代理)

解决ISA+Windows域 环境下,一些无法设置域代理的软件无法连接网络的问题

2014-09-25

H.264编码源代码(单帧,简单易用)

H.264编码源代码,就几个文件,容易看懂,可以通过调用几个函数实现一个视频帧的编解码。

2014-03-31

算法分析与设计+王晓东

本书以算法设计策略为知识单元 系统地介绍计算机算法的设计方法与分析技巧 以期为计算机科学与技术学科的学生提供广泛而坚实的计算机算法基础

2014-03-11

学生成绩管理系统

学生成绩管理系统 VC6 可运行

2011-12-29

Tab控件的使用

Tab控件的使用

2011-12-29

CMMI3 开发规范文档

CMMI3 开发规范文档

2011-12-29

MFC类库详解MSDN

中文版的MFC类库详细解析。具有索引功能。能够较快地查询MFC基础类库。方便编程开发。

2011-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除