深沉的船 会一些前端,懂一些后端,弄过一些运维,我是一枚爱折腾的团队万金油

TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题

TCP状态迁移
大家对netstat -a命令很熟悉,但是,你有没有注意到STATE一栏呢,基本上显示着established,time_wait,close_wait等,这些到底是 什么意思呢,在这篇文章,我将会详细的阐述。
大家很明白TCP初始化连接三次握手吧:发SYN包,然后返回SYN/ACK包,再发ACK包,连接正式建立。但是这里有点出入,当请求者收到SYS /ACK包后,就开始建立连接了,而被请求者第三次握手结束后才建立连接。但是大家明白关闭连接的工作原理吗?关闭连接要四次握手:发FIN包,ACK 包,FIN包,ACK包,四次握手!!为什么呢,因为TCP连接是全双工,我关了你的连接,并不等于你关了我的连接。

客户端TCP状态迁移:
CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
服务器TCP状态迁移:
CLOSED->LISTEN->SYN收到 ->ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSED

当客户端开始连接时,服务器还处于LISTENING,
客户端发一个SYN包后,他就处于SYN_SENT状态,服务器就处于SYS收到状态,
然后互相确认进入连接状态ESTABLISHED.

Tags:

发布: 核弹头 分类: 工作 评论: 0 浏览: 1

三句话解释:java中,byte转为int为何要&0xff

第一,oxff默认为整形,二进制位最低8位是1111  1111,前面24位都是0;

第二,&运算: 如果2个bit都是1,则得1,否则得0;

Tags:

发布: 核弹头 分类: Java 评论: 0 浏览: 3

在Node.js中读写大文件

前段时间偶然需要整理一个几百MB的文本文件,内容大概370W行,我要将每一行的数据简单格式化一下,并转存到一个新的文件中。

Tags:

发布: 核弹头 分类: 工作 评论: 0 浏览: 8

nginx 日志分析工具goaccess的使用以及碰到的坑

1, goaccess 的介绍和安装 
这块网上内容一大堆,就无需再多讲了,我是在centos下直接用yum安装,安装后goaccess的配置文件会在/etc/goaccess.conf

Tags:

发布: 核弹头 分类: Linux 评论: 0 浏览: 17

Web网站的并发量级

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。

Tags:

发布: 核弹头 分类: 运维 评论: 0 浏览: 9

windows批处理操作mysql数据库

批处理内容

@echo off
mysql -u root --password=123456 < operate.txt

operate.txt内容

use test;
update biz set expire='2016-03-27 00:00:00' where domain='EUNIS.BIZ';


Tags:

发布: 核弹头 分类: 运维 评论: 0 浏览: 8

蜘蛛池的原理和实现方法

首先,什么是蜘蛛池。
蜘蛛池是一种通过引导搜索引擎蜘蛛过来并且将搜索引擎蜘蛛困在网站里面的程序。
第二,蜘蛛池的原理。
蜘蛛池是通过搜索引擎的链接提交、外链等因素将链接提交给搜索引擎,让搜索引擎派出蜘蛛来抓取自己的网站,然后用时时刻刻的内容更新量或者程序BUG来困住蜘蛛,让搜索引擎蜘蛛不断在网站里面爬抓,不走出自己网站的一种方法。
第三,蜘蛛池实现方法有:
(1)sitemap.xml文件提交,并且时刻更新sitemap,不断提交搜索引擎让搜索引擎抓取。
(2)结合搜索引擎提交收录的入口,不断提交链接给搜索引擎,让搜索引擎蜘蛛不断派出蜘蛛抓取自己提交的链接。
(3)程序方面的实现方法。
1、引导过来蜘蛛以后,程序按照一定规则不断生成内容聚合页面,从而引导搜索引擎蜘蛛不断抓取内容,进而在短期内容通过聚合页面不断获得有指数词的排名
2、引导蜘蛛过来以后,用程序不断采集,生成不断的采集页面,从而让蜘蛛来不断访问新的页面。
3、引导蜘蛛过来,用程序遍历,生成空页面或者不断生成列表页面或者其他内容页面,来让知乎不断抓取,这种属于程序的恶意黑洞,一般是程序生成链接的时候使用了i++,造成页面不断生成。
(4)不断发布外部链接,引导蜘蛛前往抓取网站内容。
第四,蜘蛛池的作用。
(1)可以让网站的内容最快收录,从而短时间内获得很好的排名。
(2)有利于短期内获得大量搜素引擎流量,快速提升网站权重
缺点:
(1)如果被搜素引擎方面发现,很可能网站直接死亡。
(2)需要有技术支持,并且技术可以做这个事情。
(3)蜘蛛池行为不一定能够满足用户需求,会导致网站跳出等很高,给网站留下坏印象,不利于品牌的塑造。

Tags:

发布: 核弹头 分类: 建站 评论: 0 浏览: 3

Nginx配置TCP反向代理

worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
stream {
    upstream whois{
        server  whois.nic.xyz:43;
    }
    server{
        listen 43;                                                                                 
        proxy_connect_timeout 20s;                             
        proxy_timeout 5m;                                      
        proxy_pass whois;                                    
    }
}


Tags:

发布: 核弹头 分类: 运维 评论: 0 浏览: 8

httpclient4.5 设置代理请求

import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class Test {
	public static void main(String[] args) throws Exception{
		CloseableHttpClient httpclient = HttpClients.custom().build();
		HttpGet get = new HttpGet("http://www.baidu.com");
		
        // 依次是代理地址,代理端口号,协议类型  
        HttpHost proxy = new HttpHost("218.76.106.78", 3128, "http");  
        RequestConfig config = RequestConfig.custom().setProxy(proxy).setConnectTimeout(10000).setSocketTimeout(10000).build();
        get.setConfig(config);
        CloseableHttpResponse response = httpclient.execute(get);
		if (response.getStatusLine().getStatusCode() == 200) {
			String result = EntityUtils.toString(response.getEntity());
			System.out.println(result);
		}
        response.close();
	}
}


Tags:

发布: 核弹头 分类: Java 评论: 0 浏览: 12

IIS6和IIS7做301永久重定向设置(带URL及参数跳转)

重定向作用:

重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置。举例说明:就像我XX公司,之前用的网络域名是“www.bb.com”,但是后来他们申请到了新的域名“www.ff.com”,但是你会发现当你输入之前的地址域名时候,仍然可以用,只不过他跳转到了新域名的地址下了。这也就是重定向后的作用之一。

Tags:

发布: 核弹头 分类: 建站 评论: 0 浏览: 18