- 博客(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
506
转载 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
337
转载 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
435
转载 查看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
3845
转载 FTP主动模式及被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的 XXXX端口发送连接请求,建立一条数据链路来传送数据。 P
2012-07-13 00:14:38
803
转载 ipv6socket
网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接口提
2012-06-28 00:43:54
249
转载 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
2012
转载 SIGRAN信令协议栈
什么是媒体网关?根据应用可分为哪几种?答:媒体网关的英文名称:Media Gateway,一般缩写为 MGW。其主要功能是在该MGW所归属的软交换机的控制下实现媒体格式转换以及MGW两侧通路的承载控制。根据网络中的具体应用可分为以下几种:1) TMG:即中继媒体网关,在中国移动软交换汇接网中已有应用;2) MGW:即端局媒体网关;3) IW-MGW:即互通媒体网关。
2012-04-19 22:16:18
1640
转载 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
2317
转载 SYN Flood攻击的基本原理及防御
1. TCP中的SYN Flooding攻击原理: 要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起。由于 TCP基于连接的,为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的过程也就是我们熟悉的“三次握手”过程:首先,请求端(客户端)发送一个包含SYN标志的TCP报文,表示客户端欲发起通信连接;第二步,服务器在收到客户
2012-03-27 23:54:01
770
转载 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
490
转载 SCTP协议的进一步理解
流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提高可用
2012-03-27 22:22:53
5909
转载 流控制传输协议(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
1182
转载 SCTP协议的各种消息结构
转自:http://blog.youkuaiyun.com/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
410
转载 SCTP协议详解
SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。目录· SCTP相关术语· SCTP功能· SCTP 基本信令流程SCTP相关术语· 1.
2012-03-27 22:03:45
578
原创 COOKIE”的机制
COOKIE是一个含有端点初始信息和加密信息的数据块,通信的双方在关联建立时需要处理并交换,从而增加协议的安全性,防止拒绝服务和伪装等潜在的攻击。
2012-02-28 20:23:45
191
原创 VC异常Control -C 看不到有效的堆栈信息
异常调用堆栈kernel32.dll!7c876474()跑同样的内容有时候正常,有时候不正常重启电脑发现该问题未再现
2012-01-07 10:45:01
385
原创 ADO数据库操作,update时出现异常:“基于查询的更新失败,因为没发现要更新的行。”时的处理方法
今天在调试,用ADO 的update方法修改一个表tbl1的字段值时:首先利用select选择出某一要修改的列,如field1然后利用while循环,依次修改field1字段其中的行当出现该列具有相同的字段值时,如field1中之前出现了为111的字段值,随着while的循环到其他行又出现了111这个字段值的行,那么此时修改该行后update就会出现异常:基于查询的更新失败,因
2011-12-31 09:29:56
1349
原创 在使用visual stdio 2008单步调试时,提示“当前不会命中断点,源代码与原始版本不同....."
当前不会命中断点,源代码与原始版本不同解决该问题的方法是:调试时在该断点处右键:位置->勾选允许源代码与原始版本不同 启动调试,在调试过程中会提示错误源代码与原始版本不同,源文件与生成的.exe文件不一致,问是否继续运行,选择否,然后会弹出一个选择源文件的框,然后选择最新的源文件即可解决
2011-12-13 15:06:59
1133
转载 数据库删除数据表判断方法
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
341
转载 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
527
转载 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
4809
转载 TinyXML:一个优秀的C++ XML解析器(转载)
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2011-11-15 23:42:36
594
转载 C++ XML解析之TinyXML篇(2)
最近使用TinyXML进行C++ XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。以后的文章里会讲解使用Xerces进行C++ XML解析的例子,希望大家一起交流。 TinyXML是一个最近使用TinyXML进行C++XML解析,感觉使用起来比较简单,很容易上手,本文给出一个使
2011-11-15 23:35:32
696
转载 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
388
转载 mini-xml(mxml)开发手册--目录
目录中文翻译:Z.F , mail: zhfjyq@gmail.com ,http://blog.youkuaiyun.com/bluesonic序言本文结构词法约定缩略语其他参考法律信息构建,安装,以及打包Mini-XML编译 Mini-XML 使用 Visual C++ 进行编译使用命令行工具进行编译安装
2011-11-15 23:01:19
3557
转载 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
898
转载 C++ VECTOR
转自 51cto.com:C++ Vector用法深入剖析C++ Vector应用方式是比较特殊的,我们将会在这篇文章中针对于它的应用方式进行一个详细的介绍,希望大家能充分掌握这一应用技巧。AD: C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的。在这里我们将会为大家详细介绍一下C++ Vector的相关应用技巧及基本内容,希望能给
2011-11-15 22:49:43
886
转载 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
212
转载 线程示例函数讲解
1线程创建 函数原型: #include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(
2011-09-12 00:27:21
625
转载 Linux多线程通信详解
[转]Linux操作系统下的多线程编程详细解析 2007-09-06 10:26:11| 分类:Linux 应用及编程 | 标签:多线程 linux |字号大中小 订阅线程(thread)技术早在60年代就被提出,但真正应用多线程到操
2011-09-11 22:26:43
861
转载 Linux多线程信号量的概念和使用
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。------函数sem_init()用来初始化一个信号量。 它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned
2011-09-11 22:06:45
3179
转载 线程的概念
1. 线程的概念我们知道,进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下载软件,一方面需要和用
2011-09-11 21:49:00
889
转载 Linux原子操作
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的incl
2011-09-11 21:35:22
378
转载 Linux 的多线程编程的高效开发经验
Linux 的多线程编程的高效开发经验简介: 本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。本
2011-09-11 21:27:26
279
转载 互斥量
互斥量从本质上说就是一把锁, 提供对共享资源的保护访问. 1. 初始化: 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZ
2011-09-11 20:40:14
255
转载 Linux多线程编程(不限Linux)
Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 20145 visits, 收藏, 编辑 ——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使
2011-09-11 20:18:40
238
转载 C/C++内存泄漏及检测
C/C++内存泄漏及检测 “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。
2011-09-11 20:18:02
259
转载 Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多
2011-09-11 11:18:56
207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人