再看网路层分组的转发
来源:互联网 发布:电吉他入门 知乎 编辑:程序博客网 时间:2024/06/07 15:11
因为一个路由表不需要知道所有其他路由表的信息,因此,如何在局部和宏观之间达到一个平衡呢。
首先我有以下的问题:从数据报中取出目的地址,如果目的地址显示就是当前所连接的网段,那么都不用再走路由,直接交付即可。那么,如果是需要间接交付,交给别的路由器,这该如何选择呢?
对的,这正是路由选择的核心。
从下面的流程中可以抽出三个策略:路由表中有目的地址的特定主机的路由;路由表中有达到子网的路由;默认路由。
体会这个流程的目的是为了下一步的设计。
算法如下:
- 从数据报的首部提取目的主机的IP地址D,得出目的网络的地址N
- 若网络N与此路由器直接相连,则把数据报直接交付给目的主机D,即直接交付,否则是直接交付,执行3)
- 若路由裱花嘴那个有目的地址为D的特定主机路由(通常是为了控制或测试网络),则把数据报传送给路由表中指明的吓一跳路由器
- 如路由表中有到达网路N的路由,则把数据传送给路由表指明的下一跳的路由器,否则执行5
- 若路由表中有一个默认路由,则把数据传送给路由表中所指明的默认路由器,否则执行6
- 报告:出错!
以上。
2 0
- 再看网路层分组的转发
- IP层转发分组的流程
- 网络层-转发分组的流程
- 【IP层分组转发的流程】划分子网的情况下,分组转发的算法。
- TCP/IP--IP层转发分组的流程
- 计算机网路各层的可靠性
- 转发分组
- 网路层设计要点
- 网路七层
- (网路层)路由协议
- 计算机网路-网络层
- 学习Linux-4.12内核网路协议栈(3.2)——网路层的发包处理
- 再看的
- 网路七层协议图
- 浅层网路regression杂记
- 学习Linux-4.12内核网路协议栈(3.1)——网路层的收包处理
- 再看外观和B层
- 数据链路层转发的简单实现
- php图片压缩
- js正则表达式语法
- 使用FormData对象提交表单
- 10-11
- 必须知道!什么是 Copyleft ?
- 再看网路层分组的转发
- UE4 性能优化方法(转载)
- 视频分辨率、码率、帧率、采样率
- Java主线程等待子线程、线程池
- 10-12
- Property Graph简介
- 数据库联合查找的sql语句
- git免密码登录https
- js新闻滚动公告