A. 一个IP数据报长度为5000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据
标准IP头部来20字节,MTU=1500,数据长度最多1480字节源
这里说一下为什么要除 8 ,因为一个字节等于 8位。
第一个包:IP头部20字节,数据长度1480,偏移量=0/8=0,MF=1
第二个包:IP头部20字节,数据长度1480,偏移量=1480/8=185,MF=1
第三个包:IP头部20字节,数据长度1480,偏移量=2*1480/8=370,MF=1
第四个包:IP头部20字节,数据长度=5000-2*1480=560 ,偏移量=3*1480/8=540,MF=0
B. 一个IP分组,数据部分长度为8192字节,欲通过MTU=1500的局域网,如何分片给出每个分片长度及片偏移。
标准IP头部20字节,MTU=1500,数据长度最多1480字节,以下是分片方法。
第1个包:IP头20,数据1480,偏移量0MF=1
第2个包,IP头20,数据1480,偏移185MF=1
第3个包,IP头20,数据1480,偏移370MF=1
第4个包,IP头20,数据1480,偏移555 MF=1
第5个包,IP头20,数据1480,偏移740 MF=1
第6个包,IP头20,数据792, 偏移925 MF=0
链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的MTU是1500,可以用 netstat -i 命令查看这个值。
如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。
假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。
(2)传输一条数据最大多少字节扩展阅读:
分片过程
对于发送端发送的每份IP数据报来说,其标识字段都包含一个值。该值在数据报分片时被复制到每个片中。标志字段用其中一个比特来表示“更多的片”。
除了最后一片外,其他每个组成数据报的片都要把该比特置1。片偏移字段指的是该片偏移原始数据报开始处的位置。另外,当数据报被分片后,每个片的总长度值要改为该片的长度值。
最后,标志字段中有一个比特称作“不分片”位。如果将这一比特置1,IP将不对数据报进行分片。相反把数据报丢弃并发送一个ICMP差错报文给起始端。
当IP数据报被分片后,每一片都成为一个分组,具有自己的IP首部,并在选择路由时与其他分组独立。这样,当数据报的这些片到达目的端时有可能会失序,但是在IP首部中有足够的信息让接收端能正确组装这些数据报片。
C. TCP 、UDP包的最大长度是多少
对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;
对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传输的最大数据分段。
为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。
(3)传输一条数据最大多少字节扩展阅读
对于一个以太网来说,TCP的最大报文段长度即MSS一般是1460字节(1500(MTU) - 20(IP head) - 20(TCP head) = 1460 Byte),减去12字节的TCP timestamp option,留给TCP正文数据是1448字节。
另外,TCP流量控制采用了滑动窗口机制,发送窗口的大小要小于min(接收端通告的接收窗口大小,发送端拥塞窗口大小)。
D. 那么应该划分为几个短些的数据报片各数据报片得数据字段长度,片偏移字段和MF标志各为何数值
首先ip数据报首部20还剩1460,最大为500,再加上除最后一分片外,其它分片长度必须为8的整数倍,所以分为3片长度分别为496,496,468,偏移量分别为0/8,4968,496•2/8。MF分别为1,1,0。
例如:
3片;
第一片:数据字段长度1480、片偏移是0,MF是1;
第二片:数据字段长度1480、片偏移是185,MF是1;
第三片:数据字段长度1020、片偏移是370和MF是0。
(4)传输一条数据最大多少字节扩展阅读:
首部长度:占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字(1个32位字长是4字节),因此,当IP的首部长度为1111时,首部长度就达到60字节。当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充。
因此数据部分永远在4字节的整数倍开始,这样在实现IP协议时较为方便。首部长度限制为60字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。最常用的首部长度就是20字节(即首部长度为0101),这时不使用任何选项。
E. 一个数据报长度为4000字节.现在经过一个网络传送,网络能传送的最大数据长度为1500字节.
数据字段 片偏移 MF 片1 1480 0 1 片2 1480 185 1 片3 1020 370 0 固定首部,占20字节,所回以总数据答部分,4000-20=3980 最大传送1500,减去固定首部,为1480 开始分片,算数据长度,片1:1480,片2:1480,
F. 传输速率为9600bps意味着每分钟最多可传送多少个ASCII字符
每分钟传送=960*60 = 57600个字节。
如数据传送速率为240b/s,而每个字符格式包含10位(1个起始位,1个停止位,8个有效数据位),这时的波特率为240 baud (波特),比特率(有效数据位的传送速率)为240*10=2400 bps(比特每秒)。
一个ASCII码=1个Byte;
1Byte=8bit+2=10Bit;
9600bit/(10) = 960Byte= 960个ASCII码/秒;
每分钟=960*60 = 57600个字节。
(6)传输一条数据最大多少字节扩展阅读
比特率的计算
1000 bit/s = 1 kbit/s (一千位每秒)
1000 kbit/s = 1 Mbit/s (一兆或一百万位每秒)
1000 Mbit/s = 1 Gbit/s (一吉比特或十亿位每秒)。
(此处K和M分别为1000和1000000,而不是涉及计算机存储器容量时的1024和1048576)
大的比特率,使用国际单位制词头:
1,000 bps= 【1kbps】 =1,000 bit/s= 0.97656 Kibi bit/s
1,000,000 bps= 【1Mbps】 =1,000,000 bit/s= 0.95367 Mebi bit/s
1,000,000,000 bps= 【1Gbps】 =1,000,000,000 bit/s= 0.93132 Gibi bit/s
G. 文件传输的最大数量是多少
POST 和GET传输的最大容量分别是多少?
get 是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系。很多文章都说GET方式提交的数据最多只能是1024字节,而 实际上,URL不存在参数上限的问题,HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制 是2083字节(2K+35字节)。对于其他浏览器,如FireFox,Netscape等,则没有长度限制,这个时候其限制取决于服务器的操作系统。即 如果url太长,服务器可能会因为安全方面的设置从而拒绝请求或者发生不完整的数据请求。
post 理论上讲是没有大小限制的,HTTP协议规范也没有进行大小限制,但实际上post所能传递的数据量大小取决于服务器的设置和内存大小。因为我们一般 post的数据量很少超过MB的,所以我们很少能感觉的到post的数据量限制,但实际中如果你上传文件的过程中可能会发现这样一个问题,即上传个头比较 大的文件到服务器时候,可能上传不上去,以php语言来说,查原因的时候你也许会看到有说PHP上传文件涉及到的参数php默认的上传有限定,一般这个值是2MB,更改这个值需要更改php.conf的post_max_size这个值。这就很明白的说明了这个问题了。
-------------------------
QQ传文件的大小上限是多少最大不能超过多少G
如果你QQ是在线状态,在线传输文件是没有上限的,只要你电脑硬盘装得下,多大都没问题。 QQ传离线文件是有上限的。离线传送的文件,单个文件大小上限为4G。非会员离线文件存放空间大小 10M/天 。会员按等级VIP1 VIP2 VIP3 VIP4 VIP5 VIP6 分别为200M/天 300M/天 500M/天 700M/天 1G/天 1.5G/天。而且每天用户离线传文件的次数不可超过100次。