- 博客(17)
- 收藏
- 关注
原创 ARP地址解析协议详解及其漏洞分析
/** 以太网解释协议(ARP). 文件名:/sys/netinet/if_ether.c* 注释ie_minix *一,函数入口:* ARP有两个入口:1* 由ether_input发出一软中断(见我的ethernet网络代码详解一文),arpintr中断例程被调用,检查完数据后* 该中断例程调用in_arpinput函数.* 入口2:* 由ether_output函数在查询输出
2005-10-31 14:21:00
2929
原创 renumbering
IPv6 RenumberingIPv6的重编号:路由器发送组播数据包,其中数据包中包含2个前缀,一个是拥有比较短的生存期的前缀,还有一个是新的拥有正常时间的前缀.通知网络上的节点用完旧的前缀后换成新的前缀,这样就能进行平滑的前缀过渡
2005-10-28 10:29:00
875
原创 IPv6临时地址
内核比较: 2.6 内核中网络的改进内容:网络文件系统和安全TCP 改进IP 安全和压缩IP 有效载荷压缩IPv6 隐私扩展结束语参考资料 关于作者对本文的评价相关内容:从 2.4 到 2.6 内核开发中的改进2.6 内核中改进了内存管理2.4 和 2.6 上的 Web 服务走向 Linux 2.6测试 Linux 的可靠性developerWorks Toolbox subscription订阅
2005-10-27 09:47:00
10200
原创 以太网和802的不同封装
2.2 以太网和IEEE 802封装以太网这个术语一般是指数字设备公司( Digital Equipment Corp.)、英特尔公司( I n t e lC o r p .)和X e r o x公司在1 9 8 2年联合公布的一个标准。它是当今T C P / I P采用的主要的局域网技术。它采用一种称作C S M A / C D的媒体接入方法,其意思是带冲突检测的载波侦听多路接入(Carrier
2005-10-20 14:52:00
1997
原创 unicast-routing
ipv6 unicast-routing Enable forwarding of IPv6 unicast data packets.该命令打开接口的转发功能,也就是接口被配置为路由器。因此在使用show命令的时候,是不会存在default router条目。如果没有配置这条命令,则有这个条目。这是作为路由器和作为主机的最大区别。但是,无论是否配置了ip6 nd suppress-ra命令,都存
2005-10-19 13:52:00
5347
原创 路由器关于源路由的处理
源路由:一些路由算法假定源结点来决定整个路径,这通常称为源路由。在源路由系统中,路由器只作为存贮转发设备,无意识地把分组发向下一跳。因此,如果数据报中包含有源路由信息,路由器是不会去查询路由表的,它不知道它要转发到的下一跳是否可达,但它还会发送。
2005-10-19 09:45:00
1338
原创 rfc2464
Copyright Notice Copyright (C) The Internet Society (1998). All Rights Reserved.1. Introduction This document specifies the frame format for transmission of IPv6 packets and the method of form
2005-09-19 19:27:00
1326
原创 rfc2462
Table of Contents 1. INTRODUCTION............................................. 2 2. TERMINOLOGY.............................................. 4 2.1. Requirements.....................
2005-09-19 19:26:00
2065
原创 2461rfc
6.3. Host Specification6.3.1. Host Configuration Variables None.6.3.2. Host Variables A host maintains certain Neighbor Discovery related variables in addition to the data structures defined
2005-09-13 21:11:00
1907
原创 可以返回函数内部定义的指针
例如:char * func(){static char str[]="abc";return str;}关键是该内存区域是定义成了static。静态存储区域在程序运行期间是始终保留的。
2005-09-07 12:15:00
1150
原创 循环调用的方法
#include int i = 0;int j = 0;int* func2();#define FUNC1() /{/ int* tt;/tt = func2();/printf("/nfunc 1 call func 2 %d times",i++);/}void main(){FUNC1();}#define FUNC1() /{/ int* tt;/tt = func2();/print
2005-08-31 17:13:00
1425
原创 __FILE__,__LINE__,__DATE__,__TIME__
++有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME____FILE__:记录文件的路径加名称__LINE__:记录文件已经被编译的行数__DATE__:记录文件的编译日期__TIME__:记录文件的编译时间可以当作变量直接使用,一般用作程序调试例子:#include using namespace std;int main(){ cout
2005-08-31 15:13:00
7401
原创 将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 1 部分: 进程、线程和共享内存服务 (转载)
特别是进程、线程和共享内存服务)到 POWER 上 Linux 的映射。本文可以帮助您确定哪种映射服务最适合您的需要。作者向您详细介绍了他在移植 Win32 C/C++ 应用程序时遇到的 API 映射。概述有很多方式可以将 Win32 C/C++ 应用程序移植和迁移到 pSeries 平台。您可以使用免费软件或者第三方工具来将 Win32 应用程序代码移到 Linux。在我们的方案中,我们决定使用
2005-08-26 13:56:00
3511
原创 加入全局变量的办法
第一种办法:假设这个全局变量int MyGlobal在View中使用得最多,于是在View的CPP文件中加入这个变量的声明,然后在StdAfx.h中加入:extern int MyGlobal;第二种办法:在App中加入这个全局变量int MyGlobal(public型,实际已经不是真正意义上的全局变量,而是App的数据成员),然后在需要的地方利用如下代码访问它:CColorApp * pApp
2005-08-20 14:54:00
1586
原创 断言assert使用
断言是对不可预料情况的判断与检测,也就是各种本来不应该出现却出现的情况的提示(很拗口阿)。很多时候程序员可以编写代码来防止或阻止错误的产生。但当程序员不希望或者软件本来就不应该出现某种错误的时候,就用断言,而不要用预防代码,因为效率?功能?在发行版本中,用断言的地方如果出现错误,那是致命的,往往导致程序崩溃,但那不是我们的错!!(这是最重要的^_^)进一步的深入,后续。
2005-08-19 18:56:00
2048
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人