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

网络UDP报文详细解析

目录

    • 一、简介
    • 二、详细介绍
    • 三、其他相关链接
      • 1、TCP报文段的详细图总结
      • 2、TCP三次握手和四次挥手详解
      • 3、socket通信原理及相关函数详细总结
      • 4、网络包IP首部详细解析

一、简介

本文主要介绍UDP报文格式。

二、详细介绍

UDP是一种无连接、不可靠的用户数据报协议,其报头包含源端口、目的端口、报文长度和检验和。当数据超过64KB时,需应用层分包。检验和用于验证传输正确性,CRC和MD5是两种常见的校验算法,其中MD5具有更好的冲突避免和不可逆特性。
在这里插入图片描述

UDP数据报由首部和数据两部分组成,其中首部只有8B(字节)。
1、源端口号(Source Port)
长度为16位,指明发送数据的进程。
2、目的端口号(Destination Port)
长度为16位,指明目的主机接收数据的进程。
3、长度
长度为16位,该字段值为报头和数据两部分的总字节数。
4、检验和(Checksum)
长度为16位,UDP检验和作用于UDP报头和UDP数据的所有位。由发送端计算和存储,由接收端校验。
5、数据

协议全称默认端口号
DNSDomain Name Service(域名服务)53
TFTPTrivial File Transfer Protocol(简单文件传输协议)69
SNMPSimple Network Management Protocol(简单网络管理协议)通过UDP端口161接收,只有Trap信息采用端口162
NTPNetwork Time Protocol(网络时间协议)123

三、其他相关链接

1、TCP报文段的详细图总结

2、TCP三次握手和四次挥手详解

3、socket通信原理及相关函数详细总结

4、网络包IP首部详细解析

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java springboot 实现文件上传下载(文件服务器,文件统一处理,图片,word,pdf,视频,等)
  • C++ 设计模式——命令模式
  • 服务器被渗透的表现及检测方法
  • IT 行业的就业情况
  • (十)Flink Table API 和 SQL 基本概念
  • 【C++指南】内存管理(三)
  • Linux 部署 MinIO(远程服务器)
  • Ubuntu清除缓存的方法--防止系统崩溃
  • C# messagePack对类(class)序列化简单示例
  • 8.21-部署eleme项目
  • 达梦表字段、字段类型,精度比对及更改字段SQL生成
  • Linux之shell脚本变量
  • 【MySQL】一文带你理清<表级锁>(表锁,元数据锁,意向锁)
  • Leetcode 100.101.110.199 二叉树相同/对称/平衡 C++实现
  • MySQL 的半同步模式
  • 2017 前端面试准备 - 收藏集 - 掘金
  • gulp 教程
  • HTTP中的ETag在移动客户端的应用
  • java取消线程实例
  • Mysql5.6主从复制
  • php面试题 汇集2
  • VuePress 静态网站生成
  • 服务器从安装到部署全过程(二)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于游标的分页接口实现
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 配置 PM2 实现代码自动发布
  • 前言-如何学习区块链
  • 区块链将重新定义世界
  • 使用agvtool更改app version/build
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 容器镜像
  • 如何正确理解,内页权重高于首页?
  • #Lua:Lua调用C++生成的DLL库
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (纯JS)图片裁剪
  • (四)Android布局类型(线性布局LinearLayout)
  • (新)网络工程师考点串讲与真题详解
  • (转)VC++中ondraw在什么时候调用的
  • (转载)深入super,看Python如何解决钻石继承难题
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .CSS-hover 的解释
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .net后端程序发布到nignx上,通过nginx访问
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ 蓝桥杯Web真题 ]-布局切换
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [].shift.call( arguments ) 和 [].slice.call( arguments )