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

嵌入式八股文-网络编程、多线程和进程

 网络编程

1. TCP头部结构

TCP固定头部结构

每个TCP报文段都包含着此报文段的TCP头部信息,用于指定源端端口、目的端端口以及管理TCP连接等。完整的TCP头部结构可分为固定头部结构和头部选项两个部分。

  • 32位端口号:包括了16位源端口号和16位目的端口号。
  • 32位序号:假设第一次主机A发送给主机B的TCP报文段序号为随机的ISN(初始序号值),则下一次A到B方向上报文段的序号值为ISN+此次报文段所携带数据在整个字节流中的偏移量
  • 32位确认号:收到对方的报文段的序号值加1
  • 4位头部长度+6位标志位+16位窗口大小:

            4位头部长度标识该TCP头部有多少个4字节(最大15×4=60字节)。

            6位标志位包含如下几项:

              URG紧急标志位         表示紧急指针是否有效

              ACK确认标记位          表示确认号是否有效。携带ACK的称为确认报文段

              PSH优先标记位          表示接收端立即从接收缓冲区读走数据

              RST断开连接标记位   表示要求重建连接。携带RST标志的称为复位报文段

              SYN请求标记位          表示请求建立一个连接。携带SYN标志的称为同步报文段

<

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微服务保护-Sentinel
  • Java多线程练习(3)
  • zabbix看图表的时候标题是乱码
  • localStorage用法
  • vue相关面试题
  • RCE-无字母数字webshell命令执行
  • 机器学习之随机森林
  • vulnhub系列:sp eric
  • 花式表演无人机技术详解
  • 去中心化技术的崛起:探索Web3的新时代
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • function calling后,如何让大模型进行自然语言输出?
  • 使用python在不改变原有excel的格式下,修改指定单元格格式
  • Android10 修改设备名称
  • 【C#】中IndexOf的用法
  • canvas 高仿 Apple Watch 表盘
  • Js基础——数据类型之Null和Undefined
  • leetcode-27. Remove Element
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpingCloudBus整合RabbitMQ
  • ucore操作系统实验笔记 - 重新理解中断
  • webpack入门学习手记(二)
  • 程序员最讨厌的9句话,你可有补充?
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 基于web的全景—— Pannellum小试
  • 技术胖1-4季视频复习— (看视频笔记)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 交换综合实验一
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​比特币大跌的 2 个原因
  • ​批处理文件中的errorlevel用法
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (JS基础)String 类型
  • (不用互三)AI绘画工具应该如何选择
  • (九)信息融合方式简介
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (区间dp) (经典例题) 石子合并
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)Neo4j下载安装以及初次使用
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (一一四)第九章编程练习
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore文件设置了忽略但不生效
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET 设计一套高性能的弱事件机制
  • 。。。。。
  • /usr/bin/env: node: No such file or directory
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • []sim300 GPRS数据收发程序