首页 > 其他分享 >网络协议头分析

网络协议头分析

时间:2024-09-12 18:54:24浏览次数:12  
标签:分析 丢包 UDP 网络协议 TCP 发送 拆包 数据包

目录

数据的传输与封装过程

以太网完整帧

以太网头部

IP头

TCP头

数据的传输与封装过程

以太网完整帧

● 对于网络层最大数据帧长度是1500字节

● 对于链路层最大数据长度是1518字节(1500+14+CRC)
● 发送时候,IP层协议栈程序检测到发送数据和包头总长度超过1500字节时候,会进行自动分包处理,接收端在IP层进行包重组,然后才继续往上传递

以太网头部

IP头

TCP头

Src: 源

Dst:目标

Seq:序列号

Ack:应答号(应答包的应答号)

数据包:

A:ACK:应答包

S:SYN:握手包(同步包),连接时产生

P:PSH:(PUSH)数据包,传输数据产生

F:FIN:挥手包,断开连接时产生

UDP头

UDP不会造成粘包和拆包, TCP不会造成丢包

UDP是基于数据报文发送的,每次发送的数据包,在UDP的头部都会有固定的长度, 所以应用层能很好的将数据包分隔开, 不会造成粘包。

UDP不会造成拆包, 但会出现拆包, 这个拆包是在网络层的IP头进行的拆包(判断MTU)。

TCP是基于字节流的, 每次发送的数据报,在TCP的头部没有固定的长度限制,也就是没有边界,那么很容易在传输数据时,把多个数据包当作一个数据报去发送,成为了粘包,或者传输数据时, 要发送的数据大于发送缓存区的大小,或者要发送的数据大于最大报文长度, 就会拆包;

TCP不会丢包,因为TCP一旦丢包,将会重新发送数据包。(超时/错误重传)

为什么UDP会造成丢包:

UDP通信没有发送缓存区, 它不保证数据的可靠性。因此,UDP通信是将数据尽快发送出去,不关心数据是否到达目标主机. 但是UDP有接受缓存区, 因为数据发送过快, 如果接收缓存区内数据已满, 则继续发送数据, 可能会出现丢包。

丢包出现原因: 接收缓存区满 网络拥堵, 传输错误

标签:分析,丢包,UDP,网络协议,TCP,发送,拆包,数据包
From: https://blog.csdn.net/qq_64136247/article/details/142183313

相关文章

  • Java Executors类的9种创建线程池的方法及应用场景分析
    在Java中,Executors类提供了多种静态工厂方法来创建不同类型的线程池。在学习线程池的过程中,一定避不开Executors类,掌握这个类的使用、原理、使用场景,对于实际项目开发时,运用自如,以下是一些常用的方法,一一细说:newCachedThreadPool():创建一个可缓存的线程池,如果线程池中的......
  • 0 需求工程 需求分析方法/建模
    1、软件需求的分类有哪些?2、高质量的软件需求规格说明包含哪7个特性?3、软件开发模型是什么,目前有哪些主流的开发模型?4、什么是瀑布式模型,有哪些特点,哪些缺点?5、什么是快速原型模型?6、快速原型的目的有哪些,有哪些特点,哪些缺点?7、什么是渐增式模型,有哪些特点,哪些缺点?8、什么......
  • 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)
    搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)在现代IT环境中,系统监控与分析是确保应用稳定性和高效性的关键。Prometheus与Grafana的结合,为我们提供了一个强大而灵活的监控解决方案,能够实时地收集、处理并展示系统性能指标。本文将详细介绍如何在Linux......
  • 详解新规|逐条分析《电子认证服务管理办法(征求意见稿)》修订重点
    近日,工信部就《电子认证服务管理办法(征求意见稿)》公开征求意见。来源|公开资料图源|Pixabay编辑|公钥密码开放社区《电子认证服务管理办法》(以下简称《办法》)于2009年2月18日由中华人民共和国工业和信息化部发布,并在2015年4月29日进行了修订。该《办法》包括总则、电子认证服务机构、......
  • 【代码分析1-视频目标分割AOT-数据处理部分】Associating Objects with Transformers
    AOT代码分析前置阅读代码模块代码分析1静态数据处理1.1引入包1.2继承Dataset类1.3数据初始化1.4获取数据长度1.5获取数据2视频数据处理2.1数据初始化-父类VOSTrain2.2数据初始化-子类DAVIS2017_Train2.3获得数据长度2.4获得数据前置阅读papergithub文献......
  • 获取天猫商品评论API数据:商品质量、服务态度等多维度评价分析
    天猫作为中国主要的电商平台之一,提供了丰富的API接口供开发者使用,以便能够获取商品信息、订单数据、物流信息等。然而,直接访问用户评论的详细数据(如商品质量、服务态度等多维度评价)的API可能受到隐私和商业机密的保护,并不直接对外开放给普通开发者或普通商家。尽管如此,有几种......
  • FlexibleBI高效精确的SPC数据分析系统,实时监控与智能报告生成
    在制造领域中,稳定的生产过程控制和质量分析是企业保持竞争力的核心。而我们推出的SPC(统计过程控制)系统,正是为满足现代生产需求而设计,提供了一系列灵活、智能的功能,帮助企业实现高效精准的数据分析与质量控制。FlexibleBI一键生成全面SPC分析报告通过我们的系统,只需轻松一键......
  • 容器云平台建设可行性分析报告
    一、项目背景和原因1.1什么是容器云1.2容器和虚拟机的区别1.3为什么要建设容器云1.4我们的建设目标1.5建设过程可能存在的风险二、容器云PaaS平台构建2.1总体技术架构2.2设计原则2.3总计规划三、容器云平台关键技术选型3.1容器......
  • WIFI中EAP-AKA-PRIME认证分析
    WIFI中EAP-AKA-PRIME认证分析一概述EAP-AKA'isanewEAPmethodthatfollowstheEAP-AKAspecification  [RFC4187]inallrespectsexceptthefollowing:   ItusestheTypecode50,not23(whichisusedbyEAP-AKA).   ItcarriestheAT_KDF_......
  • AI实战 | 领克汽车线上营销助手:全面功能展示与效果分析
    助手介绍我就不自我介绍了,在我的智能体探索之旅中,很多人已经通过coze看过我的教程。今天,我专注于分享我所开发的一款助手——《领克汽车线上营销》。他不仅仅是一个销售顾问的替身,更是一位能在线上自动为对领克感兴趣的潜在粉丝介绍领克车系的助手。他还能提供全方位的车辆对比......