【网络】TCP/IP协议网络层 - 路由机制详解(含路由表详解、重定向机制)

一、IP路由

1、路由机制

1、路由表:在Linux环境下,我们可以通过 route 来查看路由表

  • Destination:表示网络或主机
  • Gateway:网关地址;
  • Genmask:网络掩码;
  • Flags:路由项标志,常见的有5种:U(活动的)、H(目标是一台主机)、G(目标是网关)、D(由重定向生成的)、M(被重定向修改过);
  • Metric:路由距离,即到达指定网络所需的中转数;
  • Ref:路由项被引用的次数(Linux中未被使用);
  • Use:该路由项被使用的次数;
  • Iface:该路由项对应的输出网卡接口;

其中路由表中的第一项是 default ,即所谓的默认路由项,该项包含一个 G 标志,说明路由的下一项就是网关 。

说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!

2、路由表的工作流程

    1、查找路由表中和数据报的目标IP地址完全匹配的主机IP地址。如果找到,就使用该路由项,如果没有找到就转到步骤2;

    2、查找路由表中和数据报的目标IP地址具有相同网路ID的网络IP地址,如果找到,就使用,没有就转到步骤3;

    3、选择默认路由项,这通常意味着数据报的下一跳路由是网关。

3、路由表的更新

路由表必须能够更新,以反映网络连接的变化,这样IP模块才能准确、高效的转发数据报。

可以通过 route 命令或者其它工具来手动修改路由表,是静态的路由更新方式。对于大型的路由器,他们通常通过BGP(编辑网关协议)、RIP(路由信息协议)、OSPF等协议来发现路径,并更新自己的路由表。

2、重定向机制

1、ICMP(因特网控制报文协议)重定向报文

ICMP报文主要分为两种:

1、差错类型报文,主要用来回应网络错误,比如目标不可达到(类型3)或者重定向(类型5)

2、查询类型报文,比如 ping 程序 就是使用 ICMP实现的(类型为8);

其中重定向的报文格式如下:

ICMP重定向报文的数据部分含义很明确,它给接收方提供了以下信息:

  • 引起重定向的IP数据报的源端IP地址;
  • 应该使用的路由器IP地址;

2、主机重定向的过程

【注】:文中图片均剪切自《图解TCP/IP(第五版)》、《Linux高性能服务器编程》

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TCP/IP协议是目前互联网上最要的通信协议之一,目录包括以下内容: 第一章:TCP/IP协议概述 介绍了TCP/IP协议的起源、发展、特点、应用领域和未来趋势等方面的内容。其中包括TCP/IP协议的体系结构、分层结构、传输机制和工作原理等内容。 第二章:IP协议详解 介绍了IP协议的地址分配、IP数据报的格式和传输机制,以及IP协议的特点和应用等方面的内容。其中包括IP地址、子网掩码、网关、路由等基本概念和应用。 第三章:TCP协议详解 介绍了TCP协议的数据传输机制、连接建立过程、数据传输过程和连接关闭过程等方面的内容。其中包括TCP协议的流量控制、拥塞控制和错误恢复等基本机制和应用。 第四章:UDP协议详解 介绍了UDP协议的数据传输机制、特点和应用等方面的内容。其中包括UDP协议的简单传输机制、优点和缺点等基本概念和应用。 第五章:DNS协议详解 介绍了DNS协议的功能、域名解析过程和域名系统的结构等方面的内容。其中包括DNS协议的查询和响应过程,以及DNS服务器的分类和功能等基本概念和应用。 第六章:FTP协议详解 介绍了FTP协议的功能、工作原理、传输方式和常用命令等方面的内容。其中包括FTP协议的文件传输方式、连接建立过程和用户身份认证等基本概念和应用。 第七章:HTTP协议详解 介绍了HTTP协议的功能、特点、请求-应答模式和报文格式等方面的内容。其中包括HTTP协议的请求方法、响应状态码、实体头部和消息主体等基本概念和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_ClivenZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值