TCP三次握手过程
来源:互联网 发布:13年最火的网络歌曲 编辑:程序博客网 时间:2024/05/17 00:59
握手过程主要使用TCP协议的标志flag——SYN和ACK
发送端:
将一个标有SYN(synchronize)的数据包发送至接收端。
接收端:
接收到带有SYN的数据包后,返回一个标有SYN/ACK(acknowledgement)的数据包
发送端:收到后发送标有ACK的数据包,代表握手结束。
如果握手过程在某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
TCP三次握手用于建立TCP连接(确保传输的可靠性)
在请求响应结束后,还有断开TCP连接的过程:
服务器: 发送FIN至客户端
客户端:发送ACK表示确认
客户端:发送FIN表示可以断开了
服务器:返回ACK表示已经断开。
三次握手的缺陷:SYN攻击(DDoS攻击)
通过网络服务所在端口发送大量的伪造源地址的攻击报文,可能造成目标服务器中的半连接队列被占满,从而阻止其他合法用户进行访问。攻击者伪造地址发送SYN请求,而真是的IP会认为没有发送请求,不作回应,服务器没有收到回应,不知道(SYN+ACK)是否发生成功,默认情况下会重试5次,但即使这样,也会大量消耗服务器的内存和带宽。而且如果伪造者在公网的话,很难追踪IP。
0 0
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP三次握手过程
- TCP/IP 三次握手过程
- tcp三次握手建立过程
- TCP/IP 三次握手过程
- TCP协议三次握手过程
- TCP的三次握手过程
- TCP三次握手协议过程
- tcp的三次握手过程
- TCP协议三次握手过程
- Tcp的三次握手过程
- TCP三次握手的过程
- 《Oracle 11g SQL 和PL SQL从入门到精通》 学习笔记
- 如何在linux系统中执行shell脚本
- 通俗理解事务隔离界别
- php连接sql server
- Bootstrap笔记3—表格table
- TCP三次握手过程
- 跟我学WebService教程/示例 实用、简单、深入浅出
- css3 box-sizing属性
- java关键字的使用
- 南阳73 比大小
- RCNN, Fast RCNN, Faster RCNN
- 从单块应用到微服务,血泪总结
- 【LeetCode】10. Regular Expression Matching
- Windows Server 2012 R2 DirectAccess功能测试