路由器通信步骤 -- 路由器

PC0(ip0/mac0)------SW(ip1/mac1)---------ROUTER(ip2/mac2)---------PC1(ip3/mac3)

假设是第一次通信,有路由器存在,跨网段的通信哦。

SW:交换机。

ROUTER:路由器。

1.PC0开始Ping PC1,因为是跨网段的通信,所以要先发ARP包请求网关的MAC地址,要拿到网关的MAC地址才能正确封装数据。这时ARP包(注意这里是ARP包,不是你的Ping包)(广播地址:FF:FF:FF:FF:FF:FF)

{PC0发送arp包:sour--(ip0/mac0),det--(ip3/FF:FF:FF:FF:FF:FF)} (网卡发送)

2.当Sw收到PC0的ARP包,先学习,将PC1的MAC地址记录下来并和对应的接口绑定,形成CAM表,因为SW没有学习到关于PC0 的网关的任何表项,所以将此ARP包进行泛洪,包的内容并没有修改。

{SW的cam表:(学习ip0/mac0/网卡口}

{SW发送arp包到ROUTER:sour--(ip0/mac0),det--(ip3/FF:FF:FF:FF:FF:FF)}(每个网卡口泛洪)

3.当ARP包到达了router,router先记录PC0的IP地址和对应的MAC地址,然后会响应这个ARP包,并作出回应,回应的这个ARP,源IP为router接口IP,源MAC为router接口MAC,目标IP为PC0的IP,目标MAC为PC0
的MAC。。这个ARP回应发回给SW,Sw学习这个MAC地址,并记录到CAM表,然后转发给PC0。

{ROUTER的cam表:存在(ip3/mac3/网卡口号);
学习(ip0/mac0/网卡口号);}

{ROUTER发送arp包到sw:sour--(ip2/mac2),det--(ip0/mac0)}

{SW的cam表:存在(ip0/mac0/网卡口号);学习(ip3/mac3/网卡口号)}

{SW发送arp包到PC0:sour--(ip1/mac1),det--(ip0/mac0)}

{PC0的arp表:学习(ip1/mac1/网卡口号);}

4.这时 PC0已经有了网关的MAC地址,Ping包就可以正常发送 ,Ping包格式源IP是PC0的IP,源MAC为PC0的MAC,目标IP为PC1的IP,目标MAC为PC0的网关的MAC。

{PC0发送ping包到SW:sour--(ip0/mac0),det--(ip3/mac1)}

{SW发送ping包到ROUTER:sour--(ip1/mac1),det--(ip3/mac2)}

5.

如果ROUTER没有连接PC1:

当PC0的Ping包到达路由器,路由器这时就要查看自己的路由表,发现有连接有PC1的这个网段,但是路由器没有PC1的MAC地址,无法将此包进行封装转发,封装失败,就将这个包丢弃

如果ROUTER连接了PC1:(ROUTER里面arp表中PC1的(ip3/mac3)建立)

1、路由器这时就从连接PC1网段的这个接口发送ARP包,源IP地址,连接PC1的接口IP地址,源MAC地址,连接PC1的接口MAC地址,目标IP地址,PC1的ip地址,目标MAC地址全F。

2、当PC1收到这个路由器发送的ARP包,进行相应,将自己的MAC地址返回给路由器。

3、路由器这个时候就获取了PC1的IP地址和对应的MAC地址。

当完成了以上的过程,交换机和路由器各个接口连接设备的MAC地址就全部知道了。

当第二个Ping包过来的时候就可以正常的转发了。

对于交换机的工作原理一定要弄清楚。

对于交换机来说,它只能看到2层的东西,它并不能查看到IP地址,只有路由器可以查看IP头部。

时间: 2024-10-18 16:36:45

路由器通信步骤 -- 路由器的相关文章

用3台虚拟机模拟路由器通信

用3台虚拟机模拟路由器通信 五台虚拟机,2台用来模拟PC,3台模拟路由器 准备后我们先规划一个大致的结构,实现2台PC能互相通信 配置步骤 配置PC1 我们先来配置PC1,这个只要一张网卡就可以了 进入PC1的网卡编辑目录. 配置R1路由器 1.R1路由器只需要2张网卡 2.进入到网卡编辑目录编辑2网卡文件 3.编辑完成后重启网络服务 4.重启后一定要启动内核转发,因为linux默认是主机模式不会转发数据包. 配置R2路由器 R2路由器需要2张网卡2.同样的进入到网卡编辑目录下编辑文件 配置R3

多路由器环境下路由器的入口IP地址及DHCP设置探讨

多路由器环境下路由器的入口IP地址及DHCP设置探讨 这里把路由器的LAN口管理IP地址称为路由器的入口地址,把直接接入互联网的路由器称为主路由器,其他路由器称为从路由器.在多路由器环境下路由器的设置个人认为应当遵循以下原则: 1.如果主路由器入口地址为192.168.1.1,那么从路由器最后设置为192.168.x.1,2≤x≤254. 2.如果主路由器LAN口→有线→从路由器的WAN口,那么从路由器可以开启DHCP功能,从路由器下挂电脑从从路由器获取IP地址.主路由器→无线→从路由器WDS

工业路由器和非工业路由器有什么区别

工业路由器和家用路由器有什么区别?在很多人的脑海中,大家对路由器的概念还停留在WiFi,支持手机.平板等智能设备的联网上,并不清楚都是路由器的工业级和非工业级有什么区别.今天,就带大家来盘点一些工业路由器和非工业路由器的区别. 工业路由器和非工业路由器最直观的区别就是在价格上,工业路由器的价格比非工业的更贵一点.非工业路由器往往放在室内或者一些人能够很方便够到的位置,所以出现了一些问题可以进行处理和检查,而工业路由器往往放置在室外,甚至是一些偏僻,取用困难的区域,导致了工业路由器的维护困难,维护

路由交换学习第七天:交换机之间trunk_PC和路由器通信

R1配置:[HW-R1]interface GigabitEthernet 0/0/1 //配置1口[HW-R1-GigabitEthernet0/0/1]ip address 10.10.10.1 24 //配置1口IP SW1:[HW-SW1]vlan batch 8 to 12 99 //SW1批量创建VLAN8到12和99[HW-SW1]int g0/0/1 //配置g0/0/1接口[HW-SW1-GigabitEthernet0/0/1]port link-type access //

端口映射之有路由器和无路由器

1. 正常情况,公司.只有一个IP,所以内部员工上网,必须使用路由器! 在这种情况下,想使用外网地址部署IIS服务器访问的话,必须使用端口映射. 2. 家庭,一般是一个ip,不怎么需要路由器,但是,每天的ip是动态分配给你的.所以使用家庭网做服务器的时候,得使用花生壳动态域名. 假设,家庭也使用了路由器,那么,不仅需要路由器上做端口映射,还得需要花生壳. 3. 分配固定ip的.并且不使用路由器的. 既不需用做端口映射,也不需用花生壳. 但,假如使用路由器了,就必须要做端口映射了.

动态路由器与静态路由器的理论知识

1.静态路由:静态路由是指由网络管理员手工配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息.静态路由信息在缺省情况下是私有的,不会传递给其他的路由器.2.动态路由: 动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际实际情况的变化适时地进行调整.动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护;路由器之间适时的路由信息交换. 原文地址:http://blog.51cto.com/14118520/2334523

在JAVA中用HTTPClient的GET方式通信步骤

一.下载jar包 打开http://hc.apache.org/downloads.cgi 选择压缩包下载 下载完后解压到本地 二.步骤 1)打开Eclipse,新建工程,右击工程->build path->Configure build path,选择libraries添加JARs,把上个步骤解压的httpcomponents-client-4.5.2\lib目录下的所有jar包添加进来 2)新建包类,编写代码

猫(Modem)和路由器有什么区别?

内容简介 猫(Modem)和路由器有什么区别? 猫(Modem)和路由器傻傻分不清楚 生活中,我们经常听到路由器和猫这两个词,对应的英语分别是Router和Modem. 这里的猫不是加菲猫那个猫,也不是起司猫那个猫,也不是猫王那个猫,也不是... 小编你够了,不要再猫腻了. 这个猫是音译,是Modem的谐音.Modem其实是一个合成词,是modulator(调制器)和demodulator(解调器)的合成,就是<调制解调器>. 许多互联网服务供应商(ISP,Internet Service P

OSPF详解-3 邻接、度量值

**一.OSPF邻接关系 运行链路状态路由协议的路由器必须首先与选定的邻居路由器建立邻接关系,这是通过与邻居路由器交换Hello分组来实现的. 1.邻接路由器建立步骤 路由器建立邻接关系的步骤如下: 1)路由器将Hello分组发送给邻居路由器,并接收来自邻居路由器的Hello分组.Hello分组的目标地址通常是组播地址. 2)路由器通过交换Hello分组来获悉协议特定的参数,如检查邻居是否位于同一个区域中,Hello间隔是否相等.交换完Hello分组后,路由器宣称邻居处于正常运行状态. 3)两台