网络路由器查表过程模拟
任务及要求
编程模拟路由器查表过程,用(目的地址 掩码 下一跳)的IP路由表以及目的地址作为输入,为目的地址查找路由表,找出正确的下一跳并输出结果。
1.
建立一个路由表
f=open('路由表.txt','r')
list1=[]
i=0
while(1):y=f.readline()if y=='':breaklist1.append(y)
f.close()while(1):z=input("目的IP地址:")x=z.split('.')for i in range(2,len(list1)):a=list1[i].split()q=a[1].split('.')e=a[2].split('.')if a[0]=='1':if((int(x[0])&int(e[0])==int(q[0])) and (int(x[1])&int(e[1])==int(q[1])) and (int(x[2])&int(e[2])==int(q[2])) and (int(x[3])&int(e[3])==int(q[3]))):print("直接交付",a[3])breakelse:if ((int(x[0])&int(e[0])==int(q[0])) and (int(x[1])&int(e[1])==int(q[1])) and (int(x[2])&int(e[2])==int(q[2])) and (int(x[3])&int(e[3])==int(q[3]))):print("间接交付,下一跳为:",a[3])breakelse:continueelse:if ((int(x[0])&int(e[0])==int(q[0])) and (int(x[1])&int(e[1])==int(q[1])) and (int(x[2])&int(e[2])==int(q[2])) and (int(x[3])&int(e[3])==int(q[3]))):print(a[3])breakelse:print("转发分组出错!")break
网络路由器查表过程模拟相关推荐
- TCAM路由器查表技术分析
TCAM路由器查表技术分析 ○ 郭铸文 为了充分解决路由器查表效率问题,许多高端路由器采用了专用的硬件查找技术TCAM(三进制内容可寻址存储器)方案,以硬件化的路 由表查找和分组转发技术实现对各类数据 ...
- Linux系统运维人员常用速查表
Linux系统运维人员常用速查表 walkingcloud 2020-08-09 19:55:41 Linux系统运维人员常用速查表 1.awk速查表 2.bash速查表 3.firewall-cmd ...
- 使用C语言,模拟路由器的工作过程
1.路由器 完成不同网段之间的通信,下面通过一个代码来具体演示路由器的工作过程 总结:这个项目耗时两天半完成,旨在理解原始套接字如何接收数据,发送数据.同时熟练使用sqlite3数据库 模拟两个不同网 ...
- Python常用网络爬虫速查表下载
Python常用网络爬虫速查表下载 Post方法: Get方法: css选择器 beautiful soup选择器 xpath选择器 可以将图片打印出来,放在桌面看 下载地址: 一天掌握python网 ...
- 详述一次大量删除导致MySQL慢查的过程
墨墨导读:本文记录一次大量删除导致MySQL慢查的分析,大家有没有遇到过这种问题? 今晚20:30-21:30,相约云和恩墨大讲堂,从cost=0异常分析看Oracle统计信息的奥秘,详情及报名请戳: ...
- 【不全】网络工程师术语表
术 语 表 访问控制项(Access Control Entry, ACE) 访问控制列表(ACL)中的一条独立的陈述. 访问控制列表 (Access Control List, ACL) Cisco ...
- 图解数据在网络中的传输过程
数据在网络中的传输过程 在计算机网络当中,数据是怎么样保证准确的从客户端发送到服务器端的,这是本文探究的重点. 下图是本文中使用的网络拓扑图,数据从客户端发送给服务器端. 客户端各层对数据的封装 ja ...
- Sqlmap速查表/功能移植/Python批量检测SQL注入
title: Sqlmap速查表与Python进行功能移植 copyright: true top: 0 date: 2021-02-27 11:59:00 tags: [扫描注入,注入,sqlmap ...
- 分享超全的 Linux 渗透测试命令速查表
如下是一份 Linux 机器的渗透测试速查表,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用. 此外,你还可以从这儿阅读到许多关于渗透测试的文章. 命令 描 ...
最新文章
- CentOS7 升级 Git 版本
- tf.clip_by_global_norm理解
- Java JNI简单实现
- 【JavaMail-收取邮件】
- 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)
- 【最新合集】编译原理习题(含答案)_20代码生成_MOOC慕课 哈工大 陈鄞
- Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
- Windows8中离线安装.Net 3.5的方法
- java 自定义异常实例分析_Java自定义异常类的实例详解
- 游戏筑基开发之C语言打印(printf)中文时出现乱码的解决方案
- 没错 企业想提升安全防护需要HR的合作
- informix数据库unload下载数据和load上传数据
- 创新思维案列分析——苹果公司
- 无人出租车江湖:百度出击,安途并进
- 行人重识别 论文学习
- jsapi设计_Sketch插件如何架构
- 面试官:讲讲互斥锁、自旋锁吧
- arcgis10之生成无背景色的png图片
- 2012系分真题案例分析 软件项目管理 工期管理
- window nginx关闭后,访问代理仍成功