TCP、UDP、IP、RTP头长度

news/2024/11/27 1:40:46/

各种协议的数据包头长度如下:

  1. UDP 头(8 字节)

    • 源端口(2 字节)
    • 目标端口(2 字节)
    • UDP 数据包长度(2 字节)
    • 校验和(2 字节)
  2. RTP 头(12 字节或者24字节)

    • 版本号(2位)
    • 填充位(1位)
    • 扩展位(1位)
    • CSRC计数器(4位)
    • 标记位(1位)
    • 负载类型(7位)
    • 序列号(16位)
    • 时间戳(32位)
    • SSRC(32位)
    • CSRC列表(如果有,每个元素占32位)
  3. TCP头(20/40/60/80字节)

    • 源端口(2 字节)
    • 目标端口(2 字节)
    • 序列号(4 字节)
    • 确认号(4 字节)
    • 数据偏移和控制标志(4 字节)
    • 窗口大小(2 字节)
    • 校验和(2 字节)
    • 紧急指针(2 字节)(选项字段有时候不存在)
  4. IP 头(20 字节或 40 字节 或者 60 字节)

    • 版本号和首部长度(1 字节)
    • 服务类型(1 字节)
    • 总长度(2 字节)
    • 标识符(2 字节)
    • 标志和片位移(2 字节)
    • 生存时间(1 字节)
    • 协议类型(1 字节)
    • 首部校验和(2 字节)
    • 源 IP 地址(4 字节)
    • 目的 IP 地址(4 字节)
    • 选项信息(可选,每个选项至少有1字节

RTP 头在基本格式下是12个字节,但如果启用了RTP头部扩展,则RTP头的长度会增加为最多24个字节。在RTP头部扩展中,包含了一个扩展头和多个扩展字段,每个扩展字段占据4个字节。因此,启用RTP头部扩展时,RTP头的长度将增加12个字节(扩展头占用4个字节,至少需要一个扩展字段,占用4个字节)。因此,RTP头的长度可以是12或24个字节,具体取决于是否使用了RTP头部扩展。

TCP头在基本格式下是20个字节,但如果TCP头部选项被使用了,那么TCP头的长度将增加到40个字节。TCP头部选项可以用于传输可变长度的选项信息,例如MSS(Maximum Segment Size)和SACK(Selective Acknowledgement)等。当TCP头部选项被使用时,每个选项占用最少4个字节,包括2个字节的选项类型字段和2个字节的选项长度字段。因此,TCP头的长度将增加20个字节,从20个字节变为40个字节。因此,TCP头的长度可以是20或40个字节,具体取决于是否使用了TCP头部选项。

IP头在基本格式下是20个字节,但是如果启用了IP头部选项,则IP头的长度将增加到最多60个字节(每个选项占用最少1个字节,而选项长度字段占用1个字节,因此一个选项至少需要2个字节)。当IP头部选项被使用时,每个选项占据的长度可以是4的倍数。因此,如果选项长度是39个字节或以下,IP头的长度为20字节;如果选项长度是40个字节或更多,那么IP头的长度将增加到40或者更多字节。因此,IP头的长度可以是20、40或更多字节,取决于是否启用了IP头部选项以及选项的长度。


http://www.ppmy.cn/news/116712.html

相关文章

刷机命令android手机刷机后,wifi无法使用的解决方法

刷机命令android手机刷机后,wifi无法使用的解决方法 https://blog.csdn.net/wxz1179503422/article/details/83031909

wifi连接如何adb,或者提示由于目标计算机积极拒绝 无法连接

步骤:电脑wifi连接adb 1.查看手机wifi的ip:wifi最好是电脑发出的wifi 2.cmd命令行 adb connect 192.168.191.2:5555 换成自己的ip adb devices 如果提示积极拒绝: 1.数据线连接电脑, 先adb shell 后setprop service.adb.tcp.p…

n8000 android8,三星发布最新android 8.0升级计划 最快11月部分升级

原标题:三星发布最新android 8.0升级计划 最快11月部分升级 近日不少主流机型都已经预装android 8.0操作系统,可是去年的那些主流机型还处于旧系统状态,手机厂商开始加紧为主流机型加入安卓8.0升级计划。现在最新消息,三星发布最新…

SAMSUNG,三星,N8000升级

本文是对《三星(Samsung) Galaxy NOTE N8000成功刷入Android 11(亲自动手实践成功的记录)》的有益补充。他的地址是https://blog.csdn.net/xiamiaogogogo/article/details/115563677?spm1001.2014.3001.5501 转发若有不妥,请告诉我删除便是…

三星n8000平板_三星平板电脑n8000怎么样

无论是学生还是已经在自己的工作岗位上奋斗的人,都已经离不开手机和电脑这两件电子产品了,基本上是这两件东西给人活着的意义,他们越来越相似,但是他们又各自有各自的优缺点。比如手机太小,一些要在电脑上运行的游戏或…

三星n8000平板_Samsung GALAXY Note 10.1 3G版 N8000

cn GT-N8000ZWACHN GT-N8000 {"softwares":[],"manuals":[{"description":"快速入门指南 (Android Icecream Sandwitch)","fileName":"GT-N8000_QSG_Open_China_Chi_Rev.1.1_120721_Screen.pdf","fileModifi…

三星n8000平板_GT-N8000

cn GT-N8000EAATGY GT-N8000 {"softwares":[],"manuals":[{"description":"快速入门指南 (Android Icecream Sandwitch)","fileName":"GT-N8000_QSG_Open_China_Chi_Rev.1.1_120721_Screen.pdf","fileModifi…

分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计...

一. 数据采集 源码GitHub地址 : -- SSH : gitgithub.com:han1202012/DisplayTest.git; -- HTTP : https://github.com/han1202012/DisplayTest; . 使用下面的程序运行在不同设备上 : package shuliang.han.displaytest; import android.app.Activity; import android.os…