浏览器-【4】TCP 通信:三次握手,四次挥手

TCP协议是面向连接的通信协议,通过顺序编号、确认(ACK)、流量控制确保数据传输的可靠。连接建立需经过三次握手:客户端发送SYN,服务端回应SYN+ACK,客户端再发送ACK。断开连接则涉及四次挥手,包括双方互相发送FIN和ACK。TCP与UDP的主要区别在于TCP是连接导向的,提供可靠传输,而UDP则是无连接的,适合少量数据、对可靠性要求不高的场景。
摘要由CSDN通过智能技术生成

TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接受端建立逻辑连接,然后再传输数据,它提供了2台计算机之间可靠无差错的数据传输

TCP 连接如何保证安全可靠?

        TCP 的可靠性是通过顺序编号和确认(ACK)来实现的,TCP 的接收端必须丢弃重复的数据,并且 TCP 提供流量控 制,连接的每一个地方都有固定大小的缓冲空间。

三次握手🤝

在TCP连接中必须要明确 “客户端” 和 “服务端”,由 “客户端” 向 “服务端” 发出连接请求,每次 “创建连”。接都要经过三次握手🤝

第一次握手:客户端向服务端发送一个带 SYN 标志的数据包,等待服务端确认

第二次握手:服务端向客户端回传一个带 SYN/ ACK 标志的数据包,通知客户端收到了 “连接请求”

第三次握手:客户端再次向服务端回传一个带ACK 标志的数据包,确认 “ 连接”, 握手🤝结束

四次挥手🙋‍♂️

第一次挥手:客户端向服务器发送一个 ”断开连接“ 的请求 (不早了,我该走了)

第二次挥手:服务器收到请求后发送 “确认 收到” 的信号(我知道了)

第三次挥手:服务器向客户端发送 ‘断开” 通知(你可以走了,我也该走了)

第四次挥手:客户端接收到断开通知后,“断开连接” 并反馈一个 “确认” 信号(我打开门,嗯嗯 好的,那我走了),服务端收到 “确认“ 信号后,断开连接(嗯嗯,走吧,我关门)

四次挥手解析:

第一次挥手:主动关闭方 发送一个 FIN,用来 “关闭” 主动方被动关闭方 的数据传送,也就是 主动关闭方 告诉 被动关闭方:我已经不会再给你发数据了(当然,在 fin 包之前发送出去的数据,如果没有收到对应的 ack 确认报文,主动关闭方  依然会 “重发” 这些数据),但是,此时 主动关闭方 还可以 “接受数据”。

第二次挥手:被动关闭方 收到 FIN 包后,发送一个 ACK 给对方,确认序号为收到序号+1(与 SYN 相同,一个 FIN 占用一个序号)。

第三次挥手:被动关闭方 发送一个 FIN,用来 “关闭” 被动关闭方主动关闭方 的数据传送,也就是告诉 主动关闭方,我的数据也发送完了,不会再给你发数据了。

第四次挥手:主动关闭方 收到 FIN 后,发送一个 ACK 给 被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

 TCP 与 UDP 的区别

   TCP (Transmission Control Protocol  )是传输控制协议, 是 基于连接的协议就是在正式收发收据前,必须和对方建立可靠的连接,一个TCP连接必须要经过 “三次对话” 才能建立起来

  UDP(User Data Protol) 是用户数据报协议,是与 TCP 相对应的协议,它是面向非连接的协议,它不与对方建立连接,而是直接把数据包发过去,UDP适用于一次只传送少量数据,对可靠性要求不高的应用环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值