TCP三次握手与四次挥手

本文深入解析了TCP与UDP这两种传输层协议的区别与联系,详细介绍了它们的工作原理、可靠性保障机制及应用场景。此外还探讨了ISO标准及OSI七层模型,并解释了如何通过调整参数来缓解SYN洪水攻击。
TCP 、UDP协议
什么是ISO
ISO 简称:国际标准化组织
OSI七层协议–>五层协议(应传网数物)
### 物理层:电信号转换101110信号  
### 数据链路层:以太网协议 数据帧
### 网络层:IP地址
### 传输层:TCP、UDP 可靠/不可靠协议
### 会话层:不同用户机器之间的会话通信
### 表示层:把所有信息汇总相关联,如加密、压缩
### 应用层: HTTP、FTP、SWTP

### tcp传输协议 ==》 必须建立双向通路

各层传输协议、传输单元、及设备端口的比较:

名称	           传输协议	              传输单元	      主要功能设备/接口

物理层	      电信号转换101110信号  	     比特位               光纤、双绞线
数据链路层	 ARP、MAC、                     帧	              二层交换机
网络层	       IP、ARP	               数据包(packet)	       路由器
传输层      	TCP、UDP	                   -                      -
会话层	        SMTP、DNS	               -                      -
表示层       	Telnet、SNMP	               -                     -
应用层     	FTP、HTTP、DNS	

###    lp+mac->  标识全世界范围内任意的一台计算机
TCP、UDP协议
# TCP/UDP 可靠/不可靠协议

TCP — 传输控制协议 #必须建立双向通路
UDP — 用户数据报协议 #传输效率高

### 找到 syn 洪水攻击  ---> 调大半连接池(backlog) 或者优化服务器


###注:

TCP建立连接要进行3次握手,而断开连接要进行4次。
===========================================
建立连接的时候,因为没有数据,所有三次就可以了!
断开数据的时候,因为有数据,所有必须发送完在断开,所以需要四次!

tcp可靠是因为发完消息后,需要收到ack的消息后,再把数据清理掉~

tcp三次握手

1.建立连接时,客户端发送SYN包(SYN=1)到服务器,并进入到SYN-SEND状态,等待服务器确认。

2.服务器收到 SYN 包,必须确认客户的 SYN ( ack=x+1 ) , 同时自己也发送一个 SYN 包( SYN=y ) , 即 SYN+ACK 包,此时服务器进入 SYN-RECV 状态。

3.客户端收到服务器的 SYN+ACK 包,向服务器发送确认报 ACK ( ack=y+1 ) , 此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手,客户端与服务器开始传送数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XkbwQNfI-1617263755526)(C:\Users\17155\Desktop\下载图片\1617263591504.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wyWrcrbW-1617263755528)(C:\Users\17155\AppData\Local\Temp\1617263445141.png)]

tcp 四次挥手
1.第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

2.第二次挥手: Server 收到 FIN 后,发送一个 ACK 给 Client ,确认序号为收到序号 +1 (与 SYN 相同,一个 FIN 占用一个序号), Server 进入 CLOSE_WAIT 状态。

3.第三次挥手: Server 发送一个 FIN ,用来关闭 Server 到 Client 的数据传送, Server 进入 LAST_ACK 状态。

4.第四次挥手: Client 收到 FIN 后, Client 进入 TIME_WAIT 状态,接着发送一个 ACK 给 Server ,确认序号为收到序号 +1 , Server 进入 CLOSED 状态,完成四次挥手。

在这里插入图片描述

状态

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FikL919

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值