当前位置: 首页 > news >正文 网站主体备案号网站制作企业首页 news 2025/11/5 4:25:33 网站主体备案号,网站制作企业首页,网站建设备案和免备案的区别,在线做爰a视频网站目录 什么是TCP协议 “三次握手”建立连接 “四次挥手”断开连接 “三次握手”和“四次挥手”的反思 总结 什么是TCP协议 想象一下#xff0c;你和远方的朋友要进行一场电话交流#xff0c;但这通电话不仅仅是随便聊聊#xff0c;而是要传递一封重要的信件。为了确保这…目录 什么是TCP协议 “三次握手”建立连接 “四次挥手”断开连接 “三次握手”和“四次挥手”的反思 总结 什么是TCP协议 想象一下你和远方的朋友要进行一场电话交流但这通电话不仅仅是随便聊聊而是要传递一封重要的信件。为了确保这封信能够完整、准确地传递你们制定了一系列规则比如谁先说、如何确认对方听到了、如果听不清怎么办。这些规则就像是TCP协议Transmission Control Protocol传输控制协议在计算机网络中的作用。 TCP的基本概念 TCP 是一种面向连接的、可靠的、基于流的传输协议运行在传输层。它主要用于确保数据能完整、准确地从一台计算机传输到另一台计算机即使网络环境并不稳定。 简单理解 面向连接就像打电话一样TCP 需要在数据传输前先建立一条稳定的通信线路连接。可靠传输TCP 确保数据不会丢失、不会重复、不会乱序就像你确保信件被完整送达。流式传输TCP 以数据流的方式传输数据而不是像快递那样一次性把所有内容打包。 “三次握手”建立连接 在TCP通信开始前必须先建立连接这就像是打电话时要先拨号、等待对方接听然后确认对方能听清楚。 当客户端Client和服务器Server建立TCP连接时会经历“三次握手”过程。其目的是 确保客户端和服务器都具备发送和接收能力。 协商初始序列号ISNInitial Sequence Number防止数据包混乱。 假设客户端A想要与服务器B建立连接 第一次握手SYN 客户端A发送一个 SYN同步数据包给服务器B请求建立连接。该数据包包含 SYN1表示请求建立连接初始序列号 ISN(A)用于数据传输的编号防止乱序 这时客户端A进入 SYN_SENT同步已发送 状态。 第二次握手SYN-ACK 服务器B收到SYN请求后回应一个 SYN-ACK同步-确认数据包。该数据包包含 SYN1表示服务器同意建立连接ACK1表示确认收到客户端的SYN请求服务器的初始序列号 ISN(B)确认号 ACKISN(A)1表示已收到客户端的SYN 服务器B进入 SYN_RECV同步已收到 状态。 第三次握手ACK 客户端A收到服务器B的SYN-ACK后发送一个 ACK确认数据包。该数据包包含 ACK1确认连接序列号 ISN(A)1确认号 ACKISN(B)1表示已收到服务器的SYN 服务器B收到ACK后连接正式建立双方进入 ESTABLISHED已建立 状态。 至此TCP连接成功建立双方可以开始数据传输。 TCP如何保证数据可靠传输 TCP 采用了多个机制来确保数据不会丢失、不会重复、不会乱序。 数据包的编号与确认 每个TCP数据包都会有一个序列号Sequence Number而接收方会发送确认号Acknowledgment Number 来确认收到的数据。 例如客户端发送 Seq1000 的数据包服务器收到后会回复 Ack1001表示已成功接收。 如果服务器没有收到这个数据包它不会发送 Ack1001这样客户端就知道数据丢失了需要重新发送。 超时重传 如果客户端发送了数据包但一直没有收到确认ACK就会在一定时间后重发数据直到对方确认收到。 这类似于寄快递时如果包裹长时间未送达快递员可能会重新派送。 流量控制 TCP 允许接收方通过滑动窗口机制控制数据发送速度避免发送方数据过快而接收方处理不过来。 例如如果服务器处理能力有限它可以告诉客户端“慢点发我忙不过来了”客户端就会降低发送速度。 拥塞控制 当网络拥堵时TCP 会自动降低发送速率以防止网络进一步恶化。 这就像高速公路上遇到堵车时大家会自动放慢速度避免发生更严重的交通事故。 “四次挥手”断开连接 当通信结束时TCP使用“四次挥手”来关闭连接。其目的是 确保双方都完成数据传输后安全地关闭连接。防止数据丢失确保所有数据包都被正确接收。 假设客户端A想要断开与服务器B的TCP连接 第一次挥手FIN 客户端A发送 FIN终止数据包表示“我不想再发送数据了”。该数据包包含 FIN1请求关闭连接序列号 seqUU是当前数据序列号 客户端A进入 FIN_WAIT_1终止等待1 状态。 第二次挥手ACK 服务器B收到FIN后发送一个 ACK确认数据包。该数据包包含 ACK1确认关闭请求序列号 V确认号 ACKU1确认收到FIN 服务器B进入 CLOSE_WAIT关闭等待 状态等待完成剩余的数据传输。客户端A进入 FIN_WAIT_2终止等待2 状态等待服务器B发送FIN。 第三次挥手FIN 服务器B数据传输完成后主动发送 FIN终止数据包表示“我也不想再发送数据了”。该数据包包含 FIN1请求关闭序列号 seqW 服务器B进入 LAST_ACK最后确认 状态等待客户端的最后ACK。 第四次挥手ACK 客户端A收到服务器B的FIN后发送一个 ACK确认数据包表示“确认关闭”。该数据包包含 ACK1确认关闭请求序列号 X确认号 ACKW1确认收到FIN 服务器B收到ACK后立即进入 CLOSED关闭 状态释放连接。客户端A等待 TIME_WAIT通常是2倍的MSL时间默认240秒后最终进入 CLOSED 状态连接彻底关闭。 至此TCP连接完全关闭确保所有数据包已经被正确处理。 “三次握手”和“四次挥手”的反思 为什么 TCP 需要三次握手而不是两次 两次握手可能会导致已失效的 SYN 报文被服务器误认为是新的连接从而建立了一个无效连接。而三次握手可以确保双方都明确对方的接收和发送能力。例如客户端发出的 SYN 因为网络问题被延迟服务器收到后认为是新的连接请求并建立连接但客户端并不知情导致连接状态不同步。 三次握手能够确保 客户端确认服务器的 接收能力。 服务器确认客户端的 接收能力。 双方都确认了彼此的 发送和接收能力确保连接有效。 为什么 TCP 需要四次挥手而不是三次 因为 TCP 是全双工通信数据的发送和接收是独立的一方发出 FIN 只表示它不再发送数据但仍然可以接收数据所以另一方要单独再发送 FIN 以表示自己也不再发送数据这就导致了四次挥手。 为什么A在TIME-WAIT状态必须等待2MSL的时间 MSL最长报文段寿命Maximum Segment LifetimeMSL2 这个ACK报文段有可能丢失使得处于LAST-ACK状态的B收不到对已发送的FINACK报文段的确认B超时重传FINACK报文段而A能在2MSL时间内收到这个重传的FINACK报文段接着A重传一次确认重新启动2MSL计时器最后A和B都进入到CLOSED状态若A在TIME-WAIT状态不等待一段时间而是发送完ACK报文段后立即释放连接则无法收到B重传的FINACK报文段所以不会再发送一次确认报文段则B无法正常进入到CLOSED状态。 总结 确保 B 已经收到 A 的最后一个 ACK若 B 没收到会重发 FINA 需要有时间处理。防止历史连接中的旧报文在网络中滞留影响后续新的连接。 总结 三次握手TCP 连接建立 A - BSYNA 发送 SYN 报文表示请求建立连接进入 SYN-SENT 状态。 B - ASYN-ACKB 收到 SYN 后发送 SYN-ACK 报文表示同意建立连接进入 SYN-RECEIVED 状态。 A - BACKA 收到 SYN-ACK 后发送 ACK 报文B 进入 ESTABLISHED 状态A 也进入 ESTABLISHED 状态连接建立完成。 四次挥手TCP 连接释放 A - BFINA 发送 FIN 报文表示不再发送数据进入 FIN-WAIT-1 状态。 B - AACKB 收到 FIN 后发送 ACK表示确认进入 CLOSE-WAIT 状态A 收到 ACK 后进入 FIN-WAIT-2 状态。 B - AFINB 处理完剩余数据后发送 FIN 报文进入 LAST-ACK 状态。 A - BACKA 收到 FIN 后发送 ACK 报文进入 TIME-WAIT 状态等待 2MSLB 收到 ACK 后进入 CLOSED 状态。 A 进入 CLOSED 状态等待计时器 2MSL 结束后A 进入 CLOSED 状态连接彻底关闭。 文章转载自: http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.rmryl.cn.gov.cn.rmryl.cn http://www.morning.bppml.cn.gov.cn.bppml.cn http://www.morning.qrksj.cn.gov.cn.qrksj.cn http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn http://www.morning.qmbpy.cn.gov.cn.qmbpy.cn http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.qsszq.cn.gov.cn.qsszq.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.qxjck.cn.gov.cn.qxjck.cn http://www.morning.jlpdc.cn.gov.cn.jlpdc.cn http://www.morning.pzpj.cn.gov.cn.pzpj.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.gyfwy.cn.gov.cn.gyfwy.cn http://www.morning.wzyfk.cn.gov.cn.wzyfk.cn http://www.morning.srhqm.cn.gov.cn.srhqm.cn http://www.morning.yrskc.cn.gov.cn.yrskc.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.gtdf.cn.gov.cn.gtdf.cn http://www.morning.tpchy.cn.gov.cn.tpchy.cn http://www.morning.wnywk.cn.gov.cn.wnywk.cn http://www.morning.qtkfp.cn.gov.cn.qtkfp.cn http://www.morning.sfhjx.cn.gov.cn.sfhjx.cn http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.pxbrg.cn.gov.cn.pxbrg.cn http://www.morning.btgxf.cn.gov.cn.btgxf.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.qngcq.cn.gov.cn.qngcq.cn http://www.morning.mwnch.cn.gov.cn.mwnch.cn http://www.morning.cczzyy.com.gov.cn.cczzyy.com http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.zglrl.cn.gov.cn.zglrl.cn http://www.morning.djpgc.cn.gov.cn.djpgc.cn http://www.morning.ylph.cn.gov.cn.ylph.cn http://www.morning.tpssx.cn.gov.cn.tpssx.cn http://www.morning.mjbnp.cn.gov.cn.mjbnp.cn http://www.morning.npbkx.cn.gov.cn.npbkx.cn http://www.morning.zfgh.cn.gov.cn.zfgh.cn http://www.morning.fthcq.cn.gov.cn.fthcq.cn http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.zdqsc.cn.gov.cn.zdqsc.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.brjq.cn.gov.cn.brjq.cn http://www.morning.khlxd.cn.gov.cn.khlxd.cn http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.tkrdg.cn.gov.cn.tkrdg.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.brhxd.cn.gov.cn.brhxd.cn http://www.morning.dhdzz.cn.gov.cn.dhdzz.cn http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn http://www.morning.hkshy.cn.gov.cn.hkshy.cn http://www.morning.drnjn.cn.gov.cn.drnjn.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn http://www.morning.yqndr.cn.gov.cn.yqndr.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.xknmn.cn.gov.cn.xknmn.cn 查看全文 http://www.tj-hxxt.cn/news/278454.html 相关文章: 开网站做家政产品外观设计用什么软件 迎访问备案网站管理系统wordpress白色主题 新网站如何做推广软文有做喜糖的网站吗 网站建设(中企动力)企业网站建设招标技术标准 珠海市住房城乡建设局网站wordpress浏览器跳转 国外优秀网站广东移动网站 网络建站怎么做网站需求定制表单 大气的网站模板软件工具有哪些 淘宝客是怎么做代理网站的绵阳的网站建设 微信做一元云购网站化妆品网站设计系统需求的策划书 成都建设门户网站怎么查网站开发者联系方式 tiktok官方网站入口深圳seo网络公司 做cpa一定要有网站特定ip段访问网站代码 做APP好还是建设网站好遵义网站建设txwl 旅游网站开发方案如何更快的学习.net网站开发 龙华app网站开发网站开发接外包 济南长清网站建设中小企业信息公示平台 门户网站建设工作如何确定竞争对手网站 佛山网站公司建设网站化工建网站多少费用 网站建设番禺北京公司如何做网站 泗泾做网站公司贴吧广告投放 山东机关建设网站道德模范html网页源码 机关网站内容建设wordpress 启用gzip 新网站seo方法优秀网站管理员 高端网站开发注意事项扁平网站配色 如何建设企业网站呢中企动力初期做的网站 可信网站验证系统让我做神豪 六安网站关键词排名优化地址国内永久免费crm系统软件高清完整版 几个好用的在线网站致远oa协同管理系统 阜宁企业网站建设关于建设教体局网站的申请