博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tcp Udp发送包的大小限制问题
阅读量:5015 次
发布时间:2019-06-12

本文共 525 字,大约阅读时间需要 1 分钟。

以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的

  这个1500字节被称为链路层的MTU(最大传输单元). 
  但这并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区
  并不包括链路层的首部和尾部的18个字节.

因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节

又因为UDP数据报的首部8字节,所以UDP数据报的数据区最大长度为1472字节

鉴于Internet上的标准MTU值为576字节,所以我建议在进行InternetUDP编程时

 

 

tcp每次发送的包大小  最大为65535个字节,

udp给本机发送数据,单包的大小最大为4000个字节,

udp给其他主机发送数据,单包的大小最大为1500字节,

超过udp可能丢包,或者发不出去

#define MAX_TCP_SIZE 65536#define IP_MTU_SIZE 1500#define MAX_UDP_SIZE 4096#define MIN_UDP_SIZE 576

 

转载于:https://www.cnblogs.com/dragon2012/p/9336296.html

你可能感兴趣的文章
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
linux svn 服务端搭建
查看>>
linux时间同步ntp服务的安装与配置
查看>>
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法...
查看>>
网络编程-socket并发-粘包问题
查看>>
python 中安装pandas
查看>>
Hibernate 的<generator class="native"></generator>的不同属性含义
查看>>