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

计算机网络--2

TCP三次握手

TCP连接为什么需要三次握手

1. 由于网络情况复杂,可能会出现丢包现象,如果第二次握手的时候服务器就认为这个端口可用,然后一直开启,但是如果客户端未收到服务器发送的回复,那么就会重新发送请求,服务器就会重新开启一个端口连接,这样就会浪费一个端口。

三次握手每一次没收到报文会怎么样

第一次没收到,服务器不会有任何动作,客户端进入syn-send状态后,等待一段时间,发现没有回复,就会重复这个过程,直到发送次数大于最大重传次数

第二次没有收到,客户端继续重传,服务器会阻塞在accept()(syn-rcvd)状态,等待客户端发送ack报文

第三次没有收到,服务器重传,如果超过次数限制,那么accept()调用返回-1,同时向客户端发送RST报文,消除客户端的单方面连接

第二次握手传回的报文为什么syn = 1?

告诉客户端这响应的时客户端发送的报文

第三次握手可以携带数据吗

两次握手后客户端已经进入established状态,可以发送数据

note:第一次握手不允许发送数据,但是会消耗一个序号,服务器的返回也是

相关文章:

  • 黑名单中的随机数-leetcode710
  • PostgreSQL 的 pg_column_size 函数
  • 用一张网记住局域网核心概念:从拓扑结构到传输介质的具象化理解
  • 【计算机网络01】 网络组成与三种交换方式
  • 万字了解什么是微前端???
  • Redis爆肝总结
  • CacheBackEmbedding 组件的运行流程和使用注意事项
  • Python-MCPAgent开发-DeepSeek版本
  • iOS实名认证模块的具体实现过程(swift)
  • 【C++】16.继承
  • 【东枫科技】使用LabVIEW进行深度学习开发
  • SaaS场快订首页的前端搭建【持续更新】
  • 【每日一题 | 2025年5.5 ~ 5.11】搜索相关题
  • JavaWeb, Spring, Spring Boot
  • 《Go小技巧易错点100例》第三十一篇
  • 画立方体软件开发笔记 js-pytorch xlsx 导出 excel pnpm安装
  • Apache Flink 与 Flink CDC:概念、联系、区别及版本演进解析
  • 【EBNF】EBNF:扩展巴克斯-诺尔范式文件格式与实用写法详解
  • Active-Prompt:结合思维链的主动提示用于大型语言模型
  • ElasticSearch入门详解
  • 安徽省委副秘书长、省委政研室主任余三元调任省社科院院长
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 日本广岛大学一处拆迁工地发现疑似未爆弹
  • 尊严的代价:新加坡福利体系下的价值困境
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 旭辉控股集团主席林中:债务重组是活下来的前提,自营开发业务收缩至少数核心城市