当前位置: 首页 > wzjs >正文

洛阳网站建站云南网站做的好的公司哪家好

洛阳网站建站,云南网站做的好的公司哪家好,做网站按什么收费多少钱,网络软文发布平台一、TCP 三次握手(建立连接) TCP 是面向连接的、可靠的传输层协议,为了建立可靠的连接,TCP 采用三次握手(Three-way Handshake)机制。 1.1 三次握手过程次数发送方接收方说明第一次握手发送 SYN1&#xff0…

一、TCP 三次握手(建立连接)

TCP 是面向连接的、可靠的传输层协议,为了建立可靠的连接,TCP 采用三次握手(Three-way Handshake)机制。

1.1 三次握手过程

次数发送方接收方说明
第一次握手发送 SYN=1,seq=x客户端发送连接请求,进入 SYN_SEND 状态
第二次握手发送 SYN=1,ACK=1,seq=y,ack=x+1服务器收到请求,确认后进入 SYN_RCVD 状态
第三次握手发送 ACK=1,seq=x+1,ack=y+1客户端收到确认,进入 ESTABLISHED 状态,服务器收到后也进入 ESTABLISHED

1.2 报文示意图

客户端                             服务器| ----------- SYN ------------> || <-------- SYN + ACK --------- || ----------- ACK ------------> |
连接建立

1.3 握手各个阶段详解

  • 第一次握手
    客户端发送一个带 SYN 标志的数据包,表示请求建立连接,包内包含初始序列号 seq = x

  • 第二次握手
    服务器收到 SYN 包,确认(ACK)客户端的 SYN,同时发送自己的 SYN,seq = yack = x+1

  • 第三次握手
    客户端收到 SYN+ACK,发送 ACK 确认,ack = y+1

连接正式建立,双方可以开始数据传输了。


二、为什么需要三次握手?

  • 防止历史连接请求造成的错误连接(防止旧的重复连接初始化请求报文被服务器误处理)。
  • 确认双方的接收与发送能力均正常。
  • 确认客户端的初始序列号,服务器的初始序列号。

三、TCP 四次挥手(释放连接)

TCP 连接释放采用四次挥手(Four-way Handshake)机制,目的是保证双方都能彻底释放连接,避免数据丢失。

3.1 四次挥手过程

次数发送方接收方说明
第一次挥手发送 FIN=1,seq=u客户端请求关闭连接,进入 FIN_WAIT_1
第二次挥手发送 ACK=1,ack=u+1服务器确认关闭请求,进入 CLOSE_WAIT,客户端进入 FIN_WAIT_2
第三次挥手发送 FIN=1,seq=v服务器准备关闭,通知客户端
第四次挥手发送 ACK=1,ack=v+1客户端确认,进入 TIME_WAIT,服务器关闭,最后客户端关闭

3.2 报文示意图

客户端                             服务器| ----------- FIN ------------> || <----------- ACK ------------ || <----------- FIN ------------ || ----------- ACK ------------> |
连接关闭

3.3 各阶段详解

  • 第一次挥手
    客户端主动发送 FIN,表示不再发送数据,进入 FIN_WAIT_1

  • 第二次挥手
    服务器收到 FIN,返回 ACK,进入 CLOSE_WAIT,客户端进入 FIN_WAIT_2

  • 第三次挥手
    服务器处理完剩余事务后,发送 FIN,通知客户端,进入 LAST_ACK

  • 第四次挥手
    客户端确认后,进入 TIME_WAIT,等待 2MSL 后,最终关闭。


四、为什么需要四次挥手?

  • TCP 是全双工通信,关闭需要双方单独关闭各自的发送方向。
  • 第二次挥手后,服务器可能还有数据未发送完,不能直接关闭,需等待全部发送完成才发 FIN。

五、TIME_WAIT 状态及意义

  • 保证最后一个 ACK 能被对方接收到(如果丢失,服务器会重发 FIN)。
  • 防止旧连接中的延迟数据影响新连接。
  • 通常等待时间是 2 倍的 MSL(Maximum Segment Lifetime)。

六、状态迁移图(简化版)

客户端状态:
CLOSED -> SYN_SENT -> ESTABLISHED -> FIN_WAIT_1 -> FIN_WAIT_2 -> TIME_WAIT -> CLOSED服务器状态:
CLOSED -> LISTEN -> SYN_RCVD -> ESTABLISHED -> CLOSE_WAIT -> LAST_ACK -> CLOSED

七、总结对比

建立连接断开连接
三次握手四次挥手
双方都需要确认对方双方都需要关闭发送功能
主要防止失效连接请求确保数据完整可靠传输

八、附加 — 常见面试考点

  • 为什么不是两次握手?
    防止失效的连接请求导致的伪连接。

  • 为什么不是三次挥手?
    因为连接是双向的,必须双方都关闭发送端。

  • TIME_WAIT 为什么必须有?
    确保可靠性,避免延迟包干扰。

  • 如果客户端 TIME_WAIT 太多怎么办?

    • 调整操作系统参数,缩短 TIME_WAIT 时间
    • 使用连接复用(如 HTTP Keep-Alive)
http://www.dtcms.com/wzjs/835346.html

相关文章:

  • 平台网站建设协议建立网站的基本流程有哪些步骤
  • 广告发布包括哪些关于seo关键词选择有哪些方法
  • 网站 内容 营销沧州网站推广优化
  • 有域名怎么做公司网站wordpress 4.1分页
  • 什么是自适应网站优化步骤
  • 网站腾讯备案吗国家信息公示系统官网
  • 旅游论坛网站建设网站建设的目的与意义是什么意思
  • 个人域名备案做企业网站最新国际军事新闻
  • 网站建设的客户在哪里定制系统软件开发
  • 个人网站建设方案模板建站工具哪个好用
  • 仿做网站要多少钱seo优化包括哪些内容
  • 成都flash互动网站开发免费链接转换短网址
  • 正规的企业网站建设公司深圳西乡建网站
  • 做销售的 都有什么网站一个人可以建设几个网站
  • 网站运营团队管理广州广告公司
  • 书写网站建设策划书wordpress 内页打不开
  • 南京地区网站开发房产网名字叫啥好听
  • 学校网站怎么做的好处wordpress有中文版没
  • 深圳建站网站网站公司天津网站开发价格
  • 有没有做家具特卖的网站网站网站建设网站
  • 佛山做外贸网站如何怎么开店
  • 上海创意型网站建设姑苏区住房和建设局网站
  • 网站浮动窗口怎么设置国际网站怎么做
  • 爱墙 网站怎么做网站用模板为什么不利于seo推广
  • 网站开发用什么软件用手机做网站的流程
  • 厦门做网站的公司有哪些网站建设刂搜金手指下拉贰肆
  • 淘客建站程序wordpress怎么做
  • 鲜花网站建设的总体目标网站集群建设要求
  • 阿里云二级域名建设网站友情链接的英文
  • 海南网站制做的公司龙岗 营销型网站建设