- 博客(21)
- 资源 (3)
- 收藏
- 关注
转载 QinQ技术介绍
QinQQinQ简介QinQ的产生背景IEEE802.1Q中定义的VLAN Tag域中只有12个比特位用于表示VLAN ID,所以设备最多可以支持4094个VLAN。在实际应用中,尤其是在城域网中,需要大量的VLAN来隔离用户,4094个VLAN远远不能满足需求。QinQ的作用及原理设备提供的端口QinQ特性是一种简单、灵活的二层VPN技术,它通过在运营商网络边缘设备上为用
2010-01-24 23:35:00
2375
转载 HTTP协议Content-Type总结
今天写程序遇到需要自动打开视频文件的问题,去RFC搜索没有得到结果,于是上网搜到下面比较全的Content-Type".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawi
2010-01-04 22:44:00
696
转载 路由器原理
本文通过阐述TCP/IP网络中器的基本工作原理,介绍了IP器的几大功能,给出了静态路由协议和动态路由协议,以及内部网关协议和外部网关协议的概念,同时简要介绍了目前最常见的RIP、OSPF、BGP和BGP-4这几种路由协议,然后描述了路由算法的设计目标和种类,着重介绍了链路状态法和距离向量法。在文章的最后,扼要讲述了新一代路由器的特征。 近十年来,随着计算机网络规模的不断扩大,大型互联网络(如I
2010-01-03 19:25:00
852
转载 Windows 2003 server DNS服务器配置图解
在目前应用中主要使用两种名称体系:DNS名称体系和NetBIOS名称体系。但DNS成为INTERNET上通用的命名规范。 1.NetBIOS名称体系 它是使用长度不超过16个字符的名称来惟一标识每个网络资源。名称中的前进15个字符可以由用户指定,每16个字符是一个00到FF的十六进制数,用于标识资源或服务类型。在实际应用中,通过WINDOWS操作系统中的“网络邻居
2009-12-29 23:18:00
1842
转载 Windows Server 2003 DNS服务安装篇(二)
三.创建域名 老伟利用向导成功创建了“yesky.com”区域,可是内部用户还不能使用这个名称来访问内部站点,因为它还不是一个合格的域名。接着还需要在其基础上创建指向不同主机的域名才能提供域名解析服务。老伟准备创建一个用以访问Web站点的域名“www.yesky.com”,具体操作步骤如下: 第1步,依次单击“开始”→“管理工具”→“DNS”菜单命令,打开“dnsmagt”控制台窗口。
2009-12-29 23:13:00
712
转载 Windows Server 2003 DNS服务安装篇
“贵有恒,何必三更起五更勤;最无益,只怕一日曝十日寒。”前一段时间巴哥因为一些生活琐事而中止了对Server 2003经典服务的学习,现在终于将所有的事情都安排妥当,学习当然要继续…… 在前面几次学习中,老伟向巴哥介绍了部署文件服务、部署DHCP服务和部署WWW服务的基本方法,并且对每一种服务都做了进一步的技术延伸。这种安排让巴哥受益匪浅,既掌握了基础知识,又能有所提高。成功部署WWW服
2009-12-29 23:11:00
671
转载 Linux下的地址解析函数(res_*)的应用实例
Linux下的地址解析函数应用实例excel常用函数实例,vb调用api 函数实例,excel函数实例, 作者: 默难 ( monnand@gmail.com )0 引言域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库, 它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息.[1] 目前, 它已经在全球范围内被广泛应用. 从应用的角度上看, 对DNS的访问是通过一
2009-12-17 00:38:00
7943
转载 DNS什么时候用UDP什么时候用TCP来传输解释
一、DNS报文角度来看主要是查看DNS报文首部中的标志字段[QR][opcode][AA][TC][RD][RA][(zone)][rcode] 主要关注字段为TC字段,当TC字段为1时,表示应答总长度超过512字节,只返回前512个字节,这时DNS就需要使用TCP重发原来的查询请求。因为在UDP的应用程序中,其应用程序被限制在512个字节或更小,因此DNS报文穿数据流只能有512字节,而
2009-12-17 00:18:00
1650
1
转载 对DNS报文的理解
在这段时间的学习中,我发现通过抓包来学习的方法不错,这样有助于更深刻的理解。下面是我对dns报文的一些理解。 学习了《tcp/ip卷一》 dns域名系统这一章,下面通过spynet capturenet抓一些dns通信报文进行一下分析,以加深理解。 本人是在windows 上使用nslookup工具来产生的dns通信,见上图。 -----------------------------dns查询报
2009-12-14 23:25:00
1450
转载 对DNS应答报文的解析及简单处理代码
这几天因为要做一个事情,又因为没有现成的工具使用,一直在找DNS报文的相关资料,最终在国外找到一篇关于DNS的MX查找的代码,但是发现直接将它套用到A记录查询并不合适,只好继续找,直到昨晚,找到了。关于DNS发送报文的更多信息请查阅《tcp/ip卷一》 dns域名系统这一章,这里只说对DNS应答报文的一点解析处理。DNS报文结构如下:+---------------------------+---
2009-12-14 23:24:00
8052
转载 C与C++的static关键字的分析
转贴一个jj的文章,写的非常非常清楚。【原文】http://my.donews.com/ben2/2006/02/28/c%E8%AF%AD%E8%A8%80%E4%B8%ADstatic-%E5%8F%98%E9%87%8F/ 【我的总结】1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值;而且会被赋初始值。这一点是它与堆栈变量和堆变量的区别
2009-12-12 22:19:00
486
原创 一些网络术语
1. DPIDPI技术,即DPI(Deep Packet Inspection)深度包检测技术是一种基于应用层的流量检测和控制技术,当IP数据包、TCP或UDP数据流通过基于DPI技术的带宽管理系统时, 该系统通过深入读取IP包载荷的内容来对OSI七层协议中的应用层信息进行重组,从而得到整个应用程序的内容,然后按照系统定义的管理策略对流量进行整形 操作。 基于DPI技术的带宽管理解决
2009-11-15 22:03:00
898
转载 关于补码的概念
http://blog.21ic.com/user1/349/archives/2007/34974.html1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原码的转换过程几乎是相同的。 数值的补码表示也分两种情
2009-09-11 18:30:00
561
转载 一道c的面试题,大数相乘
http://www.cnblogs.com/hoodlum1980/archive/2007/08/15/857067.html 题干:输入两个较大的数,输出相乘的结果。意思也就是两个数很大,超出了int的存储范围。#include #include #include #define N 100void GetDigits(int *a,char *s);void multiply
2009-09-11 10:50:00
449
转载 几道c语言的题目
http://my.donews.com/ben2/2006/02/28/%e5%87%a0%e9%81%93c%e8%af%ad%e8%a8%80%e7%9a%84%e9%a2%98%e7%9b%ae/ 【1 使用宏】1.1#ifdef NDEBUG#define TRACE(S) S#else#define TRACE(S) printf(”%s;/n”, #S); S#endif
2009-09-09 14:46:00
420
转载 小议不引入第三变量的变量交换
原文地址:http://hi.baidu.com/yarmu/blog/item/ddad0ef39a0b36cf0b46e00d.html 前几天发现了一个问题:有人告诉我,要进行变量交换,就必须引入第三变量! 假设我们要交换a和b变量的值,如果写成 int a=5,b=10; a=b; b=a; 那么结果就是两个都是10,理由不言而喻。 所以就应该引入第三变量,在a的值被覆盖之前就把a
2009-08-25 15:26:00
465
原创 动态规划算法
本文主要来介绍动态规划算法,首先我们从一个典型的问题开始。1. 带权的区间调度问题问题是这样的:有标记为1,2,3,...,n的n个需求,每个需求有开始时间si和结束时间fi指定。当然对于所有的i,有sii。如果有两个需求i和j所要求的区间不重叠,即fij或者fji,那么我们说他们是相容的。更一般的,如果每对需求i,jA
2009-08-22 22:02:00
589
1
原创 基本的数据结构及其表示
1. 数组这个大家都知道,内存中连续的区域,数组的名字表示内存中的首地址,通过堆首地址的移位操作可以得到其所有元素的首地址。另外,注意以下几个sizeof就行了。char Array1 [] = "abcdef";char * Array2 = "abcdef";int * Array3 = { 1, 2, 3,4 };void Func(char Array4[100
2009-08-21 13:59:00
778
原创 由Insert排序和Merge排序说起
这是我第一次写博,由于最近在看算法方面的书,就从这个方面说起吧。 1. O记号一般我们要分析一个算法,不可避免的要提到记号O,例如我们说一个算法的复杂度T(n) = O(n2).表示的是这个算法在最坏的情况下,其运行的时间T(n)与输入的长度(n)存在一个渐进上界cn2(c是一个正常数),用数学语言就是:存在这一个正常数c,正整数n0,使得对于所有的n>=n0,都有 T(n) 2。
2009-08-20 14:38:00
677
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人