什么是无连接服务的实现?
在提供无连接服务时,数据包通常被称为数据报(就像电报一样),因为单个数据包被注入子网并单独路由。
不需要预先设置。子网称为数据报子网。当提供面向连接的服务时,在发送任何数据包之前,将建立从源路由器到目标路由器的路径。此连接称为虚拟电路,子网称为虚拟电路子网。
无连接服务的实现如下图所示:
数据报网络
让我们逐步讨论数据报网络的工作原理:
步骤1 - 假设主机H1上有一个进程P1,并且有一个要传递到主机H2上P2的消息。P1将消息以及要传递到H2上P2的指令一起交给传输层。
步骤2 - 传输层代码运行在H1和操作系统中。它在消息前面添加传输报头,并将最终结果交给网络层。
步骤3 - 让我们假设在这个例子中,一个数据包的大小是最大数据包大小的四倍,那么这个数据包将被分成四个不同的数据包,每个数据包都使用点对点协议发送到路由器A,从这一点开始,运营商接管。
步骤4 - 每个路由器都将有一个内部表,说明数据包要发送到哪里。每个表项都是一个对,由目标和为此目标使用的输出线路组成。只能使用直接连接的线路。
步骤5 - 例如,A只有两条输出线路到B和C,因此每个传入的数据包都必须发送到这两个路由器之一,即使最终目的地是其他路由器。
步骤6 - 当数据包到达A时,数据包1、2、3和4被短暂存储。然后根据A的表将每个数据包移动到C。数据包1转发到E,然后移动到F。当数据包1移动到F时,它将被封装在数据链路层中,并通过局域网发送到H2。数据包2和3也将遵循相同的路由。
步骤7 - 当数据包4到达A时,它被发送到路由器B,即使目的地是F。出于某种目的,A决定通过不同的路由发送数据包4。这是因为ACE路径发生交通拥堵,并且路由表已更新。路由算法决定路由,做出路由决策并管理路由表。
广告