ICMP端口不可达差错-软件无线电原理与应用第二版
6.5 ICMP端口不可达差错最后两小节我们来讨论I C M P查询报文—地址掩码和时间戳查询及应答。现在来分析一种I C M P差错报文,即端口不可达报文,它是I C M P目的不可到达报文中的一种,以此来看一看I C M P差错报文中所附加的信息。使用U D P(见第11章)来查看它。 U D P的规则之一是,如果收到一份U D P数据报而目的端口与某个正在使用的进程不相符,那么U D P返回一个I C M P不可达报文。可以用T F T P来强制生成一个端口不可达报文( T F T P将在第1 5章描述)。对于T F T P服务器来说, U D P的公共端口号是6 9。但是大多数的T F T P客户程序允许用c o n n e c t命令来指定一个不同的端口号。这里,我们就用它来指定8 8 8 8端口: c o n n e c t命令首先指定要连接的主机名及其端口号,接着用g e t命令来取文件。敲入g e t命令后,一份U D P数据报就发送到主机s v r 4上的8 8 8 8端口。 t c p d u m p命令引起的报文交换结果如图6 - 8所示。图6-8由TFTP产生的ICMP端口不可达差错在U D P数据报送到s v r 4之前,要先发送一份A R P请求来确定它的硬件地址(第1行)。接着返回A R P应答(第2行),然后才发送U D P数据报(第3行)(在t c p d u m p的输出中保留A R P请求和应答是为了提醒我们,这些报文交换可能在第一个I P数据报从一个主机发送到另一个主机之前是必需的。在本书以后的章节中,如果这些报文与讨论的题目不相关,那么我们将省略它们)。一个I C M P端口不可达差错是立刻返回的(第4行)。但是,T F T P客户程序看上去似乎忽略了这个I C M P报文,而在5秒钟之后又发送了另一份U D P数据报(第5行)。在客户程序放弃56使用TCP/IP详解,卷1:协议下载指定主机名和端口号试图得到一个文件大约25秒后
下载地址
用户评论