网络基础笔记(四)不同网段通信
目录
0x01 划分网段
0x02 不同网段的设备如何通信?
0x03 三层单点故障
0x01 划分网段
为什么划分网段?
1.广播流量太多,占用网络带宽和设备资源
2.管理复杂,不利于发现问题,排除故障
3.不利于安全风险的隔离,安全问题影响范围大
0x02 不同网段的设备如何通信?
结合cisco的Cisco Packet Tracer
假设我们有如下网络拓扑
我们要完成不同网段的PC1(192.168.1.10)
和PC2(192.168.4.10)
的通信
首先我们得对网络做一个子网划分(PS这里我们把192.168部分,因为太长简写掉了)
我们划分为四个网段,按如下分别配置好各个路由接口的IP
地址并使其开启
状态
然后就是配置路由表,配置路由表有静态、动态等方法,我这里不细讲,路由通信方式有如下所示:
直连路由
如上图路由R1直接连的0/0端口和0/1端口
静态路由
优点:配置简单、不占用网络、系统资源
缺点:需要手动配置,不能自动对网络状态做出调整
1.R1去往4.0网段
静态路由配置如下
命令如下
ip route 192.168.4.0 255.255.255.0 192.168.2.2
192.168.4.0
是我们要去的网络
192.168.2.2
是我们要去4.0网段
,所需要走的下一跳的接口
如图所示,我们要去4.0网段
必须要走这个2.2
的接口
同理,
R2去往
4.0网段
的下一跳是3.2
R2去往1.0网段
的下一跳是2.1
R3去往1.0网段
的下一跳是3.1
配置完如下所示
动态路由
优点:这个配置由路由器自动的更新配置,做出调整,优化路由表
缺点:占用路由器资源(CPU、内存)和网络带宽资源
我们只需要填写,路由直连的网段即可
默认路由
原理:IP报文的目的地址找不到存在的其他路由时,路由器会默认的选择的路由
一种特殊的静态路由,配置:IP地址和子网掩码改成0.0.0.0和0.0.0.0 /192.168.2.2
如果没有默认路由,且报文的目的IP不在路由表中,则数据包丢弃,返回源ICMP报文指出目的不可达
那一次完整的不同网段的通信是什么样的?
step1
:PC1(192.168.1.10)判断对方在不在同一个网段?
step2
:PC1通过本地路由表查找默认网关信息
step3
:PC1通过本地ARP表查找默认网段MAC地址
step4
:PC1封装后发送数据包至默认网关
step5
:默认网关(路由器)路由转发
R1收到PC1的数据包后会将源、目的MAC切掉,换成自己的和下一跳的
step6
:目标主机收到数据包后应答
整个传输过程
源、目的IP是不变的
源、目的MAC地址每一跳都在改变
0x03 三层单点故障
若有如下所示拓扑
倘若R1路由发送故障,我们应该怎么解决呢?
我们可以再加一个路由器
但由于一个PC只能配置一个网关,单纯加一个路由器是不行的
这时候我们需要采用
VRRP协议(虚拟路由协议)
1.将R1和R2路由虚拟成一个R3路由,并给其接口分别配置G0/0(192.168.1.3)
G0/1(192.168.2.3)
2.R1和R2分别配置为主路由和备用路由,对于PC0来说,网关只有(192.1681.3),而若采用R1时,目的MAC就是R1的,反之则是R2的
网络基础笔记(四)不同网段通信相关推荐
- 网络基础笔记--看一眼睡意盎然
网络基础 晚上睡不着必备文章 计算机网络的概念/定义 通过通信线路和网络设备将地理位置不同.具有自主处理能力的多台计算机互连起来,以功能完善的网络通信协议和其它网络软件实现资源共享和信息传递的系统集合 ...
- 网络基础:数据包,通信
网络基础 TCP/IP四层模型 TCP/IP网路协议栈分为: 应用层(Application) 传输层(Transport) 网络层(Network) 链路层(Link) 一般在应用开发过程中,讨论最 ...
- 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议
系列文章目录 文章目录 系列文章目录 前言 一.kcp协议简介 二.kcp技术特性 1.RTO翻倍vs不翻倍 2.选择性重传 vs 全部重传 3.快速重传 4.延迟ACK vs 非延迟ACK 5.UN ...
- 【狂神说】Docker网络基础笔记整理+重点详解
目录 前言 容器互联(Docker网络) 1.1 Docker的网卡--docker0 1.2 容器互联的方法 1.2.1 使用 --link命令: 1.2.2 自定义docker网络解决 --lin ...
- 网络基础笔记(三)二层交换机工作原理、单点故障与链路聚合、DHCP
目录 0x01 二层交换机工作原理 0x02 二层交换机单点故障如何解决 0x03 链路聚合 0x04 DHCP 0x01 二层交换机工作原理 二层交换机MAC表的限制 1.交换机MA ...
- Python基础笔记(四)切片、列表生成式、迭代
切片 切片操作是用来取list的前N个元素,当然我们可以用循环来实现这个操作 def qu(l,num):x=0L2=[]while x<num: L2.insert(x,L[x]) x=x+1 ...
- Python学习基础笔记四十四——模块
1.看一个例子: 创建一个demo.py文件: print('in demo.py')def hello():print('in hello function') 然后我们在另外一个文件中import ...
- Linux运维网络基础
网络基础第一部分 其他优质文档 文章目录 网络基础第一部分 课程概述介绍说明 1. 网络学习概念介绍 2.网络实现通讯条件 3. 网络重要设备介绍 3.1交换机 3.2 路由器 4. 网络路由配置方法 ...
- 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)
菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...
最新文章
- android支付宝调用
- vi编辑器简单应用(摘抄)
- 关于调用子函数给主函数指针分配内存
- 全球及中国教育信息化行业投资模式与发展建议咨询报告2022版
- 用maven profile实现环境配置切换
- python处理多种编码格式的txt文件
- [求助]请教一个问题!
- 福建首个区块链赋能教育信息化项目上线
- 儿子工作后,工资过万,却不给父母(父母有工资),有同款的吗?
- 问题:脚本之家的几个页面
- SpringMVC中@RequestMapping参数设置
- 什么是量子加密(一)
- Unity项目的框架设计
- html显示空间图片,qq空间显示不出来 为什么QQ空间有些图片显示不了
- uniapp打包之后首页白屏
- ODC 3.4.0 现已上线,让数据库开发更简单
- 去水印软件哪个好_去水印工具
- jstl依赖_[JSTL表达式]
- Web开发者和设计师必须要知道的 iOS 8 十个变化
- flowable exception during resetting expired jobs: Could not open JDBC Connection for transaction
热门文章
- android触摸震动原理
- [C语言] 平淡的日子里泛起光 初阶最后的战役
- java多行文本框_请问各位大神要怎么把数据库信息显示在多行文本框上
- 在嵌入式x86上构建我的智能家居(home assistant) (三)
- 微信小程序java中文乱码_如何解决微信小程序显示中文无法上传或者出现乱码的问题?...
- [龙讯2号]我用带有胡伟武签名的龙芯电脑
- Discus论坛System Error界面修改标语
- TCP协议详解(一) TCP服务的特点和TCP头部结构
- 食品工程原理之流体动力学
- oracle年份超出范围,SQL错误17268:年份超出范围(Java / Spring)