文件名称:ICMP端口不可达差错-ax88772c,usb2.0转网口,市场上最具性价比的方案
文件大小:55.88MB
文件格式:PDF
更新时间:2024-07-30 05:00:34
TCP IP详解 全三卷
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秒后