TCP 、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。 

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它提供了数据传输的可靠性和顺序性,广泛应用于互联网中。TCP的特点括: 1. 面向连接:通信前需要建立连接,数据传输完成后需要释放连接。 2. 可靠性:TCP采用确认机制和重传机制,保证数据传输的可靠性。 3. 有序性:TCP保证数据传输的有序性,即发送的数据按照一定的顺序到达接收端。 4. 流量控制:TCP采用滑动窗口机制进行流量控制,避免发送方发送过多数据导致接收方无法处理。 5. 拥塞控制:TCP采用拥塞控制机制,避免网络拥塞导致数据传输失败。 TCP报文长度不固定,最小长度为20字节,最大长度为65535字节(由于TCP头部中的数据偏移量只有16位,所以最大长度为2^16-1字节)。 UDP(User Datagram Protocol)是一种无连接的传输协议,它不提供可靠性和有序性,但传输速度较快,广泛应用于实时通信、游戏等领域。UDP的特点括: 1. 无连接:不需要建立连接和释放连接,可以直接发送数据。 2. 不可靠性:UDP不提供确认机制和重传机制,数据传输不可靠。 3. 无序性:UDP不保证数据传输的有序性。 4. 快速性:UDP传输速度快,适用于实时通信等场景。 UDP报文长度不固定,最小长度为8字节,最大长度为65535字节(由于UDP头部中的数据长度只有16位,所以最大长度为2^16-1字节)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值