拨号SLIP链路 |
对于拔号SLIP链路来说,情况有些变化,因为在链路的两端增加了调制解调器。用在sun和netb系统之间的调制解调器提供的是V.32调制方式(9600b/s)、V.42错误控制方式(也称作LAP-M)以及V.42bis数据压缩方式。这表明我们针对线路链路参数进行的简单计算不再准确了。 很多因素都有可能影响。调制解调器带来了时延。随着数据的压缩,分组长度可能会减小,但是由于(11/07/2006 12:17:07,12) [查看全文] |
线路SLIP链接 |
让我们再来看看SLIP链路上的往返时间,因为它们经常运行于低速的异步方式,如9600b/s或更低。回想我们在2.10节计算的串行线路吞吐量。针对这个例子,我们把主机bsdi和slip之间的SLIP链路传输速率设置为1200b/s。 下面我们可以来估计往返时间。首先,从前面的Ping程序输出例子中可以注意到,默认情况下发送的ICMP报文有56个字节。再加上20个字节的IP(11/07/2006 12:17:07,17) [查看全文] |
在以太网上传送IP包的标准 |
本文主要适用于10M以上,48位MAC地址的情况下,3M传送速率8位地址的情况请参阅其它资料。 帧格式 包必须以标准以太帧的形式发送,帧内的类型域必须包括0x0800,在数据域内IP包头就在IP数据之前。以太网上传送数据的最小长度为46字节,如果需要数据域应该进行填充以达到这个最小的标准,因为填充的数据并不是IP包的内容,因此IP包头内的长度域(11/07/2006 12:17:07,15) [查看全文] |
ICMP:Internet控制报文协议 |
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的,(11/07/2006 12:17:05,19) [查看全文] |
traceroute广域网输出 |
前面所给出的小互联网的输出例子对于查看协议运行过程来说是足够了,但对于像全球互联网这样的大互联网来说,应用traceroute程序就需要一些更为实际的东西。图8-4是从sun主机到NIC(NetworkInformationCenter)的情况。(11/07/2006 12:17:04,14) [查看全文] |
IP选路简述 |
选路是IP最重要的功能之一。图9-1是IP层处理过程的简单流程。需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。在后一种情况下,主机必须配置成一个路由器,否则通过网络接口接收到的数据报,如果目的地址不是本机就要被丢弃(例如,悄无声息地被丢弃)。 在图9-1中,我们还描述了一个路由守护程序(daemon),通常这是一个用户进程。在Unix系统中,大多数普通的(11/07/2006 12:17:03,17) [查看全文] |
执行PING命令时异常的输出 |
下面的例子是作者观察到的,把它作为第9章讨论ICMP间接报文的起点。在子网140.252.1上ping主机aix(在主机sun上通过拨号SLIP连接可以访问),并带有记录路由选项。在slip主机上运行有如下输出结果: (11/07/2006 12:17:03,13) [查看全文] |
ICMP报文的类型 |
各种类型的ICMP报文如图6-3所示,不同类型由报文中的类型字段和代码字段来共同决定。 图中的最后两列表明ICMP报文是一份查询报文还是一份差错报文。因为对ICMP差错报文有时需要作特殊处理,因此我们需要对它们进行区分。例如,在对ICMP差错报文进行响应时,永远不会生成另一份ICM P差错报文(如果没有这个限制规则,可能会遇到一个差错产生另一个(11/07/2006 12:17:03,19) [查看全文] |
traceroute局域网输出 |
现在已经做好运行Traceroute程序并观察其输出的准备了。我们将使用从svr4到slip,经路由器bsdi的简单互联网。bsdi和slip之间是9600b/s的SLIP链路。 输出(11/07/2006 12:17:02,34) [查看全文] |
IP时间戳选项 |
IP时间戳选项与记录路由选项类似。IP时间戳选项的格式如图7-7所示(请与图7-3进行比较)。 图7-7IP首部中时间戳选项的一般格式 时间戳选项的代码为0x(11/07/2006 12:17:02,22) [查看全文] |
初始化路由表 |
我们从来没有说过这些路由表是如何被创建的。每当初始化一个接口时(通常是用ifconfig命令设置接口地址),就为接口自动创建一个直接路由。对于点对点链路和环回接口来说,路由是到达主机(例如,设置H标志)。对于广播接口来说,如以太网,路由是到达网络。 到达主机或网络的路由如果不是直接相连的,那么就必须加入路由表。一个常用的方法是在系统引导时显式地在初始化文件中运行rout(11/07/2006 12:17:01,19) [查看全文] |
IP选路的原理 |
开始讨论IP选路之前,首先要理解内核是如何维护路由表的。路由表中包含的信息决定了IP层所做的所有决策。在3.3节中,我们列出了IP搜索路由表的几个步骤:1)搜索匹配的主机地址;2)搜索匹配的网络地址;3)搜索默认表项(默认表项一般在路由表中被指定为一个网络表项,其网络号为0)。匹配主机地址步骤始终发生在匹配网络地址步骤之前。IP层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网络接口发(11/07/2006 12:17:01,20) [查看全文] |
ICMP主机与网络不可达差错 |
当路由器收到一份IP数据报但又不能转发时,就要发送一份ICMP“主机不可达”差错报文(ICMP主机不可达报文的格式如图6-10所示)。可以很容易发现,在我们的网络上把接在路由器sun上的拨号SLIP链路断开,然后试图通过该SLIP链路发送分组给任何指定sun为默认路由器的主机。 较老版本的BSD产生一个主机不可达或者网络不可达差错,这取决于目的端是否处于一个局域子网上。(11/07/2006 12:17:00,16) [查看全文] |
ICMP重定向差错 |
当IP数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送ICMP重定向差错报文给IP数据报的发送端。这在概念上是很简单的,正如图9-3所示的那样。只有当主机可以选择路由器发送分组的情况下,我们才可能看到ICMP重定向报文(回忆我们在图7-6中看过的例子)。 1)我们假定主机发送一份IP数据报给R1。这种选路决策经常发生,因为R1是该主机的默认路由。(11/07/2006 12:16:59,13) [查看全文] |
IP多播提供的两类服务 |
IP多播提供两类服务: 1)向多个目的地址传送数据。有许多向多个接收者传送信息的应用:例如交互式会议系统和向多个接收者分发邮件或新闻。如果不采用多播,目前这些应用大多采用TCP来完成(向每个目的地址传送一个单独的数据复制)。然而,即使使用多播,某些应用可能继续采用TCP来保证它的可靠性。 2)客户对服务器的请求。例如,无盘工作站需要确定启动引导(11/07/2006 12:16:59,28) [查看全文] |