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

转载 2015年07月11日 10:25:54
传输层:
对于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包的最大大小是多少?

每个udp包的最大大小是多少?     65507 约等于 64K 为什么最大是65507?     因为udp包头有2个byte用于记录包体长度. 2个byte可表示最大值为: 2^16-...
  • zdl1016
  • zdl1016
  • 2013年03月14日 15:35
  • 15787

网络-UDP,TCP数据包的最大传输长度分析

一、UDP UDP允许传输的最大长度理论上2^16 - udp head - iphead( 65507 字节 = 65535 - 20 - 8) 但是实际上UDP数据报的数据区最大长...

TCP/IP协议:最大报文段长度(MSS)是如何确定的(2)

一旦DF位置一,将不允许中间设备对该报文进行分片,那么在遇到IP报文长度超过中间设备转发接口的MTU值时,该IP报文将会被中间设备丢弃。在丢弃之后,中间设备会向发送方发送ICMP差错报文。 为了简单直...

TCP/IP协议:最大报文段长度(MSS)是如何确定的(4)

通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络...

TCP/IP协议:最大报文段长度(MSS)是如何确定的(3)

一.实际使用中的问题 用户在使用路由器访问Internet时,经常会反馈不能访问网页(或部分网页)以及使用Outlook收发邮件(这些应用是基于TCP或UDP的),但进行Ping包时没有问题,这时候检...

TCP/IP协议:最大报文段长度(MSS)是如何确定的(1)

TCP提供的是一种面向连接的,可靠的字节流服务,TCP提供可靠性的一种重要的方式就是MSS。通过MSS,应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位称为报文段或段(seg...

TCP/IP协议:最大报文段长度(MSS)是如何确定的(5)RFC 1191 路径MTU发现

1. 简介 2  2. 协议概览 2  3, 主机规范 3  3.1 TCP MSS选项 4  4. 路由器规范 5  5. 主机对老式报文的处理 5  6. 主机实现 6  6.1 分层 7  6....

MySQL中int(11)最大长度是多少?

今天在添加数据的时候,发现当数据类型为 int(11) 时,我当时让用户添加数据时,最大输入的长度为11位,结果,添加数据添加不上,导致出现问题,我又改为最大长度为10位,结果验证9个1的时候是正常的...

MySQL中varchar最大长度是多少?

原文地址:http://www.cnblogs.com/gomysql/p/3615897.html 一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节...

【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?

一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)  5.0版本以上,varchar(20),指的是20字符...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP 、UDP、IP包的最大长度是多少?
举报原因:
原因补充:

(最多只允许输入30个字)