TCP的连接(三次握手,SYN泛洪)与终止(三次握手和四次挥手,time_wait)

TCP是可靠的面向连接的传输协议,提供流量控制、差错控制等服务。连接过程涉及三次握手,包括客户端发送SYN,服务器回应SYN+ACK,客户端再发送ACK。SYN泛洪攻击利用未完成的连接消耗服务器资源,防御措施包括限制半连接数、缩短超时时间等。终止连接有两种方式,三次握手终止和四次挥手,后者涉及半关闭状态,确保数据完全传输。time_wait状态用于避免ACK丢失及上个连接残留数据影响,通常持续2MSL时间。
摘要由CSDN通过智能技术生成

TCP的的重要性我想可想而知,虽然时间较UDP慢,但他是支持全双工的面向连接的可靠传输协议,他提供的额外服务包括,流量控制(滑动窗口),差错控制,拥塞控制(慢启动曲线)等等。

以下图片来自《数据通信与网络》第四版

而对于TCP的连接和终止时其中的基础:
1、TCP的连接
三次握手
这里写图片描述

这个比较简单,客户端发送SYN字段,主动打开,该字段不含数据,但是占用一个序列号,称为伪字节。服务器端发送SYN和ACK,分别是请求建立和确认字段,最后客户端发送ACK确认字段。

说点相关的其他内容:有些黑客会利用该协议进行SYN泛洪攻击,攻击者利用大量伪造的IP向服务器发送SYN字段,而服务器端发送的SYN+ACK一直到不了目的端,在这段时间内,大量的资源被占用而没有被使用,服务器耗尽资源而崩溃。我所了解到的解决方法大致有:限制半连接的数目上限,缩短无法建立连接到释放连接的时间,过滤来自不需要的源地址的数据包,或者使用cookie推迟资源分配知道完整的连接建立(STCP)。感兴趣的可以再去详细了解下。

2、TCP的终止连接
三次握手

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值