测试开发之网络篇-网络路由

原创
aaronchen2k
2021-05-25 14:17:42
2748
摘要:本文展示了一个简化的办公网络,帮助你简单了解交换网络和路由网络不同的工作方式。

互联网是一个庞大的分层网状结构,亿万的设备分布在其大大小小的子网中。这里我们展示了一个简化的办公网络,包括3个子网,子网间通过路由器相连,子网内部使用二层交换机或无线热点连接了一些电脑和办公设备。

图中的二层交换机是工作在数据链路层的,它维护了一个通过ARP(Address Resolution Protocol,地址解析协议)学习到的、IP地址到物理地址的映射,以此来决定发往某个目标主机的数据包,从交换机哪个端口转发出去。从而实现同网段内设备的通信。

路由器是工作在网络层的,它的端口连接了另一个路由器或交换机,每个端口配置了(到达)不同子网的地址。路由器间使用OSPF(Open Shortest Path First,开放式最短路径优先)协议,相互学习形成一个路由表,用于掌握类似“可以通过哪一个路由器的、哪个端口、到达指定的子网、距离有多远”等信息。

网络里的每个主机(网卡),手工配置或从DHCP获得了一个IP地址,包括主机地址子网掩码默认网关。当子网3中的主机192.168.0.100/24希望向子网1中的Web服务器172.16.1.10/24发送请求时,数据包首先会被发往默认网关-这里是无线路由器连接子网3的那个端口的地址192.168.0.1;无线路由器检查路由表,获取通往子网1的最优路径,通过指定的端口,将数据包转发给下一站路由器;如此继续完成跨网段间的通讯。

本篇文章,目的是简单了解交换网络和路由网络不同的工作方式,以巩固前面所学的知识。有兴趣的朋友,可以阅读思科CCNA认证相关的资料,获取更多信息。


Q: 如何在网络项目管理中利用禅道进行bug管理

A: 禅道提供了专门的bug管理功能,可以帮助团队记录、跟踪和解决项目中的bug。


Q: 禅道作为项目管理软件有哪些特点?

A: 禅道集成了项目管理、bug管理和敏捷开发工具,支持全面的项目生命周期管理。


Q: 网络路由在测试开发中有什么作用?

A: 网络路由在测试开发中帮助实现不同子网之间的通信,确保系统在分布式环境下的连接和数据传输。

评论列表
😋
追风的单车2025-11-20 16:42:30回复
这篇讲网络分层挺详细,学到不少!

推荐阅读

测试开发专题-开篇

随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。
陈琦 2021-05-20

英伟达被约谈?国产替代迎来新机遇

国产化替代刻不容缓
🌻
陈哥聊测试
2025-08-01

测试开发之前端篇-JavaScript脚本语言

由于是测试有关的文章,我们不会详细介绍JavaScript开发技术的方方面面,而是从软件测试的角度,给大家分享一下JavaScript(下称JS)的相关内容。 不同于PHP、JSP等传统Web技术,会在服务器端生成网页,现今流行的前后端分离架构下,大家浏览网站时看到的页面,是由下载到浏览器里的JS代码(包括脚本和编译成了JS形式的模板),在客户端的电脑中渲染而成的。以上是一个简化了的示意图,...
aaronchen2k 2021-10-19

测试开发之单元测试-基于Jacoco的单元测试代码覆盖率统计

本文中介绍的Jacoco是一款流行的开源Java代码覆盖率工具,可以进行代码覆盖率统计。
🍪
陈琦
2023-05-23
返回顶部
客服头像
高丽亚
高级客户经理
客服微信
17667930330
3645260865
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。
gtm跟踪器
gtag