网络(二) 之 路由器转发原理

研究了一天,总算是搞懂了,写篇博客压压惊!

一. 回忆一下:
高级一层的协议请求总是包含低级一层的协议请求,比如:tcp协议请求一定包含IP协议,IP协议一定包含第二层协议.
上一篇稍微介绍了一些网络传输原理,在交换机中,是基于第二层网络协议,即链路协议,交换机根据MAC地址发送消息.
1. 比方PC0发送第三层协议请求,里面MAC地址为xxxxx.
2. 假如交换机没有存储mac地址,它就会向所有连接到它的机器转发协议,
3. 而其他机器,比如PC1会根据IP是否是发给自己的来判断,是否回信给交换机,如果不是给自己的,则会丢弃该数据包.(我的猜想,假如PC1打破IP协议….毅然而然的获取数据…,不知道天朝有一道墙是搞定第几层的)
4. 交换机根据其他机器的回信来判断应该往哪个地址发送.

二. 路由器转发是基于第三层网络协议,即IP协议,即根据IP地址来实现两端的通信.
先搭建一个简单的网络拓扑:
这里写图片描述

在左半部分中:
交换机将PC0,PC1,R17连在同一局域网下,它们三只要把IP
PC0要访问服务器S2,必须经过的路径为:
这里写图片描述
PC0–>SW0–>R17–>CR17–>S2

PC0 ip 1.1.1.3位于局域网下
R17 左端ip 1.1.1.1位于局域网下
R17 右端ip 2.2.2.2位于公网下
CR17左端ip 2.2.2.3位于公网下
CR17右端ip 3.3.3.1位于公网下
服务器 ip 3.3.3.3位于公网下
子网掩码为了方便实验,全部设为255.255.255.0
还有一个叫默认网关,这个就是局域网下机器连接到公网的一个配置点,意思是,所有需要访问公网的,都通过默认网关的ip来访问,
比如PC0的默认网关设为R17的ip,PC0访问S2的时候,而S2不在局域网当中,就会根据默认网关找到R17去公网上找.

PC0发送请求
1. PC0–>R17属于局域网通信,很轻松到达
2. R17收到数据包,发现不是给自己的,会根据路由转发机制,转发给CR17,这个路由转发机制,就是接下来要讲的重点.
3. CR17接到数据包,发现也不是自己的,还会根据路由转发机制,转发给S2
4. S2收到消息,发现是自己的,进行处理消息

三. 路由转发机制
1.每台遵循ip协议的机器都有一个静态路由表,记录着不同ip转发的下一个地址
比如R17的静态路由表如下:
网络 3.3.3.0
掩码 255.255.255.0
下一跳 2.2.2.3
这里写图片描述
所有发送给R17的目标网络符合3.3.3.0,R17就会转发给2.2.2.3即为CR17

2.PC0发送的是ip为3.3.3.3的请求,到了R17的时候,
3.3.3.3会和掩码255.255.255.0做与运算得到结果为3.3.3.0,正好匹配上R17的静态路由表的转发机制中3.3.3.0这一项,然后通过R17右端2.2.2.2将数据发给2.2.2.3,也就是CR17的左端

3.CR17接到数据,同理转发给服务器S2

这里写图片描述

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值