tcp,udp报文最大长度

tcp,udp报文最大长度是怎么样的呢?

先来看看各个报文格式:

ip报文

tcp报文

udp报文

ip和udp都有16位的长度字段,所以ip和udp报文的最大负载长度应该为2^16,64KB

网络层限制:

  MTU(Maximum Transmission Unit,最大传输单元),这限制了ip报文长度,ip报文长度大于mtu,就需要分片。通常设为1500字节。

  在网络层,ip提供不可靠传输服务,一旦收到的数据报分片丢失部分或部分出现差错,就会全部丢弃,而不会选择重传。

传输层限制:

   tcp协议中有个MSS,tcp通常将数据分成长度为MSS的若干块。

总结:

  ip报文由于其长度字段限制,最大负载长度为64KB,而由mtu限制,报文会分片为长度为mtu的若干段。

   udp因没有序号等字段,所以无法分片,最大负载长度64KB,受制ip报文限制,数据最大负载为64KB-20(ip)-8(udp)

   tcp:目前来看,tcp的最大负载限制应该是其分片序号,2^32*mss,如果按MSS=1460来算,接近6TB,但这绝不可能,毕竟还有重传等操作,不过我觉得可以认为tcp的最大负载很大。(—_—)

posted @   LiuYanYGZ  阅读(3324)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2016-12-21 任务
2016-12-21 Java 8新特性终极指南
2016-12-21 JAVA8 十大新特性详解
2016-12-21 Java5、Java6、Java7的新特性
2016-12-21 java反编译工具(XJad)
点击右上角即可分享
微信分享提示