01 2020 档案

摘要:防火墙 4表 filter表 主要用于对数据包进行过滤,根据具体的规则决定是否放行该数据包(DROP ACCEPT REJECT LOG) INPUT链: INPUT针对那些目的地是本地的包 FORWARD链:FORWARD过滤所有不是本地产生的并且目的地不是本地(即本机只负责转发的) OUTPUT 阅读全文
posted @ 2020-01-28 14:37 王瓦斯的春天 阅读(283) 评论(0) 推荐(0) 编辑
摘要:如下是具有双网卡的Linux服务器,数据入口网卡是eth0,数据出口网卡是eth1: 而Linux**防火墙**的工作区域为下图中的绿色阴影部分(防火墙的概念这里不赘述): Linux系统中防火墙功能的两大角色:iptables和netfilter。iptables是Linux系统下应用层内置控制防 阅读全文
posted @ 2020-01-28 13:22 王瓦斯的春天 阅读(337) 评论(0) 推荐(0) 编辑
摘要:iptables只能根据ip地址进行转发,不能识别域名,而dnsmasq-full不仅可以实现域名-IP的映射,还可以把这个映射关系存储在ipset中,所以使用dnsmasq+ipset就可以实现iptables对域名的转发,可以实现很多功能,比如: 禁止浏览某些网站,如taobao.com 对国内 阅读全文
posted @ 2020-01-27 21:51 王瓦斯的春天 阅读(2366) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-27 20:39 王瓦斯的春天 阅读(1) 评论(0) 推荐(0) 编辑
摘要:随着系统的升级与漏洞的修补,入侵主机进而进行破坏的病毒攻击方式在攻击中所占比例逐渐减少,这些攻击转而改为恶意的消耗网络有限的资源或占用系统,进而破坏系统对外提供服务的能力;但传统的系统升级无法检测并预防此类攻击。针对此类攻击,业界提出了以检测网络数据流的方法来判断网络异常和攻击:借助实时的检测网络数 阅读全文
posted @ 2020-01-27 20:14 王瓦斯的春天 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:一、网络IO的处境和趋势 从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。 1. 传统的电信领域 IP层及以下,例如路由器、交换机、防火墙、基站等设备都是采用硬件解决方案。基于专 阅读全文
posted @ 2020-01-27 15:12 王瓦斯的春天 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:最常见的网游加速器工作原理,是在全国各大网络节点架设服务器,针对不同类型的网络用户选取连接速度最快的节点,从而利用自身快速的转接速度弥补用户较慢的转接速度的。因此可以说,一款网游加速器的性能高低要看两个因素:1、自身服务器节点架设的合理程度;2、节点转接速度快慢。 【服务器架设合理广泛】 网易UU网 阅读全文
posted @ 2020-01-27 15:10 王瓦斯的春天 阅读(1093) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-01-27 14:36 王瓦斯的春天 阅读(2) 评论(0) 推荐(0) 编辑
摘要:简介 OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用。OpenVPN允许参与建立VPN的单点使用共享金钥,电子证书,或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库中的SSLv3/TLSv1 协议函式库。OpenVPN能 阅读全文
posted @ 2020-01-25 19:38 王瓦斯的春天 阅读(3) 评论(0) 推荐(0) 编辑
摘要:gcc中的-Wl,rpath gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是 因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值, 当然找不到。可以用ldd <your_execute>看看是不有 ‘not found’在你链接的库后面, 阅读全文
posted @ 2020-01-19 14:32 王瓦斯的春天 阅读(209) 评论(0) 推荐(0) 编辑
摘要:第一章、绪论 1.Unix文件可以是下列类型之一: a.正规文件(regular file) b.目录(directroy) c.符号链(symbolic link) d.块设备文件(block-oriented device file) e.字符设备文件(charactor-oriented de 阅读全文
posted @ 2020-01-14 16:16 王瓦斯的春天 阅读(364) 评论(0) 推荐(0) 编辑
摘要:创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait, 阅读全文
posted @ 2020-01-11 15:24 王瓦斯的春天 阅读(8248) 评论(0) 推荐(3) 编辑
摘要:c++11新特性之future std::future可以从异步任务中获取结果,一般与std::async配合使用,std::async用于创建异步任务,实际上就是创建一个线程执行相应任务。 先看段代码: #include <future>#include <iostream>#include <s 阅读全文
posted @ 2020-01-11 15:09 王瓦斯的春天 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:nohup nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 nohup 是 no hang up 的缩 阅读全文
posted @ 2020-01-11 14:43 王瓦斯的春天 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:Future模式是多线程开发中常见的设计模式,它的核心思想是异步调用。对于Future模式来说,它无法立即返回你需要的数据,但是它会返回一个契约,将来你可以凭借这个契约去获取你需要的信息。 这是传统的同步方法,调用一段耗时的程序。当客户端发出call请求,这个请求需要很长的一段时间才会返回,客户端一 阅读全文
posted @ 2020-01-10 20:20 王瓦斯的春天 阅读(182) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结! 之前都是业务层次开发,现在公司进行的网络编程,一下子要了解太多java底层的东西并进行应用,我现在边学习边应用。由于知识能力有限,在上次发博客时出现了一个小小的纰漏,而这个纰 阅读全文
posted @ 2020-01-10 12:45 王瓦斯的春天 阅读(660) 评论(0) 推荐(0) 编辑
摘要:wget命令简单介绍 wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服 阅读全文
posted @ 2020-01-10 10:39 王瓦斯的春天 阅读(7617) 评论(0) 推荐(1) 编辑
摘要:众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。 在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方 阅读全文
posted @ 2020-01-10 09:53 王瓦斯的春天 阅读(173) 评论(0) 推荐(0) 编辑
摘要:新建文件arm.cmake,内容如下 #指定嵌入式系统的编译输出目录set(SYSROOT_PATH "/home/suka/out/system") #指定交叉编译器路径set(TOOLSCHAIN_PATH "/home/suka/toolschain/")set(TOOLCHAIN_HOST 阅读全文
posted @ 2020-01-10 09:50 王瓦斯的春天 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:strtok_r函数 字符串分割函数 函数原型: char *strtok_r(char *str, const char *delim, char **saveptr); 参数: str:被分割的字符串,若str为NULL,则被分割的字符串为*saveptr delim:依据此字符串分割str s 阅读全文
posted @ 2020-01-10 09:45 王瓦斯的春天 阅读(5197) 评论(0) 推荐(0) 编辑
摘要:/usr/bin/expect介绍概述我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。Expect是一个免费的编程工具语言,用来 阅读全文
posted @ 2020-01-09 21:32 王瓦斯的春天 阅读(3067) 评论(0) 推荐(0) 编辑
摘要:RSA签名,验签的理解原创学不死的程序员 最后发布于2019-03-24 17:41:37 阅读数 376 收藏展开一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。 阅读全文
posted @ 2020-01-09 20:30 王瓦斯的春天 阅读(430) 评论(0) 推荐(0) 编辑
摘要:aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。 以下 阅读全文
posted @ 2020-01-09 20:29 王瓦斯的春天 阅读(157) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu下查看glibc版本我知道的方法有两种: 第一种为:ldd --version,其输出如下。 ldd (Ubuntu EGLIBC 2.19-0ubuntu6.6) 2.19Copyright (C) 2014 Free Software Foundation, Inc.This is 阅读全文
posted @ 2020-01-09 20:27 王瓦斯的春天 阅读(5087) 评论(0) 推荐(0) 编辑
摘要:基于cmake的交叉编译工具链 一、基本概念 1. 什么是交叉编译 交叉编译是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。 2. 什么是宿主机和目标机 宿主机(host)是指使用交叉编译工具链执行编译的主机,一般配置较高,如PC主机;目标机(target)是指运行交叉编译出的可执行程 阅读全文
posted @ 2020-01-09 20:23 王瓦斯的春天 阅读(4280) 评论(0) 推荐(0) 编辑