IP路由及静态路由配置

qianghaohao(CodingNutter)

链接来源:http://www.cnblogs.com/codingnutter/p/5654271.html

一.IP路由:

     IP路由就是根据IP地址在不同网络之间转发数据的过程。它决定了IP数据包从
源网络到目的网络怎么走,也就是规划一条到目的地的路径。实现这个功能的设
备就是路由器,每个路由器都保存着一张路由表,表中每个条目指明分组到某个
子网或主机应该通过路由器的哪个物理端口发送,然后就可到达该路由的下一个
路由器,或者不在经过别的路由器而传送到直接相连的网络中的目的主机。下面
举个例子来讲解IP路由的过程。
Ex:从西安到-->榆林

      假如我们从西安市出发,要到榆林市,此时我们要查看地图发现去榆林得先到达
达铜川市(当然也有其他路径,在此假设就这一条路,多条路的话选择最优的路径),
于是我们坐火车到达铜川市,此时到了铜川市,再次查地图,发现要到达榆林得先到达
延安市,于是我们坐车到达了延安市,此时查看地图发现榆林就在我们相邻的地方,此
时有到榆林的直通车,于是我们坐上到榆林的直通车直达榆林。
      以上例子和网络中数据包转发的道理是一样的,每一站都知道怎么去目的站,但是
并不知道去目的站的完整路径。也就是说我们知道去榆林要先到达铜川市,但并不知道
到达榆林的完整路径怎么走。这种知道怎么去下一站的信息就是一条路由条目,整个地
图就相当于路由表,乘客就相当于IP数据包。

   一张路由表:


  
    IP搜索路由表匹配规则:
  

二.静态路由配置:

      所谓静态路由就是由管理人员手工在路由器上指定到达某个网络该怎么走,到达目的
网络得从哪个接口出去或者要到达的下一跳(下一站)接口。在文章中我们用如下简单的拓
扑,通过配置静态路由来让两台电脑能够通信:

1.为四台设备配置IP地址和子网掩码:
      可以通过界面操作来配置,也可以通过命令行模式配置。
      先通过界面操作给两台电脑配置IP地址,注意同时要指定网关地址:
    配置 PC1:
    
    配置PC2:
    
    接下通过命令行方式给路由器配置IP地址:
    配置R1:
   
    按同样的方法配置R2:
   
    此时拓扑图中接口的连接变成绿色的,但是PC1和PC2无法互相ping通,需要做静态路由:
   
  
2.为R1和R2配置静态路由:
  静态路由命令如下:
  
  为R1做静态路由:
 
  同理为R2做静态路由:
  
3.以上配置完毕,现在两个电脑可以互相ping通了,静态路由配置完毕:

三.数据包在经过各个设备时MAC地址和IP地址的变化:

       数据包在TCP/IP网络间传递时MAC地址变化,数据包内部的IP地址保持不变。
根据以上拓扑图,数据包转发过程:
    1.PC1查看自己的ARP表,如果主机PC1第一次给PC2发送数据包,那将无法从ARP映射表中找到
对应的mac地址。因此PC1将以FF:FF:FF:FF:FF:FF为目的mac地址,发送一个arp广播请求。
    2.如果PC2和PC1在同一个网段,那么只有PC2将响应PC1发送的ARP广播。此时PC1得到了PC2
的mac地址,并将这个mac地址存入arp缓存,然后将自己的mac地址为源地址,PC2的mac地址为目的
mac地址封装成以太网数据帧发送给PC2。
    3.如果主机PC2并不和PC1在同一网络。路由器的端口将把自己的mac地址发送给PC1,然后PC1将此
mac地址和对应的网关接口IP存入arp缓存。然后将自己的mac地址为源mac,网关的mac为目的mac,封
装成以太网帧发送给路由器。
     4.路由器接收到数据包后,进行拆包,获取数据包中的目的IP地址,然后查找路由表,找到要出去的接
口的mac地址,和下一跳的IP地址,然后通过得到的下一跳IP地址查找arp表,找到对应的mac地址,如果
arp缓存没有下一跳IP的mac地址,则同样进行arp广播。
     5.接着上一步,将路由器出接口的mac地址为源mac地址,将下一跳路由器接口的mac地址为目的mac
地址封装成以太网帧发送给下一站路由器。
     6.当下一站路由器收到数据包后重复进行3-4-5的步骤,直到PC2收到数据包。
     可以通过单步执行,查看数据包中mac地址的变化:将Cisco Packet Tracer软件在simulation模式下发
数据包,然后点击Auto Capture /Play可以单步执行,查看到达每一个设备后数据包里面的mac地址和IP
地址。

IP路由及静态路由配置的更多相关文章

  1. Network基础(五):配置静态路由、配置浮动路由、配置多路由的静态路由、配置默认路由

    一.配置静态路由 目标: 配置路由接口IP地址并通过静态路由的配置实现全网的互通. 方案: 按如下网络拓扑配置接口IP地址并通过静态路由的配置实现全网的互通如下图所示: 步骤: 步骤一:配置静态路由 ...

  2. IP路由__静态路由

    1.静态路由的优缺点: 优点:对于路由器的CPU没有管理性开销,它意味着如果你不使用动态路由选择的话,你可能应该购买更为便宜的路由器.在路由器之间没有带宽占用,它意味着在WAN链接中你可以节省更多的钱 ...

  3. Cisco配置单臂路由及静态路由

    实验环境: 如图下图所示,PC0.PC1.PC2.PC3分别属于不同的VLAN,通过配置单臂路由及静态路由,实现不同VLAN之间的PC能相互访问. 操作步骤: 1. 思科 2960交换机SW1配置信息 ...

  4. 路由知识 静态路由 rip eigrp ospf

    第1章 路由选择原理 1.1 几个概念 1.1.1 被动路由协议 用来在路由之间传递用户信息 1.1.2 主动路由协议 用于维护路由器的路由表 R2#show ip route Codes: C - ...

  5. 华为eNSP路由交换-静态路由

    静态路由 一. 静态路由及默认路由基本配置 1.1实验内容 在由三台路由器所组成的简单网络中,R1和R3各连着一台PC,现在要求能够实现PC-1和PC-2之间的通信.本实验将通过配置基本的静态路由和默 ...

  6. 路由器静态IP的配置及其备份静态路由缺省路由

    静态路由时管理员手动配置并维护的路由.静态路由配置简单,被广泛应用于网络中.静态路由还可以实现负载均衡和路由备份.学习掌握好静态路由的配置是很重要的. 如下图, 首先进入路由器的命令视图,(sys) ...

  7. 配置Linux实现静态路由

    配置Linux实现静态路由 背景和原理 路由器的功能是实现一个网段到另一个网段之间的通信,路由分为静态路由.动态路由. 默认路由和直连路由.静态路由是手工指定的,使用静态路由的好处是网络安全保密性高. ...

  8. 路由与交换,cisco路由器配置,静态路由

    网络是一个大型的拓扑结构,在路由表中,最重要的是管理距离和度量值 管理距离 管理距离用来确定路由的优先级.管理距离的范围是0-255之间的整数值.值越低代表优先级越高.0代表最高优先级.并且只有直连路 ...

  9. IP和静态路由技术概述

    1. IP地址的构成 IP地址:32比特的二进制数字,通常采用点分十进制方式表示. IP地址由两部分组成. 网络号码字段(Net-id)用于区分不同的网络.网络号码字段的前几位成为类别字段(又称为类别 ...

随机推荐

  1. polaris: 一个用go实现的支持restful的web框架

    介绍 polaris是一个用go实现的支持restful的web框架,主要参考tornado进行设计. 虽然在go里面搭建一个http server非常的简单,这里强烈推荐gorilla,但并没有很好 ...

  2. Swift基础之PickerView(时间)选择器

    代码讲解:(后面有额外代码讲解) 首页设计UIPickerView的样式设计: leftArray = ["花朵","颜色","形状"]; ...

  3. 【一天一道LeetCode】#71. Simplify Path

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...

  4. saiku应用的调试

    ubuntu下解压saiku包后使用: 运行.sh命令(.bat是windows命令).运行时注意权限.可以先chmod a+x *.sh 提示,catali?.sh出错. 这是tomcat的一个文件 ...

  5. 写一个python的服务监控程序

    写一个python的服务监控程序 前言: Redhat下安装Python2.7 rhel6.4自带的是2.6, 发现有的机器是python2.4. 到python网站下载源代码,解压到Redhat上, ...

  6. Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)

    ===================================================== Media Player Classic - HC 源代码分析系列文章列表: Media P ...

  7. PS 滤镜算法原理——高反差保留 (High Pass)

    这个特效简单来说,就是一个高通滤波器, 对图像做高斯滤波,用原图减去高斯滤波后的图,再将差值加上128. clc; clear all; close all; Image=imread('4.jpg' ...

  8. HBase Master 启动

    –>首先初始化HMaster –>创建一个rpcServer,其中并启动 –>启动一个Listener线程,功能是监听client的请求,将请求放入nio请求队列,逻辑如下: –&g ...

  9. 【39】FlexboxLayout使用介绍

    FlexboxLayout介绍: Flexbox 也称为弹性盒子模型 或伸缩盒子模型,广泛用于前端开发,做过前端 web 的都知道Bootstrap 中有一套强大的 CSS Grid网格样式.Boot ...

  10. javascript函数式编程一例分析

    js像其他动态语言一样是可以写高阶函数的,所谓高阶函数是可以操作函数的函数.因为在js中函数是一个彻彻底底的对象,属于第一类公民,这提供了函数式编程的先决条件. 下面给出一个例子代码,出自一本js教程 ...