声明:本文档来自互联网整理部份加自已实验部份所得:TCP 相关部份经常使用名词说明:retries(再试)、TCP server client通信状态SYN----------------> 建立连接 Data1----------------> 重传 [序列參数 tcp_sack, tcp_f.....
分类:
系统相关 时间:
2014-12-18 13:16:22
阅读次数:
306
继文章 http://blog.csdn.net/simonchi/article/details/41722511 之后,我觉得有必要来详细的说一下TCP的三次握手和四次挥手的过程,帮助大家理解这个过程。
首先来看一下tcpdump抓取的网络数据包,如何抓包分析参考 上面给出的链接
图中红色框选的是三次握手建立连接
第一次:客户端发送SYN报文,并设置seq=0,
...
分类:
其他好文 时间:
2014-12-12 19:09:37
阅读次数:
218
多个线程访问同一个变量时,可能会出现问题。这里我用两个线程同时访问一个int count变量,让他们同时+1。同时让线程睡眠1秒,每个线程执行10次,最后应该输出20才对,因为count++并不是原子操作,这里需要做并发处理,如用syn...什么关键词,当然还有别的方法。后面在说这里为了是两个线程访...
分类:
编程语言 时间:
2014-12-08 22:42:42
阅读次数:
285
linux在对socket的连接队列的定义处理上个人觉得是有点坑爹的,闲话少说,直接开讲。建立socket连接的过程:1.client发syn请求给server2.server收到后把请求存放在SYNqueue里,这个半连接队列的最大值是系统参数tcp_max_syn_backlog定义的3.存放在半连接队列后发送syn+ack给cli..
分类:
系统相关 时间:
2014-12-01 19:22:07
阅读次数:
177
public class Singleton { private static Singleton _instance; private static readonly object syn = new object(); private Singl...
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是...
分类:
其他好文 时间:
2014-11-21 15:39:12
阅读次数:
225
TCP(TransmissionControlProtocol)传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)..
分类:
其他好文 时间:
2014-11-18 01:49:19
阅读次数:
194
被动打开
SYN cookies
TCP协议开辟了一个比较大的内存空间请求连接队列来存储连接请求块,当SYN请求不断增加,请求连接数目到达上限时,会致使系统丢弃SYN连接请求。SYN cookies技术就可以使服务器在半连接队列已满的情况下仍能处理新的SYN请求。
当半连接队列满时,SYN cookies并不丢弃SYN请求,而是通过加密技术来标识半连接状态。在TCP实现中,当收到客户端的SY...
分类:
其他好文 时间:
2014-11-17 22:49:54
阅读次数:
311
sudo?iptables?-F
sudo?iptables?-I?INPUT?-p?tcp?--syn?-i?eth0?-j?DROP
分类:
其他好文 时间:
2014-11-17 12:35:28
阅读次数:
108
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是...
分类:
其他好文 时间:
2014-11-17 12:02:59
阅读次数:
208