任务及要求
编程模拟路由器查表过程,用(目的地址 掩码 下一跳)的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

网络路由器查表过程模拟相关推荐

  1. TCAM路由器查表技术分析

    TCAM路由器查表技术分析 ○ 郭铸文 为了充分解决路由器查表效率问题,许多高端路由器采用了专用的硬件查找技术TCAM(三进制内容可寻址存储器)方案,以硬件化的路 由表查找和分组转发技术实现对各类数据 ...

  2. Linux系统运维人员常用速查表

    Linux系统运维人员常用速查表 walkingcloud 2020-08-09 19:55:41 Linux系统运维人员常用速查表 1.awk速查表 2.bash速查表 3.firewall-cmd ...

  3. 使用C语言,模拟路由器的工作过程

    1.路由器 完成不同网段之间的通信,下面通过一个代码来具体演示路由器的工作过程 总结:这个项目耗时两天半完成,旨在理解原始套接字如何接收数据,发送数据.同时熟练使用sqlite3数据库 模拟两个不同网 ...

  4. Python常用网络爬虫速查表下载

    Python常用网络爬虫速查表下载 Post方法: Get方法: css选择器 beautiful soup选择器 xpath选择器 可以将图片打印出来,放在桌面看 下载地址: 一天掌握python网 ...

  5. 详述一次大量删除导致MySQL慢查的过程

    墨墨导读:本文记录一次大量删除导致MySQL慢查的分析,大家有没有遇到过这种问题? 今晚20:30-21:30,相约云和恩墨大讲堂,从cost=0异常分析看Oracle统计信息的奥秘,详情及报名请戳: ...

  6. 【不全】网络工程师术语表

    术 语 表 访问控制项(Access Control Entry, ACE) 访问控制列表(ACL)中的一条独立的陈述. 访问控制列表 (Access Control List, ACL) Cisco ...

  7. 图解数据在网络中的传输过程

    数据在网络中的传输过程 在计算机网络当中,数据是怎么样保证准确的从客户端发送到服务器端的,这是本文探究的重点. 下图是本文中使用的网络拓扑图,数据从客户端发送给服务器端. 客户端各层对数据的封装 ja ...

  8. Sqlmap速查表/功能移植/Python批量检测SQL注入

    title: Sqlmap速查表与Python进行功能移植 copyright: true top: 0 date: 2021-02-27 11:59:00 tags: [扫描注入,注入,sqlmap ...

  9. 分享超全的 Linux 渗透测试命令速查表

    如下是一份 Linux 机器的渗透测试速查表,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用. 此外,你还可以从这儿阅读到许多关于渗透测试的文章. 命令 描 ...

最新文章

  1. CentOS7 升级 Git 版本
  2. tf.clip_by_global_norm理解
  3. Java JNI简单实现
  4. 【JavaMail-收取邮件】
  5. 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)
  6. 【最新合集】编译原理习题(含答案)_20代码生成_MOOC慕课 哈工大 陈鄞
  7. Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
  8. Windows8中离线安装.Net 3.5的方法
  9. java 自定义异常实例分析_Java自定义异常类的实例详解
  10. 游戏筑基开发之C语言打印(printf)中文时出现乱码的解决方案
  11. 没错 企业想提升安全防护需要HR的合作
  12. informix数据库unload下载数据和load上传数据
  13. 创新思维案列分析——苹果公司
  14. 无人出租车江湖:百度出击,安途并进
  15. 行人重识别 论文学习
  16. jsapi设计_Sketch插件如何架构
  17. 面试官:讲讲互斥锁、自旋锁吧
  18. arcgis10之生成无背景色的png图片
  19. 2012系分真题案例分析 软件项目管理 工期管理
  20. window nginx关闭后,访问代理仍成功

热门文章

  1. PHP单例模式与常驻内存
  2. Java文字小游戏 The Matrix SalaryMan 1.0v 解读
  3. css中背景图片路径问题
  4. Delphi-UpperCase 函数
  5. CountDownLatch
  6. 模块学习(五)——矩阵键盘
  7. 一百个最有用的网站地址
  8. Java web:基于jieba分词器(或ansj分词器)的文章关键词字符云(词云图)
  9. 创新型中小企业申报流程
  10. visio2019专业版下载和安装包图文步骤教程