自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangpengqi的专栏

希望我的博客可以给你带来财富

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

转载 L2TP协议笔记2---L2TP主要协议报文分析

五、L2TP的Tunnel和Session建立过程  ① 1(SCCRQ)Start-Control-Connection-Request      控制链接发起请求,由LAC或LNS向对端发送,用来初始化LAC和LNS之间的tunnel,开始tunnel的建立过程。②  2(SCCRP)Strat-Control-Connection-Reply      表

2013-11-26 15:51:05 6026

转载 L2TP协议笔记1---L2TP概念及协议流程分析

这个协议是早前做防火墙测试工作时主要负责测试的协议,虽然只做了几个月,但感觉如果把当时的一些学习笔记和经验整理好放在网络中,不仅可以使自己的协议理解得到巩固,也让自己有机会在和别人交流中互相学习。       当初学习时,看的资料大部分都是先简介协议然后直接就开始抽象的介绍各种报文格式、报文每个字段的作用,光是大量报文名称看着头就很大了,所以在这里先介绍了L2TP的大框,知道是干什么的

2013-11-26 15:27:50 19137

转载 UDP协议及包格式

对UDP协议进行了一下复习:------------------总结起来:1.无连接,不可靠;2.出错(通过校验和检查)就丢掉此包,丢失不重传,只是给个警告;3.包的格式,有源端口和目的端口,校验和等;4.端口号,根据应用层服务的不同,可以是默认的端口,也可以自己设定。-----------------(以下转自网络)UDP协议的主要特点UDP是

2013-11-21 16:50:46 1026

转载 IP协议(RFC791)-IP包格式

IP封包格式(IPv4包首部长度为20字节)Internet Header Format 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 7 8 9 0 1

2013-11-21 15:39:03 2593

转载 网络层(网际控制报文协议ICMP)

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。                                 

2013-11-21 15:26:27 1496

转载 Linux tcpdump命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2013-11-21 12:12:01 1345

转载 基于tcpdump实例讲解TCP/IP协议

前言虽然网络编程的socket大家很多都会操作,但是很多还是不熟悉socket编程中,底层TCP/IP协议的交互过程,本文会一个简单的客户端程序和服务端程序的交互过程,使用tcpdump抓包,实例讲解客户端和服务端的TCP/IP交互细节。TCP/IP协议IP头和TCP头格式如下:Internet Header Format 0

2013-11-21 12:02:19 1366

转载 TCP 慢启动 拥塞控制

TCP 的数据流       TCP的数据流大致可以分为两类,交互数据流与成块的数据流。交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等;成块数据流是用来发送数据的包,网络上大部分的TCP包都是这种包。       很明显,TCP在传输这两种类型的包时的效率是不一样的,因此为了提高TCP的传输效率,应该对这两种类型的包采用不同的算法。

2013-11-21 11:28:52 2848

转载 TCP协议的部分解析(3)

到此为止,我们叙述的TCP还都是简单的TCP,就算是简单的TCP,也存在上述的诸多问题,就更别提继续增加TCP的复杂性了。到此为止,我们的TCP都是端到端意义上的,然而实际上TCP要跑在IP网络之上的,而IP网络的问题是很多的,是一个很拥堵网络。不幸的是,TCP的有些关于确认和可靠性的机制还会加重IP网络的拥堵。5.IP网络之上的TCP5.1.端到端的TCP协议和IP协议之间的矛盾

2013-11-20 17:59:34 970

转载 TCP协议的部分解析(2)

终于到了阐述问题的时候了,以上的TCP协议实现的非常简单,这也是TCP的标准实现,然而很快我们就会发现各种各样的问题。这些问题导致了标准化协会对 TCP协议进行了大量的修补,这些修补杂糅在一起让人们有些云里雾里,不知所措。本文档就旨在分离这些杂乱的情况,实际上,根据RFC,这些杂乱的情况都是可以找到其单独的发展轨迹的。4.端到端意义上的TCP协议效率4.1.三个问题以及解决

2013-11-20 17:34:38 1030

转载 TCP协议的部分解析(1)

本文以TCP的发展历程解析容易引起混淆,误会的方方面面,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的。针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义1.网络协议设计ISO提出了OSI分层网络模型,这种分层模型是理论上的,TCP/IP最终实现了一个分层的协议模型,每一个层次对应一组网络

2013-11-20 16:28:41 1140

转载 TCP四种定时器

定时器在TCP可靠传输的过程中起着举足轻重的作用。TCP在建立连接之后可能(保活keep-alive定时器是可选的)会 启动四个定时器。TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait

2013-11-20 15:44:35 900

转载 TCP 滑动窗口(已经发出等待对方确认的队列)协议

滑动窗口协议是TCP使用的一种流量控制方法,该协议允许发送方在停止并等待确认前可以连续发送多个分组。TCP是如何通过滑动窗口协议实现流量控制的?本博文将为您详细介绍该协议及其工作原理。 什么是滑动窗口协议?一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,

2013-11-20 15:33:25 1445

转载 libev源码分析(一)libev数据结构整理

这里选取的版本为最新版:libev-4.04。libev的代码很简练,除了对高效I/O模型等的封装文件,核心文件就两个:ev.h和ev.c,其中ev.c大概4000行左右。代码大量用到了宏,并且宏还嵌套了宏,为了便于理解libev的代码,这里对宏进行了还原。 ev_watcher结构体(其成员为其它结构的公共部分): typedef  struct ev_watcher {in

2013-11-19 17:56:23 1099

转载 mlock家族:锁定物理内存

锁住内存是为了防止这段内存被操作系统swap掉。并且由于此操作风险高,仅超级用户可以执行。看家族成员:       #include        int mlock(const void *addr, size_t len);       int munlock(const void *addr, size_t len);       int mlocka

2013-11-15 16:32:18 5482 1

转载 syslog(),openlog(),closelog()

这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。    通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf,该文件决定了不同种类的消息应送向何处。例如,紧急消息可被送向系统管理员(若已登录),并在控制台上

2013-11-15 16:26:33 693

转载 MPI程序例子 test_8_1_2.c -- 对等模式的MPI程序,Jacobi迭代 (MPI_Send、MPI_Recv)

NOTE:         这里首先需要弄明白 Jacobi迭代是做什么的,怎么操作。 网上找到的一篇讲解使用 MPI解决Jacobi迭代并行化的文章,这个与都志辉 并行程序一书的例子有相似之处。链接http://www.doc88.com/p-99830356011.html。下边程序算法主要步骤代码段为,这个步骤为矩阵每个数取相邻四个数的中值。           数据

2013-11-06 17:14:00 3293 1

转载 Linux下的虚拟Bridge实现

Linux下的Bridge也是一种虚拟设备,这多少和vlan有点相似,它依赖于一个或多个从设备。与VLAN不同的是,它不是虚拟出和从设备同一层次的镜像设备,而是虚拟出一个高一层次的设备,并把从设备虚拟化为端口port,且同时处理各个从设备的数据收发及转发,再加上netfilter框架的一些东西,使得它的实现相比vlan复杂得多。1.Bridge的功能框图    它是

2013-11-06 15:48:52 900

转载 由PPPOE看Linux网络协议栈的实现

这个标题起得比较纠结,之前熟知的PPPOE是作为PPP协议的底层载体,而实际上它也是一个完整的协议,不过它的实现比较简单,由它出发,可以很容易理清楚Linux网络栈的实现方式。1.总述    Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd = socket(family,type,protocol),之后以该sockfd为参数,进行

2013-11-06 15:47:47 1045

转载 PPP协议体系的实现

其实PPP不像是一种协议,而更像是一种应用,可以把它看成一个拨号上网的应用软件,拨号成功后,本地主机就可以正常上网了,可以使用TCP/IP等协议,而完全感觉不到PPP的存在。而实际上PPP在网络协议栈中增加了不少东西,但对上层透明。另外PPP一般需要底层工具来支持,如之前讲的PPPoE。    Pppoe协议的实现在协议栈中,且其底层有实际的物理设备(或者vlan设备)支持,关键就

2013-11-06 15:45:50 1481 1

转载 curl 函数

CURL库一共有17个函数:            curl_close:关闭CURL会话            curl_copy_handle:复制一个CURL会话句柄,同时3复制其所有参数            curl_errno:返回最后一个错误码            curl_error:返回一个字符串,用以描述当前会话的最后一个错误          

2013-11-06 14:32:36 2061

转载 curl 相关知识

$ch = curl_init();# 设定url和把结果返回,是否返回头部curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($this->ch, CURLOPT_HEADER, 1);# c

2013-11-06 14:29:30 776

转载 MPI 自定义通用结构和传输

MPI 自定义通用结构和传输  这些天写了一个MPI程序,却总是出错,在百度和谷歌上也找不到对出错结果的解释,烦恼之极。后来想了一个笨办法,依次在每一个Send()和Recv()语句之后加上MPI_Abort()语句,逐次运行查看,终于发现错误所在。原来是自定义的结构体传输发生错误。找了一份正确的代码,学习之后写了一个试验程序,运行成功。试验程序张贴如下:#includ

2013-11-05 10:42:39 6155

转载 linux c libcurl的简单使用

curl是Linux下一个非常著名的下载库,通过这个库,可以很简单的实现文件的下载等操作。看一个简单的例子:#include #include #include CURL *curl;CURLcode res;size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream){i

2013-11-04 16:17:51 1648

转载 修改mysql默认字符集的方法

mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪。1. 修改my.cnfvi /etc/my.cnf在[client]下添加default-character-set=utf8在[mysqld]下添加default-character-set=utf82.重新启动My

2013-11-04 14:59:35 746

转载 MPICH C语言接口函数说明(2)

int MPI_Accumulate(void * origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win) 

2013-11-01 16:25:34 2202

转载 MPICH C语言接口函数说明

int MPI_Abort(MPI_Comm comm, int errorcode)  终止MPI环境及MPI程序的执行int MPI_Address(void * location, MPI_Aint * address)  得到给定位置在内存中的地址,将被废弃的函数,建议用MPI_Get_address取代int MPI_Allgather(void * send

2013-11-01 16:11:17 3147

转载 初步的 MPI消息传递函数

1.点对点通信(point-to-point) 定义:给定属于同一通信器内的两个进程,其中一个发送消息,一个接收消息; MPI 系统定义的所有通信方式均建立在点对点通信之上; 四种模式:标准模式、缓存区模式、同步模式、就绪模式;2.标准模式点对点通信 进程可以随意地发送(接收)消息,与是否存在匹配的消息接收(发送)进程无关;两类:阻塞式:消息发送函数返回

2013-11-01 15:05:04 4676

ICMP ping 实现

ping 实现 ICMP

2015-06-01

candence16.6安装破解文件

自己安装candence16.6过程中使用的破解文件,希望可以给大家有帮助。哈哈

2013-04-06

candence16.6安装破解记录

个人安装candence16.6记录,已经破解成功,希望给大家做参考

2013-04-06

空空如也

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

TA关注的人

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