4月20的公开课结束之后,不少同学来找播妞索要公开课资料和回放,在此播妞就经资料分享给大家,有需要的可以直接回帖下载哦~
课程内容: 1、TCP协议介绍 2、基本网络程序设计 3、TCP Protocal Flood攻击 4、Flood攻击监测 5、Flood攻击防御策略
部分资料
掀开数据传输的面纱1. 当连接建立完成后,系统分别为 Client 和 Server 准备两个 buffer , 一个是 SendBuffer ,用于发送数据, 一个是 ReceiveBuffer ,用于接收数据 。 2. 数据的发送: 程序通过接口 write/send/sendto/sendmsg 将要发送的数据写入 SendBuffer ,完成发送。 3. 数据接收: 程序通过接口 read/recv/recvfrom/recvmsg 从 ReceiveBuffer 读入数据,完成数据接收。 4. 详细见下图所示。 TCP 建立连接的过程
TCP 提供面向连接的服务, 因此数据发送前需要先通过三次握手建立连接:
第一次握手: 首先客户端 C (?)主动发起连接,发送 SYN (连接请求标志), 以及序号 SEQ=x (序号 x 随机生成)到服务器端S 。
第二次握手: 服务器端 S 接受到 SYN 后, 向客户端 C 也发送 SYN及 ACK , 且 ack=x+1, 以及序号 Seq=y (序号 y 随机生成)。
第三次握手: 客户端接到 SYN 及 ACK 后, 核查 ack 是否为 x+1, 若正确, 则客户端 C 发送 ACK 且 ack=y+1 ,至服务器端S 。
服务器端 S 接收到 ACK ,核查 ack 是否为 y+1. 若正确,则连接正常建立。 网盘截图
网盘下载地址已添加,回帖可见
|