2014年1月6日

TCP连接建立系列 — 服务端发送SYNACK段

摘要: 本文主要分析:服务器端如何构造和发送SYNACK段。 内核版本:3.6 Author:zhangskd @ csdn blog 发送入口 tcp_v4_send_synack()用于发送SYNACK段,在tcp_v4_conn_request()中被调用。 首先调用tcp_make_sy... 阅读全文

posted @ 2014-01-06 18:04 张大大123 阅读(342) 评论(0) 推荐(0) 编辑

TCP连接建立系列 — 服务端接收SYN段

摘要: 本文主要分析:服务器端接收到SYN包时的处理路径。 内核版本:3.6 Author:zhangskd @ csdn blog 接收入口 1. 状态为ESTABLISHED时,用tcp_rcv_established()接收处理。 2. 状态为LISTEN时,说明这个sock处于监听状态,... 阅读全文

posted @ 2014-01-06 17:34 张大大123 阅读(376) 评论(0) 推荐(0) 编辑

TCP连接建立系列 — 连接请求块

摘要: 连接请求块(request_sock)之于TCP三次握手,就如同网络数据包(sk_buff)之于网络协议栈,都是核心的数据结构。 内核版本:3.6 Author:zhangskd @ csdn blog 存储队列 连接请求块的存储队列:包括全连接队列、半连接队列。 /** * @ics... 阅读全文

posted @ 2014-01-06 17:02 张大大123 阅读(369) 评论(0) 推荐(0) 编辑

TCP连接建立系列 — TCP选项解析

摘要: 本文主要分析:在收到客户端的SYN包时,服务器端是如何解析它所携带的TCP选项,并结合本端情况决定是否予以支持。 内核版本:3.6 Author:zhangskd @ csdn blog 概述 收到客户端的SYN包时,需要全面的解析它携带的TCP选项,这样我们就知道客户端支持哪些选项,如... 阅读全文

posted @ 2014-01-06 16:59 张大大123 阅读(785) 评论(0) 推荐(0) 编辑

SYN Cookie的原理和实现

摘要: 本文主要内容:SYN Cookie的原理,以及它的内核实现。 内核版本:3.6 Author:zhangskd @ csdn blog SYN Flood 下面这段介绍引用自[1]. SYN Flood是一种非常危险而常见的Dos攻击方式。到目前为止,能够有效防范SYN Flood攻击的... 阅读全文

posted @ 2014-01-06 16:56 张大大123 阅读(290) 评论(0) 推荐(0) 编辑

导航