摘要: WCCP 简介一、概述虽然因特网网络传输的数据量巨大,但是其中大部分传输来自用户在任一既定地点上对相同内容的需求,这意味着广域网大部分基础设施传输着完全相同的内容和完全相同的需求,Web 上的大量通信流都是冗余的,网络缓冲技术就是将这些被频繁访问的信息,总是放在靠近访问者一方的技术,使网络内容局域存储从而更迅速地为用户服务,并减少广域网连接和网络服务器的传输数量。WCCP Web Cache Communication Protocol 是一种高速缓存技术协议,是路由器与缓存引擎Cache Engine 之间的通信协议,其中缓存引擎是作为Web 缓存的专用设备,用来管理存储Web 页面。路由器 阅读全文
posted @ 2013-11-25 15:48 Melvin.Yang 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了VRRP的基本原理、特点和应用。VRRP概述随着Internet的发展,人们对网络的可靠性的要求越来越高。对于局域网用户来说,能够时刻与外部网络保持联系是非常重要的。通常情况下,内部网络中的所有主机都设置一条相同的缺省路由,指向出口网关(即图1中的路由器RouterA),实现主机与外部网络的通信。当出口网关发生故障时,主机与外部网络的通信就会中断。配置多个出口网关是提高系统可靠性的常见方法,但局域网内的主机设备通常不支持动态路由协议,如何在多个出口网关之间进行选路是个问题。IETF(Internet Engineering Task Force,因特网工程任务组)推出了VRRP(Vi 阅读全文
posted @ 2013-11-25 15:21 Melvin.Yang 阅读(3861) 评论(0) 推荐(0) 编辑
摘要: 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy) 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始 阅读全文
posted @ 2013-11-20 14:42 Melvin.Yang 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Reserved AddressesSeveral blocks of addresses were designated just as “reserved” with no specific indication given of what they were reserved for. They may have been set aside for future experimentation, or for internal use in managing the Internet, or for other purposes. (In general, it’s a good id 阅读全文
posted @ 2013-11-07 14:13 Melvin.Yang 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了解一下如何使用它。评论:M. Tim Jones(mtj@mtjones.com), 顾问工程师, Em 阅读全文
posted @ 2013-11-04 13:52 Melvin.Yang 阅读(266) 评论(0) 推荐(0) 编辑
摘要: http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/index.htmlLinux 抽象网络设备简介和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例,如 eth0,用户需要对 eth0 发出命令以配置或使用它了。更多的硬件会带来更多的设备实例,虚拟的硬件也会带来更多的设备实例。随着网络技术,虚拟化技 阅读全文
posted @ 2013-10-31 19:31 Melvin.Yang 阅读(1560) 评论(0) 推荐(0) 编辑
摘要: 用g++将cpp文件编译成目标文件后,准备用gcc对cpp编译后的目标文件和c文件进行连接的时候编译器会报"undefined reference to `__gxx_personality_v0'"错误?网上看到说这是由于异常模型不一致,导致没有连接到libstdc++.so,解决方法是加上指定的库文件即可,即在gcc后面添加'-lstdc++'就好了。 阅读全文
posted @ 2013-10-30 16:08 Melvin.Yang 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern"C"{#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus及发散2、extern "C"2.1、extern关键字2.2、"C"2.3、小结extern "C"3、C和C++互相调用3.1、 阅读全文
posted @ 2013-10-30 14:13 Melvin.Yang 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Makefile中的@通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如:@echo正在编译XXX模块......当make执行时,会输出“正在编译XXX模块......”字串,但不会输出命令,如果没有“@”,那么,make将输出:echo正在编译XXX模块......正在编译XXX模块......如果make执行时,带入make参数“-n”或“--just-print”,那么其只是显示命令,但不会执行命令,这个功能很有利于我们调试我们的Makefile,看看 阅读全文
posted @ 2013-10-23 14:53 Melvin.Yang 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 大家都知道在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着介绍一下Makefile和shell脚本的不同。1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"echo "$VAR"all: .....以上代码任何时候都不会输出,没有在target内,如果上述代码改为如下:VAR="Hello"all: echo "$VAR" .....以上代码,在make all的时候将会执行ech 阅读全文
posted @ 2013-10-23 11:05 Melvin.Yang 阅读(4566) 评论(0) 推荐(0) 编辑