
Web
brook_
这个作者很懒,什么都没留下…
展开
-
如何回答三次握手问题
什么是三次握手TCP是网络传输层的协议,提供面向连接的可靠的字节流服务,要通信得先建立连接所谓三次握手就是指,建立一个TCP连接时,需要CLient与Server发送三个包,确认连接的建立这一过程由Client执行connect触发简单描述下三次握手的具体过程第一次握手:Client将SYN置为1,seq=随机值j,将该数据包发送给Server,进入<font ...原创 2018-07-17 21:49:43 · 1184 阅读 · 0 评论 -
什么是SYN攻击
什么是SYN攻击?原理:Client伪造大量的虚假ip,向Server发送SYN包Server在接收到SYN包后,会返回响应,并进入SYN_RECV状态,等待客户端的确认但是伪造的ip肯定不会给予响应,于是Server以为数据包丢失,不断重发,直到超时危害:这些伪造的SYN包会长期占用未连接队列,导致后来真实的ip无法加入队列,从而被丢弃,引起网络拥堵甚至网络瘫痪...原创 2018-07-17 22:37:20 · 4403 阅读 · 0 评论 -
简述四次挥手
什么是四次挥手由于TCP连接是全双工的,断开一个TCP连接,需要客户端与服务器发送四个包来确认连接的断开简述四次挥手的过程:因为TCP是全双工的,因此,每个方向都要单独关闭当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着一方向不会再收到数据了,但是这个TCP连接上仍然能够发送数据,直到这一方也发送了FIN.首先进行关闭的一方执行主动关闭,...原创 2018-07-17 23:03:31 · 37499 阅读 · 1 评论 -
为什么是四次挥手,不是三次挥手
在建立连接的时候,Server把响应客户端的请求和请求客户端的确认放在一起发送给客户端了,即第二次握手时有SYN+ACK而断开连接的时候,一个方向的断开,只是说明该方向数据已传输完毕,而另一个方向或许还有数据,所以得等到另一个方向数据也全部传输完成后,才能执行第三次挥手...原创 2018-07-17 23:12:28 · 9887 阅读 · 0 评论 -
为什么是三次握手,改为两次可以吗
不能改为两次,会出现僵尸连接,浪费网络资源1.考虑一种特殊情况 客户端发送SYN包A1,由于网络链路问题,到达时间滞后 因为客户端迟迟收不到服务器的响应,以为丢包,清理A1,重发SYN包B1 B1顺利到达,响应B2,与客户端建立连接 A1姗姗来迟,响应A2,由于A1被清理,客户端不理会A2 但是服务器还是会维持这个僵尸连接2.避免SYN攻击...原创 2018-07-17 23:23:31 · 1486 阅读 · 0 评论 -
为什么主动关闭方要经过2MSL才能进入CLOSED状态
MSL是Maximum Segment Lifetime英文的缩写——报文最大生存时间1.为了保证发送的最后一个ACK报文段能够被接收 可让TCP再次发送最后的ACK以防止这个ACK丢失2.防止”已失效的连接请求报文段”出现在本连接中,在发送完最后一个ACK报文后,再经过2MSL,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。 这样下一个新的连接就不会出现这种老的...原创 2018-07-17 23:36:02 · 846 阅读 · 0 评论 -
WSGI
WSGI——Web Server Gateway Interface ————————Web服务器网关接口一、即Web服务器和Web应用程序之间的通用接口标准 WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口, 以提升可移植 Web 应用开发的共同点。WSGI 是...原创 2018-07-13 10:38:37 · 688 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理] + 知乎大神解答
转 select、poll、epoll之间的区别总结[整理] + 知乎大神解答 2016年11月08日 15:37:15 阅读数:4907 ...转载 2018-07-13 15:37:37 · 485 阅读 · 0 评论