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

汕头网站设计哪家好鞍山制作网站哪家好

汕头网站设计哪家好,鞍山制作网站哪家好,网站优化排名易下拉软件,vue 大型网站开发TCP更复杂一些。16位源端口号、16位目的端口号,32位序号、32位确认序号... 还有四位首部长度(报头长度,单位4字节),6位保留位(考虑可扩展性);6个标志位(TCP最核心的属性&…
  • TCP更复杂一些。16位源端口号、16位目的端口号,32位序号、32位确认序号... 还有四位首部长度(报头长度,单位4字节),6位保留位(考虑可扩展性);6个标志位(TCP最核心的属性);16位窗口;16位校验和;16位紧急指针;选项;数据

  1. 确认应答ack应答报文。可以通过编号区分数据先后,每一个字节都有编号,连续递增,即“TCP序号“,应答报文是”TCP的确认序号“。在报头中。“可靠传输机制”:确认应答和超时重传。

  2. TCP是字节流的,一个TCP数据报和下一个天然就是可拼接的,不像UDP存在传输的上限。

  3. 应答报文在六个标志位中的第二个ack就是1,序号和确认序号都有效,默认情况下不携带数据。普通报文ack0,序号有效确认序号无效。

  4. 丢包:有可能是丢数据或者ack。发送方会有设置超时时间,到时间后会重传数据。接收方有接收缓冲区,确保数据不重复。 每重传一次,超时时间的间隔会变大,重传的频率会降低。重传达到一定次数后,会尝试“重置/复位连接”发一个特殊的数据包“复位报文”,如果能成功就会重置连接,使通信可以继续进行。如果还是有严重问题,复位报文无回应,TCP会单方面放弃连接。

  5. 连接:通信双方各自保存对方的信息。

  6. 连接管理“三次握手(建立连接),四次挥手(断开连接)”。握手是打招呼,不携带业务数据,只有报头。syn同步。三次握手的意义:

    1. 投石问路,初步验证通信链路是否畅通,是可靠传输的“前提条件”。

    2. 确认通信双方各自的发送能力和接收能力是否都正常。

    3. 让通信双方在进行通信之前,对通信过程中需要用到的一些关键参数进行协商。确立tcp起始序号。

  7. 断开连接:双方各自把对方的信息删除掉。断开连接不一定是客户端主动。四次挥手。其中ack是内核控制触发的,但是fin的触发是通过应用程序调用close/进程退出来触发。

  8. 几个状态:

    • listen 服务器把端口绑定好,进入的状态,初始化完毕准备迎接客户端。

    • established 客户端和服务器都会进入的状态。

    • close_wait被动断开连接的一方进入这个状态,即先收到fin的一方,等待代码执行close方法。Server端出现大量的CLOSE_WAIT状态,是由于Server没有发送FIN ACK报文,导致Server状态一直是CLOSE_WAIT状态。

    • time_wait主动断开连接的一方,等待一段时间后就会释放。防止最后一个ack丢包。2MSL 数据报在网络传输在消耗的最大时间。可以帮助 TCP 的全双工连接可靠释。是为了保证重新生成的 socket 不受之前延迟报文的影响。是为了让旧数据包消失在网络中。

  9. 滑动窗口,把“发送一个等待一个”改成“发送一批等待一批”,缩短了等待时间。一批发送的数据的字节数称为窗口大小。收到一条的ack就立刻发下一条。降低可靠性带来的损失。

    • ack丢了,无需处理。后一个ack能涵盖前一个ack的含义。

    • 数据包丢了。

  10. 流量控制让接收方的处理能力反向制约发送方。通过接收缓冲区剩余空间大小用ack包返回,发送方根据其调整。窗口探测包、窗口更新通知。

  11. 拥塞控制,在传输链路的视角控制传输速度。根据丢包率控制发送速度。慢启动,指数增长,线性增长,丢包,减小

  12. 延时应答提升效率。返回ack时间慢一些。

  13. 捎带应答

  14. 面向字节流。粘包问题,粘的是TCP携带的载荷(应用层数据包),明确包之间的边界。

    • 可以指定分隔符/指定数据的长度。用xml、json等解决

  15. 异常情况处

http://www.dtcms.com/a/426688.html

相关文章:

  • 电子商务网站建设试卷软件设计师好考吗
  • 【计算机视觉】形态学的去噪
  • 精读C++20设计模式——行为型设计模式:命令模式
  • petalinux 安装Openblass库
  • 织梦播放器网站网站建设简历自我评价
  • 大数据毕业设计选题推荐-基于大数据的全球经济指标数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • Spring Boot 整合 Redisson 实现分布式锁:实战指南
  • 国鑫发布新一代「海擎」服务器 全面兼容国内外主流OAM GPU
  • 百度电商MultiAgent视频生成系统
  • FRP v0.65.0 内网穿透专业指南(SSH + HTTP/HTTPS 一体化配置)
  • UNIX下C语言编程与实践20-UNIX 文件类型判断:stat 结构 st_mode 与文件类型宏的使用实战
  • 电脑网站开发手机上可以打开吗网站建设如何把代码
  • ROS2下利用遥控手柄控制瑞尔曼RM65-B机器人
  • SOC(安全运营中心)
  • 济南网站建设山东聚搜网推荐传媒公司招聘
  • C++ STL 深度解析:容器、迭代器与算法的协同作战
  • SPI主控的CS引发的读不到设备寄存器
  • 数据标注、Label Studio
  • 央链知播受权发布:图说《“可信资产 IPO + 数链金融 RWA” 链改 2.0 六方共识》
  • 【Proteus8.17仿真】 STM32仿真 0.96OLED 屏幕显示ds1302实时时间
  • 佛山做营销型网站建设wordpress修改域名后无法登陆
  • mysql数据库学习之常用函数(五)
  • 避坑实战!京东商品详情接口开发指南:分页优化、多规格解析与数据完整性保障
  • win10(十二)Nuitka打包程序
  • 【Rust GUI开发入门】编写一个本地音乐播放器(11. 支持动态明暗主题切换)
  • 自己做网站帮公司出认证证书违法吗上海定制网站建设公司
  • [论文阅读] AI + 软件工程(Debug)| 告别 “猜 bug”:TreeMind 用 LLM+MCTS 破解 Android 不完整报告复现难题
  • ESP32 + MCP over MQTT:通过大模型控制智能硬件设备
  • 五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的对象名称和转义字符
  • 央企云原生PaaS建设方案及案例集锦