TCP三次握手 第一次握手:客户端向服务器发送→SYN J(调用connect进行主动打开。表示同步,告诉服务器客户将在连接中发送的数据的初始序列号,此时connect阻塞) 第二次握手:服务器向客户端响应一个→SYN K和→...
分类:
其他好文 时间:
2015-08-29 23:29:40
阅读次数:
438
本文是个大杂烩,集中记述个人平时学习或遇到的关于网络的知识点。SYN Flood 我们先来看一下TCP/IP三次握手的过程: 1)Host A 发送一个TCPSYNchronize 包到 Host B 2)Host B 收到 Host A的SYN 3)Host B 发送一个SYNch...
分类:
其他好文 时间:
2015-08-29 00:36:43
阅读次数:
258
1、网络中进程之间如何通信?
2、Socket是什么?
3、socket的基本操作
3.1、socket()函数
3.2、bind()函数
3.3、listen()、connect()函数
3.4、accept()函数
3.5、read()、write()函数等
3.6、close()函数
4、socket中TCP的三次握手建立连接详解...
分类:
其他好文 时间:
2015-08-28 13:27:02
阅读次数:
233
针对问题:TCP连接失败分析:netstat -s输出中和连接失败相关的参数202270382invalidSYNcookiesreceived --- 三次握手ack包,syncookies校验没通过; 13700572resetsreceivedforembryonicSYN_RECVsocke...
分类:
Web程序 时间:
2015-08-26 13:39:06
阅读次数:
151
1. 现象 最近线上发现如下异常包, tcp三次握手期间,server端发送syn_ack,client回复了reset包;问题:为什么client会回复reset?2. 分析 参考linux2.6.32内核(redhat 6U2)源码, client端TCPIP协议栈在以下情况下,收到SYN_AC...
分类:
其他好文 时间:
2015-08-26 13:37:57
阅读次数:
339
要搞懂这个首先得了解TCP报文段和及其首部格式,如图:
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
...
分类:
其他好文 时间:
2015-08-26 12:12:11
阅读次数:
212
参考 (讲的特别好)http://www.2cto.com/net/201209/157577.htmlhttp://www.cnblogs.com/hnrainll/archive/2011/10/14/2212415.html简化一下,其实有两个序列,客户端发送X,服务器发送Y。三次握手分别是客...
分类:
其他好文 时间:
2015-08-21 21:00:10
阅读次数:
184
题目: TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为1999,9991999,1000999,2000999,1999解答(1):简化一下,其实有两个序列,客户端发送X,服务器发送Y。三次握手分.....
分类:
其他好文 时间:
2015-08-20 23:52:20
阅读次数:
323
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:http://www.0xffffff.org/...
分类:
其他好文 时间:
2015-08-20 06:42:49
阅读次数:
163
1.OSI七层模型,每一层的功能 (osi开放式系统接口)
2. TCP/IP的四层模型,每一层的功能
3. IP协议是什么, IPv4的协议包封装结构, 及该结构中的每个数据域的意思?
4. TCP协议是什么?TCP数据包结构? TCP建立联接的三次握手,断开连接的四次挥手的过程?
5.一次完整的HTTP请求所经历的7个步骤?...
分类:
编程语言 时间:
2015-08-20 01:36:40
阅读次数:
432