路由器原理与设计

李韬

第一讲

一、课程介绍
课程关注点:互联网基础设施(router switch…)
课件中关于路由器的定义:路由器又称网关(Q:二者是否等同?),是互联网基础设施的最关键设备,一般用于连接不同IP网络

  这里概念定义不准确。首先‘网关’一个大概念,不具体特指一类产品,只要连接两个不同的网络的设备都可以叫网关;而‘路由器’一般特指能够实现路由寻找及转发功能的特定类产品,显然路由器能够实现网关的功能。
  另外,电信行业所说的‘路由器’又和家用的‘路由器’两个概念(电信路由器都是自己有路由表能指导转发的,而且每个端口都不能在同一个网段;家用路由器实际上是一个带有三层转发功能的交换机,主要实现的是DHCP,PPPOE这类的功能)。
  关于默认网关,默认网关事实上不是一个产品而是一个网络层的概念,PC本身不具备路由寻址能力,所以PC要把所有的IP包发送到一个默认的中转地址上面进行转发,也就是默认网关。这个网关可以在路由器上,可以在三层交换机上,可以在防火墙上,可以在服务器上,所以和物理的设备无关。
->转自知乎网关和路由器的区别是什么?吕小星的回答

ppt示例:互联网中路由器交换原理(第二次上课抽人讲)



1.路由器与交换机的区别:->详细可见
2.图中可以看出:AB属于同一网段,AB,C,D分别属于不同网段, 也就是说,AB间的访问不需要网关,其余任意之间的访问均需要通过网关。下面分两种情形介绍同网段及不同网段间通信流程(下述主机A、B表示网络中任意两台主机,区别于图中标识):
  主机A、B同网段:根据目标IP,上本机的ARP缓存表中查找有没有这个IP,如果有,则查找与这个IP对应的MAC地址,然后将MAC地址写入帧里面发送出去。如果没有,则以广播的形式(目的MAC全F)向本网段内的主机发送请求信息,收到信息的主机会比对自己的MAC,如果是自己的就回应,如果不是就丢弃。找到对应的主机回应了请求信息后,就会与主机A建立连接,并将主机A和主机B都会将对方的IP与MAC对应的关系加入到本机的ARP表中,然后进行通信。
  主机A、B不同网段:主机A在数据包中封装好自己的IP地址和MAC地址,同时也封装好目标主机B的IP地址和网关的MAC地址,把数据包从网卡发出去,因为目标MAC是网关的,所以网关收到这个数据包后,发现目标MAC是自己,而目标IP却是别人,所以它不可以再往上打开这个数据包,它要做的工作就是把这些数据包发给下一跳路由器(如果网关自身就是一台路由器的话),如果网关是一台普通PC,那么它就发给路由器,让路由器把这些数据包正确传输到远程目标网络,到达远程网络后,它们的网关再将数据包发给数据包中的目标IP,即源主机A苦苦寻找的目标主机B,从而真正结束不同网络之间的通信,回应的数据包也是用同样的方法到达目的地,在这里,还需要注意的是,当网关把数据包发给下一跳路由器时,这个数据包必须由网关把目标MAC改成下一跳路由器的MAC地址(通过ARP得到),否则下一跳路由器收到目标MAC不是自己的数据包,会丢弃不予理睬,下一跳路由器再发给下一跳路由器同样要把目标MAC地址改为下一跳路由器的MAC地址再发出去。
  总结:同网段通信时,数据包中的地址就是源IP,目标IP,源MAC,目标MAC,根本用不到网关,而当检测到需要把数据包发到远程网络时,这时,目标MAC就必须改变了,在还没有出内网时,目标MAC必须写成网关的MAC地址发出去,当网关收到时,再把目标MAC地址改成下一跳的MAC地址发出去,同时源MAC地址要始终保持为发出端口的MAC地址(回应报文可以依靠它路由回去),而网络层IP地址始终不变(用于接收方判断本机IP和数据包目的IP是否一致,若一致不转发),就算到达了公网上(Q:环路时如何选择?是通过AS1还是AS2发?),目标MAC仍然在不断改变着,直到最后,这个数据包到达目标IP的网络,最终通信结束。->详细可见

PS:

AR接入路由器 CR核心路由器 S(Switch)交换机 AS(自治系统(Autonomous System))
三层交换机:具有部分路由器功能的交换机,目的是加快大型局域网内部的数据交换


二、课程内容:

主要针对路由器系统设计,讲授并讨论路由器的 工作原理、体系结构、核心算法和实现技术等;
对网络基础设施(路由器、交换机等)发展涉及的关键技术问题进行研讨 ;
通过实验进一步提高对网络设备原理的理解,锻炼动手实践能力。
选题及实验方向:
- 路由查表及加速技术
- 数据中心网络传输优化技术
- 集中控制分布式路由技术
- 可编程网络数据平面与加速技术

第三周完成选题 第五周提交翻译论文word版


三、报告:

– 论文内容报告(课程中讨论)
– 实验方案报告or综述论文(课程中讨论,结束时提交)


四、实验流程:
1. 实现
- 原则上在FAST开源平台进行软硬件实现,也可采用模拟仿真或其他方法及平台进行
- 在github上建立自己的开源项目,提交源代码和报告(学期末最终提交,课程中滚动版本)
2. 成绩评定
- 论文翻译与PPT报告30%(必须)
- 实验方案报告ppt报告与文档 or 综述论文40%(必 须)
- 实验实现30%(运行、移植、创新)(可选)

REVIEW of 路由器原理与设计相关推荐

  1. [ 笔记 ] 计算机网络安全_5_防火墙原理与设计

    [笔记] 计算机网络安全:(5)防火墙原理与设计 网络安全基础 internet协议的安全性 Web安全 网络扫描和网络监听 防火墙原理与设计 入侵检测系统 VPN技术 目录 [笔记] 计算机网络安全 ...

  2. 微型计算机原理课程设计心得体会,微机课程设计心得体会

    课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识.在实践中锻炼自己的动手能力,下面是出国留学网为大家搜集整理的微机课程设计心得体会,欢迎阅读. 微机课程设计心得体会( ...

  3. 【阿里云课程】模型设计之动态网络,原理与设计

    大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第10课中的一节,介绍如下: 动态网络原理与设计 本次课程是阿里天池联合有三AI推出的深度学习系列课程第10期,深度学习模型 ...

  4. Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结

    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 ...

  5. HDLBits答案(8)_Verilog半加器、全加器和行波进位加法器原理与设计

    半加器.全加器和行波进位加法器原理与设计 HDLBits链接 半加器 定义: 半加器用于计算2个单比特二进制数a与b的和,输出结果sum(s)和进位carry(c).在多比特数的计算中,进位c将作为下 ...

  6. 用matlab生成ASK FSK PSK,通信原理课程设计(matlab实现ASK FSK PSK).doc

    通信原理课程设计(matlab实现ASK FSK PSK) PAGE PAGE 3 <通信原理> 课程设计 题 目 数字调制技术的仿真实现及性能研究 系 (部) 专业(班级) 设 计 者 ...

  7. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...

    文档介绍: 微机原理课程设计 设计任务及要求: 交通信号灯的控制: 通过8255A并口来控制LED发光二极管的亮灭. A口控制红灯,B口控制黄灯,C口控制绿灯. 输出为0则亮,输出为1则灭. 用825 ...

  8. 超声换能器的原理及设计_超声波发生器、变幅杆、焊头的匹配介绍

    一.超声波换能器原理与设计(超声波振动系统)匹配 摘要:就塑料焊接机的超声波换能器系统进行设计和计算,并用PRO- E 三维软件绘出三维模型,最后进行频率分析,为超声波换能系统提供了有用的设计方法. ...

  9. 计算机结构原理初步教案板书设计,(计算机工作原理)教学设计(教案)

    <(计算机工作原理)教学设计(教案)>由会员分享,可在线阅读,更多相关<(计算机工作原理)教学设计(教案)(5页珍藏版)>请在人人文库网上搜索. 1.计算机系统的基本组成教学设 ...

最新文章

  1. vue 如何防止xss攻击 框架_LearningNotes-1/Vue/Vue中防止XSS脚本攻击 at master · axuu/LearningNotes-1 · GitHub...
  2. python现在第几版-2020 年10月编程语言排行榜,Python 排名逼近第二
  3. Java程序员面试时要注意的一些问题
  4. [转载]httpClient.execute抛Connection to refused异常问题
  5. hadoop关联文件处理
  6. 系统检测到您正在使用网页抓取工具访问_网站如何检测被爬虫?
  7. java如何验证手机号码_Java 手机号码正则表达式验证
  8. 智慧交通规划设计方案解析
  9. 【你们项目组有几个测试,你负责什么,迭代了几个版本,迭代周期,写了多少测试用例?】
  10. 第三章 高频谐振功率放大器(关键点:功率、效率)
  11. 易知微母公司袋鼠云获过亿元C+轮融资,深耕国产自研数字化领域
  12. html5微信自动播放视频,科技常识:HTML5页面音视频在微信和app下自动播放的实现方法...
  13. vulkan初体验之三色三角形
  14. 基于单片机的篮球计分器系统设计(#0455)
  15. ROOT(a Data analysis Framework)-Note5: iSTEP day2-TH1::Fit()
  16. 入驻华为云·云享专家了?!
  17. python往数据库批量插入多条数据
  18. MySQL 和 Oracle 大数据量分页查询方法及其优化
  19. 光伏窗性能研究(1)——光伏窗介绍
  20. 本周最新文献速递20220515

热门文章

  1. 企查查、天眼查、启信宝API怎么批量操作调用,API接口应用场景。
  2. 如何在Word快速合并多个Word文档的内容到一个文档中
  3. 玩刺激战场压枪到底用手压还是陀螺仪?会玩的大神都这样操作
  4. 手机快充充电器诱骗12伏电压方案(可用于日常实验调试及32开发板供电)
  5. 怎么打印文档,去哪里打印文档操作方便
  6. Linux常用终端命令之cat、grep、echo、shuf
  7. TOP30+应用排行榜:七月国内外综合榜单
  8. Lifecycle的原理
  9. 伍迷之子满月时之随想
  10. centos 重启网卡