自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(59)
  • 资源 (23)
  • 收藏
  • 关注

转载 原始套接字透析之Raw Socket基础

在进入Raw Socket多种强大的应用之前,我们先讲解怎样建立一个Raw Socket及怎样用建立的Raw Socket发送和接收IP包。  建立Raw Socket  在Windows平台上,为了使用Raw Socket,需先初始化WINSOCK:// 启动 WinsockWSAData wsaData;if (WSAStartup(MAKEWORD

2012-09-18 23:08:27 446

转载 RAW SOCKET

raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket  1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包  2.socket(PF_PACKET, SOCK_RAW, htons(ETH

2012-09-18 23:06:47 295

转载 Raw Socket(原始套接字)实现Sniffer(嗅探)

Raw Socket: 原始套接字可以用它来发送和接收 IP 层以上的原始数据包。AD: 51CTO云计算架构师峰会 抢票进行中!一. 摘要 Raw Socket: 原始套接字 可以用它来发送和接收 IP 层以上的原始数据包, 如 ICMP, TCP, UDP... int sockRaw = socket(AF_INET, SOCK_R

2012-09-18 23:06:05 380

转载 查看Linux系统最近重启命令

查看Linux系统最近重启命令 [root@localhost ~]# last rebootreboot  system boot 2.6.18-164.el5  Wed Dec 22 20:19         (12:58)reboot  system boot 2.6.18-164.el5  Wed Nov 10 10:41        (42+09:17)reboo

2012-07-16 23:00:56 3785

转载 FTP主动模式及被动模式

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 P

2012-07-13 00:14:38 756

转载 ipv6socket

网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接口提

2012-06-28 00:43:54 219

转载 BICC

什么是BICC协议作者:未知 来源:网络 点击数:439日期:2008-12-4Q:什么是BICC协议?BICC协议是什么意思?BICC协议由ITU-T SG11研究组完成标准化,由ISUP协议演进而来,是一种在骨干网中实现使用与业务承载无关的呼叫的控制协议。BICC定义了信令传送转换器(STC)、应用传送机制(APM)、承载控制隧道协议(BCTP)和IP承载控制协议(IPBC

2012-04-19 23:00:06 1885

转载 SIGRAN信令协议栈

什么是媒体网关?根据应用可分为哪几种?答:媒体网关的英文名称:Media Gateway,一般缩写为 MGW。其主要功能是在该MGW所归属的软交换机的控制下实现媒体格式转换以及MGW两侧通路的承载控制。根据网络中的具体应用可分为以下几种:1)  TMG:即中继媒体网关,在中国移动软交换汇接网中已有应用;2)  MGW:即端局媒体网关;3)  IW-MGW:即互通媒体网关。

2012-04-19 22:16:18 1521

转载 IP,UDP,TCP,SCTP整理总结

IP,UDP,TCP,SCTP整理总结1.       协议栈:应用层DNS, HTTP, FTP, TELNET, SSH, SIP, H.248/MGACO, DIAMETER, MGCP, M3UA,M2UA,M2PA,SUA…传输层UDPTCPSCTP网络层IP(

2012-03-28 00:02:27 2273

转载 SYN Flood攻击的基本原理及防御

1.       TCP中的SYN Flooding攻击原理: 要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起。由于 TCP基于连接的,为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的过程也就是我们熟悉的“三次握手”过程:首先,请求端(客户端)发送一个包含SYN标志的TCP报文,表示客户端欲发起通信连接;第二步,服务器在收到客户

2012-03-27 23:54:01 711

转载 SYN Flood攻击的基本原理及防御

SYN Flood攻击的基本原理及防御创建时间:2001-06-28文章属性:转载文章来源:http://shotgun.patching.net/syn.htm文章提交:xundi (xundi_at_xfocus.org)Shotgun首发于天极网第一部分 SYN Flood的基本原理   SYN Flood是当前最流行的DoS(拒绝

2012-03-27 23:28:47 458

转载 SCTP协议的进一步理解

流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提高可用

2012-03-27 22:22:53 5808

转载 流控制传输协议(SCTP)

流控制传输协议(SCTP)转自:http://tieba.baidu.com/f?kz=659391874 摘 要 流控制传输协议(SCTP)是IETF新近提出的一种传输协议,用于在基于IP的网络上传输PSTN信令。本文详细研究了SCTP数据传输过程,特别是SCTP四路握手,并进一步展望了SCTP的发展前景。  关键词 SCTP SS7 over IP 关联

2012-03-27 22:10:50 1133

转载 SCTP协议的各种消息结构

转自:http://blog.csdn.net/dyx1024/article/details/6452857DATA chunk       0                   1                   2                   3       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6

2012-03-27 22:08:07 374

转载 SCTP协议详解

SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。目录·         SCTP相关术语·         SCTP功能·         SCTP 基本信令流程SCTP相关术语·           1.

2012-03-27 22:03:45 537

原创 COOKIE”的机制

COOKIE是一个含有端点初始信息和加密信息的数据块,通信的双方在关联建立时需要处理并交换,从而增加协议的安全性,防止拒绝服务和伪装等潜在的攻击。

2012-02-28 20:23:45 166

原创 VC异常Control -C 看不到有效的堆栈信息

异常调用堆栈kernel32.dll!7c876474()跑同样的内容有时候正常,有时候不正常重启电脑发现该问题未再现

2012-01-07 10:45:01 344

原创 ADO数据库操作,update时出现异常:“基于查询的更新失败,因为没发现要更新的行。”时的处理方法

今天在调试,用ADO 的update方法修改一个表tbl1的字段值时:首先利用select选择出某一要修改的列,如field1然后利用while循环,依次修改field1字段其中的行当出现该列具有相同的字段值时,如field1中之前出现了为111的字段值,随着while的循环到其他行又出现了111这个字段值的行,那么此时修改该行后update就会出现异常:基于查询的更新失败,因

2011-12-31 09:29:56 1296

原创 在使用visual stdio 2008单步调试时,提示“当前不会命中断点,源代码与原始版本不同....."

当前不会命中断点,源代码与原始版本不同解决该问题的方法是:调试时在该断点处右键:位置->勾选允许源代码与原始版本不同  启动调试,在调试过程中会提示错误源代码与原始版本不同,源文件与生成的.exe文件不一致,问是否继续运行,选择否,然后会弹出一个选择源文件的框,然后选择最新的源文件即可解决

2011-12-13 15:06:59 1099

转载 数据库删除数据表判断方法

SQL code1.if object_id('tableName') is not null drop table tableName 2.if exists (select * from sysobjects where type='u' and name='tablename') drop table tablename 第一种方法是利用了数据库系统提公的

2011-12-08 10:44:50 299

转载 Ansi,UTF8,Unicode,ASCII编码

Ansi,UTF8,Unicode,ASCII编码1.  ASCII和Ansi编码    字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为     单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码.     双字节内码 -- Double-Byte charac

2011-11-19 23:39:07 498

转载 fstream类读取UTF-8、Unicode和ANSI文本文档乱码问题的解决方案

fstream类读取UTF-8、Unicode和ANSI文本文档乱码问题的解决方案1、解决UTF-8类型的文本文档中文乱码读取(思路:将UTF-8转成Unicode然后再转ANSI)#include #include #include // #include #include //changeTextFromUtf8ToAnsi读取UTF-8格式的文件并将之保存为ANS

2011-11-19 23:00:30 4667

转载 TinyXML:一个优秀的C++ XML解析器(转载)

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象

2011-11-15 23:42:36 572

转载 C++ XML解析之TinyXML篇(2)

最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。 TinyXML是一个最近使用TinyXML进行C++XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使

2011-11-15 23:35:32 674

转载 VC解析XML的方法(二)

VC解析XML的方法(二)2008-03-28 13:15三、MSXML       从理论上说,根据XML的格式定义,我们可以自己编写一个XML的语法分析器,但实际上微软已经给我们提供了一个XML语法解析器,即一个叫做 MSXML.DLL的动态链接库,实际上它是一个COM(Component Object Model)对象库,里面封装了进行XML解析时所需要的所

2011-11-15 23:30:06 356

转载 mini-xml(mxml)开发手册--目录

目录中文翻译:Z.F , mail: [email protected] ,http://blog.csdn.net/bluesonic序言本文结构词法约定缩略语其他参考法律信息构建,安装,以及打包Mini-XML编译 Mini-XML 使用 Visual C++ 进行编译使用命令行工具进行编译安装

2011-11-15 23:01:19 3507

转载 XML基础和进阶

Getting Started with Mini-XMLThis chapter describes how to write programs that use Mini-XML to access data in an XML file. Mini-XML provides the following functionality:Functions for creating an

2011-11-15 22:53:34 874

转载 C++ VECTOR

转自 51cto.com:C++ Vector用法深入剖析C++ Vector应用方式是比较特殊的,我们将会在这篇文章中针对于它的应用方式进行一个详细的介绍,希望大家能充分掌握这一应用技巧。AD: C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给

2011-11-15 22:49:43 849

转载 VC解析XML的方法

VC解析XML的方法文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/3_program/c++/cppjs/20090403/164122.htmlDOM是Document Object Model(文档对象模型)的简称,是对XML文档进行应用开发、编程的应用程序接口(API)。作为W3C公布的一种跨平台、与语言无关的接口规范,DOM

2011-11-15 22:49:04 188

转载 线程示例函数讲解

1线程创建    函数原型:                   #include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(

2011-09-12 00:27:21 596

转载 Linux多线程通信详解

[转]Linux操作系统下的多线程编程详细解析  2007-09-06 10:26:11|  分类:Linux 应用及编程 |  标签:多线程  linux  |字号大中小 订阅线程(thread)技术早在60年代就被提出,但真正应用多线程到操

2011-09-11 22:26:43 817

转载 Linux多线程信号量的概念和使用

信号量的数据类型为结构sem_t,它本质上是一个长整型的数。------函数sem_init()用来初始化一个信号量。       它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned

2011-09-11 22:06:45 3095

转载 线程的概念

1. 线程的概念我们知道,进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下载软件,一方面需要和用

2011-09-11 21:49:00 857

转载 Linux原子操作

所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的incl

2011-09-11 21:35:22 351

转载 Linux 的多线程编程的高效开发经验

Linux 的多线程编程的高效开发经验简介: 本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。本

2011-09-11 21:27:26 261

转载 互斥量

互斥量从本质上说就是一把锁, 提供对共享资源的保护访问. 1. 初始化:    在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZ

2011-09-11 20:40:14 234

转载 Linux线程同步-条件变量

Linux线程同步-条件变1. 相关函数                                                                                               #include        p

2011-09-11 20:33:24 197

转载 Linux多线程编程(不限Linux)

Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 20145 visits, 收藏, 编辑 ——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使

2011-09-11 20:18:40 204

转载 C/C++内存泄漏及检测

C/C++内存泄漏及检测 “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。

2011-09-11 20:18:02 234

转载 Linux下的多线程编程

1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多

2011-09-11 11:18:56 185

GNU makefile学习资料

Linux环境下的程序员使用GNU make来构建和管理自己的工程

2011-10-07

System Verilog Verification.pdf

讲述了system verilog的语法,验证,建议新手和老手都看一下

2010-12-21

VERILOG HDL 设计经验

高手总结的verilog设计经验,非常的实用,建议没经验的看一下

2010-12-21

Verilog HDL 综合实用教程

详细的诠释了综合的定义,解释软件是如何对verilog程序进行综合,并涵盖了verilog的RTL设计的好的代码风格。

2010-12-21

可编程IC指南(用于FPGA,DSP)

比较系统的阐述了可编程器件的硬件结构,怎么实现等等

2010-12-21

空空如也

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

TA关注的人

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