TCP的Reset
最近不得不又看起了网络知识,以前学的全忘光了,今天看到TCP协议一节,学习了
建立连接、终止连接、重置连接。。
啥?重置是干啥的?
下面举个例子:
1.客户端(浏览器)进行TCP三次握手建立连接(蓝线以上部分)
2.客户端发出请求一个页面(GET /HTTP/1.1)
3.这个时候奇迹发生了!,我们突然发现浏览器页面打不开了,显示着:
Connection Interrupted
The connection to the server was reset while the page was loading.
这TMD就是重置~
奇迹是由于截图中的底纹标识的“服务端”发送给我的重置数据包[RST,ACK]导致的。
其实呢,页面还是正确返回了的(下面的HTTP/1.1 200 OK),只不过此时的客户端因为收到了RST,已经把TCP连接给关闭了。。所以我啥都没看到
上面是一个典型的访问一个被水产的低俗页面的经历,由于是用IP访问,所以直接主将出马Reset,快准狠。要是域名访问的话,就DNS上XXX了吧?过两天看到DNS一章在说。。
那个谁说了,要在实践中学习、在学习中实践。
这文章够低俗不?要不要社区化阿
----3月11日update---
确实是双向RST
GFWed.
那边真的服务器也被同时RST了。
VPN吧。。。