① TCP 、UDP包的最大长度是多少

对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;

对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传输的最大数据分段。

为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。

(1)udp发送大数据包扩展阅读

对于一个以太网来说,TCP的最大报文段长度即MSS一般是1460字节(1500(MTU) - 20(IP head) - 20(TCP head) = 1460 Byte),减去12字节的TCP timestamp option,留给TCP正文数据是1448字节。

另外,TCP流量控制采用了滑动窗口机制,发送窗口的大小要小于min(接收端通告的接收窗口大小,发送端拥塞窗口大小)。

② 求教UDP协议发送数据包的大小问题

100字节是绰绰有余的,据我所了解的UDP,包括java中构造方法

byte[] buffer = new byte[8192];

DatagramPacket dp = new DatagramPacket(buffer, buffer.length);

对此构造方法而言,它并不在乎缓存能有多大而且会很高兴让你创建一个数兆字节大小的DatagramPacket。
然而,然后底层的原生网络软件就少宽容了,最原始UDP实现不支持超过 8,192 byte/datagram。IPv4的理论极限datagram是65,507字节,而如果一个DatagramPacket对象带有65,507字节大小的缓存的话就可以无损接收任何可能的IPv4 datagram。许多基于UDP的协议如DNS和TFTP会使用每datagram 512字节或更少。NFS的普通使用最大数据大小是8,192字节。几乎所有的你可能碰到的UDP datagrams是8K或更少。实际上,许多操作系统并不支持超过8K数据的UDP datagrams,或截断、或分拆,或丢弃。如果一个datagram因过大而遭到网络截断或丢弃,你的java程序并不会被通知到该问题的存在(UDP毕竟是不可靠协议) 。因此,你不应该创建超过8,192字节的DatagramPacket对象。

③ UDP传输大数据 怎么处理丢包和乱序

丢包的话 是需要看下是哪个节点进行丢包 根据具体的情况 联系运营商处理
乱序的话 需要你个人进行调整下的提交回答

④ VC++ 6.0下 UDP的方式实现大数据量的传输的程序源码!!!

http://www.newxing.com/Code/VC/Network/1613.html可以去看下!版权

⑤ UDP数据包怎么发送用什么技术和方法

udp数据包和tcp数据包一样,是一种网络协议的数据包!
udp数据包具有较强的网络穿透能力,可以用于网络环境相对复杂的场合进行网络通信。其代表软件就是腾讯qq
udp数据包的缺点在与他不会像tcp包那样,发送出去后会等待接受方的验证是否收到,数据包是否合法。这样就造成udp数据包相对tcp数据包更容易出现数据包丢失的情况。
如果对一台主机发送大量的udp数据包,就会造成dos攻击。现在从各个厂商的硬件防火墙来看,能够实现这种攻击的只有udp数据包。tcp和syn数据包大多会被拦截,无法形成攻击.
如果要禁止接受数据包,那就用防火墙把那个端口封掉就okay了

⑥ UDP数据包允许的最大数据长度是多少

首先,我们知道,tcp/ip通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.
udp属于运输层,下面我们由下至上一步一步来看:
以太网(ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.
这个1500字节被称为链路层的mtu(最大传输单元).但这并不是指链路层的长度被限制在1500字节,其实这这个mtu指的是链路层的数据区.
并不包括链路层的首部和尾部的18个字节.
所以,事实上,这个1500字节就是网络层ip数据报的长度限制.
因为ip数据报的首部为20字节,所以ip数据报的数据区长度最大为1480字节.
而这个1480字节就是用来放tcp传来的tcp报文段或udp传来的udp数据报的.又因为udp数据报的首部8字节,所以udp数据报的数据区最大长度为1472字节.
这个1472字节就是我们可以使用的字节数。:)

⑦ 采用UDP方式接收和发送的包的最大长度是多少

传输层:对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;
对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传
输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需
要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值
确定为这次连接的最大MSS值。
IP层:对于IP协议来说,IP包的大小由MTU决定(IP数据包长度就是MTU-28(包头长度)。 MTU值越大,封包就越大,理论上可增加传送速率,但
MTU值又不能设得太大,因为封包太大,传送时出现错误的机会大增。一般默认的设置,PPPoE连接的最高MTU值是1492, 而以太网
(Ethernet)的最高MTU值则是1500,而在Internet上,默认的MTU大小是576字节
实际UDP的包长度不要超过MTU值,一般不建议超过1K。
参考:https://..com/question/2265686089445142988.html

⑧ 有个叫UDP(DOMAIN)的协议,数据量传输很大,影响了其他人使用网络

UDP 53端口是DNS解析啊