无法对单个-软件无线电原理与应用第二版

reality45165 3 0 pdf 2024-07-12 20:07:49

要求:

请将文本信息调整为易于阅读的Markdown排版,同时保持内容和标题不变,内容中请勿使用标题标签(如#、##、###、H1、H2、H3),中文或者通顺的中英文回复我。

请清理掉图片和链接,保留文本内容。

回复格式:

1.需要回复的字段“title、content、summary、tag”

2. “tag”需要使用逗号分割。

请按照以下回复格式(json):

{\"title\": \"您的回复标题\", \"content\": \"您的回复内容\", \"summary\": \"您的回复摘要\", \"tag\": \"您的标签\"}

原文:

标题:无法对单个-软件无线电原理与应用第二版

内容:11.8采用UDP的路径MTU发现下面对使用UDP的应用程序与路径MTU发现机制之间的交互作用进行研究。看一看如果应用程序写了一个对于一些中间链路来说太长的数据报时会发生什么情况。例子由于我们所使用的支持路径MTU发现机制的唯一系统就是Solaris 2.x,因此,将采用它作为源站发送一份650字节数据报经slip。由于slip主机位于MTU为296的SLIP链路后,因此,任何长于268字节(296-20-8)且“不分片”比特置为1的UDP数据都会使bsdi路由器产生ICMP“不能分片”差错报文。图11-13给出了拓扑结构和MTU。图11-13使用UDP进行路径MTU发现的系统可以用下面的命令行来产生650字节UDP数据报,每两个UDP数据报之间的间隔是5秒:

solaris % sock -u -i -n10 -w650 -p5 slip discard

图11-14是tcpdump的输出结果。在运行这个例子时,将bsdi设置成在ICMP“不能分片”差错中,不返回下一跳MTU信息。在发送的第一个数据报中将DF比特置1(第1行),其结果是从bsdi路由器发回我们可以猜测的结果(第2行)。令人不解的是,发送一个DF比特置1的数据报(第3行),其结果是同样的ICMP差错(第4行)。我们预计这个数据报在发送时应该将DF比特置0。第5行结果显示,IP已经知道了发往该目的地址的数据报不能将DF比特置1,因此,IP进而将数据报在源站主机上进行分片。这与前面的例子中,IP发送经过UDP的数据报,允许具有较小MTU的路由器(在本例中是bsdi)对它进行分片的情况不一样。由于ICMP“不能分片”报文并没有指出下一跳的MTU,因此,看来IP猜测MTU为576就行了。第一次分片(第5行)包含544字节的UDP数据、8字节UDP首部以及20字节IP首部,因此,总IP数据报长度是572字节。第2次分片(第6行)包含剩余的106字节UDP数据和20字节IP首部。不幸的是,第7行的下一个数据报将其DF比特置1,因此bsdi将它丢弃并返回ICMP差错。这时发生了IP定时器超时,通知IP查看是不是因为路径MTU增大了而将DF比特再一次置1。我们可以从第19行和20行看出这个结果。将第7行与19行进行比较,可以看出IP每过30秒就将DF比特置1,以查看路径MTU是否增大了。这个30秒的定时器值看来太短。RFC 1191建议其值取10分钟。可以通过修改ip_ire_pathmtu_interval(E.4节)参数来改变该值。同时,Solaris 2.2无法对单个116使用TCP/IP详解,卷1:协议下载在这里运行tcpdump命令将DF比特置1的650字节UDP数据报ICMP不能分片差错

用户评论
请输入评论内容
评分:
暂无评论