tcp状态LISTEN:侦听来自远方的TCP端口的连接请求LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等...
分类:
其他好文 时间:
2015-09-09 13:14:47
阅读次数:
181
TCP连接建立与关闭相信各位读者现在对於 Winsock 的定义、系统环境,以及一些 Winsock Stack及 Winsock 应用程式,都有基本的认识了。接下来笔者希望能分几期为各位读者介绍一下简单的 Winsock 网路应用程式设计。我们将以 Winsock 1.1 规格所定义的 46 个应...
主要内容:客户端调用connect()时的TCP层实现。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
connect的TCP层实现
SOCK_STREAM类socket的TCP层操作函数集实例为tcp_prot,其中客户端使用tcp_v4_connect()来发送SYN段。
struct proto tcp_prot = {...
分类:
其他好文 时间:
2015-08-15 23:06:39
阅读次数:
284
主要内容:connect()时的端口选取和端口重用。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
端口选取
connect()时本地端口是如何选取的呢?
如果用户已经绑定了端口,就使用绑定的端口。
如果用户没有绑定端口,则让系统自动选取,策略如下:
1. 获取端口的取值区间,以及区间内端口的个数。
2. 根据初始偏移量...
分类:
其他好文 时间:
2015-08-15 23:06:08
阅读次数:
254
主要内容:客户端接收SYNACK、发送ACK,完成连接的建立。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
客户端主动建立连接时,发送SYN段后,连接的状态变为SYN_SENT。
此时如果收到SYNACK段,处理函数为tcp_rcv_state_process()。...
分类:
其他好文 时间:
2015-08-15 23:04:57
阅读次数:
314
概述
总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍
【1】TCP三次握手
【2】SYN Flood
1、TCP连接建立——三次握手
几个概念:
【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用的...
分类:
其他好文 时间:
2015-08-14 01:09:49
阅读次数:
812
TCP连接的状态与关闭方式及其对Server与Client的影响 1. TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示: CLOSED:初始状态,表示没有任何连接。LISTEN.....
分类:
其他好文 时间:
2015-07-30 20:51:58
阅读次数:
126
今天我再次思考了那个网关的问题,然后我在想会不会是受到了SYN攻击呢? ????何谓SYN攻击? ????SYN攻击是利用TCP协议3次握手的逻辑漏洞而发起的攻击。TCP连接建立3次握手,首先是客户端发起SYN...
分类:
其他好文 时间:
2015-07-01 01:08:31
阅读次数:
118
本文摘录自《UNIX网络编程 卷1》。 1. TCP特性 相对于不可靠、无连接的用户数据报协议(User Datagram Protocol, UDP),传输控制协议(Transmission Control Protocol, TCP)是可靠的、面向连接的协议。除此之外,TCP还提供了以...
分类:
其他好文 时间:
2015-06-28 17:26:10
阅读次数:
144
http://hi.baidu.com/psorqkxcsfbbghd/item/70f3bd91943b9248f14215cdTCP连接建立与关闭 TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结....
分类:
其他好文 时间:
2015-06-02 19:38:10
阅读次数:
151