Tcp协议三次握手抓包分析一、Tcp协议三次握手介绍1.TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。2.tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧..
分类:
其他好文 时间:
2014-10-30 15:35:52
阅读次数:
245
TC规则涉及到队列(QUEUE)分类器(CLASS)过滤器(FILTER),filter划分的标志位可用U32或iptables的set-mark来实现)一般是"控发"不控收linux下有两块网卡,一个eth1是外网,另一块eth0是内网.在eth0上做HTB。(注意:filter划分标志位可用u32打标功能或iptables的set-mark功能,如果..
分类:
系统相关 时间:
2014-10-30 01:57:51
阅读次数:
703
(1)select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。 select的一个...
分类:
其他好文 时间:
2014-10-29 00:20:30
阅读次数:
366
//copyright©liupengcheng //http://www.cnblogs.com/liupengcheng /** * Created by Administrator on 2014/10/24. * synchronized 锁旗标,改变标志位,已达到同一时刻只有一个线程在执行...
分类:
编程语言 时间:
2014-10-24 12:22:23
阅读次数:
206
给学弟出了一道题, 告诉你n个数, 其中只有一个数出现一次, 其他的数都出现三次.求出现一次的那个数.
学弟发给我一个代码, 第一眼竟然没看明白.
int run(int n, int* A) {
int ones = 0;// 出现一次的标志位
int twos = 0;// 出现第二次标志位
for(int i = 0; i < n; i++) {
ones = (ones ^ A[i]) & ~twos;
twos = (twos ^ A[i])...
分类:
其他好文 时间:
2014-10-23 10:43:31
阅读次数:
146
Python threading模块提供了Event对象用于线程间通信,它提供了设置、清除、等待等方法用于实现线程间的通信。event是最简单的进程间通信方式之一,一个线程产生一个信号,另一个线程则等待该信号。Python 通过threading.Event()产生一个event对象,event对象维护一个内部标志(标志初始值为False),通过set()将其置为True,wait(timeout)则用于阻塞线程直至Flag被set(或者超时,可选的),isSet()用于查询标志位是否为True,Clear...
分类:
编程语言 时间:
2014-10-20 19:36:11
阅读次数:
177
Lucene Vint压缩策略是,用每个字节的最高位做标志位,后7位为有效算术位,如果标志位为1,则说明后一个字节和当前字节是同一个数字,为0说明后一个字节是一个新的数字Lucene源代码中进行存储和读取是这样的。OutputStream是负责写:1/**Writesanintinavariable...
分类:
Web程序 时间:
2014-10-19 14:08:49
阅读次数:
170
这里有一个思想:我们在更新的时候不必要更新到叶子节点,只要更新到当前区间包含线段树区间即可。
设计一个标志位,更新到此。
A Simple Problem with Integers 也是一个类似的题目
设计两个函数
push_down 将结点信息传递到下层节点(inc, sub,)
push_up 将下层节点信息反馈到上层(max,min,count)
#i...
分类:
其他好文 时间:
2014-10-19 11:37:23
阅读次数:
154
如今的产品,往往不能一次性完毕程序,客户体验后一般都会添加 或者改动程序。对于新添加的程序,我会经常添加多一个标志位或者 几个标志位来完毕,由于这样比較直观easy理解,但逻辑性往往没有 那么好,致命的是,因为标志位没有及时清除,可能后果不堪设想, 当然,有经验的程序猿往往会想到这个问题,就是添加时...
分类:
其他好文 时间:
2014-10-17 20:21:58
阅读次数:
203
在linux里提到操作权限的时候往往是说对应三种角色(所有者、本组人、其他人)分别有三种权限(r、w、x),这样组合起来,就是3*3=9种。分别用9个标志位来记录。用ls–l来观察文件属性会显示这9个标志位。为方便表述,假设我们从右边第一位算起。分别记作1、2、3位,存储其他?.
分类:
其他好文 时间:
2014-10-17 15:41:35
阅读次数:
209