对TCP/IP协议的一些看法(13):IP路由

之前在介绍网络层协议的时候忘记介绍一个很重要的知识点:IP路由。

曾经讲过如果两个通信方的IP地址不在同一个子网内,那么两者要进行通信,数据包需要经过路由器进行转发,可能要经过多个路由器才能到达接收方。那么路由器是怎么工作的呢?其实最核心的一点是路由器内有一张路由表,它包括了以下几类信息:

1.目的IP地址:它既可以是一个完整的主机地址,也可以是一个网络地址。

2.下一跳路由器的IP地址,指的是一个在直连网络上的路由器。

3.标志。其中一个标志指明目的IP是主机地址还是网络地址,另一个标志表明下一跳路由器是否为真正的下一跳路由器,还是一个直连的网络接口。

IP路由的步骤如下:

1.在路由表中搜索目的地址,若存在,则将IP数据包直接发到该地址,否则转2.

2.搜索目的网络对应的子网地址,若存在,则发送到子网号对应的下一跳地址,否则转3.

3.搜索目的网络所对应的网络号,若存在,则发送到该网络号对应的吓一跳路由器,否则转4.

4.查找默认路由,若存在则进行转发, 否则丢弃。

因此路由表包括了动态路由控制和静态路由控制,显然,动态路由策略能够进行自适应调整,但开销较大。其又包括了内部网关协议IGP(包括著名的RIP和OSPF)和外部网管协议EGP(基于迪杰斯特拉算法)。而静态路由控制是在配置接口的时候,以默认的方式生成路由表项,可以通过route指令进行表项的生成或删除等操作。其开销小,但不能适应网络的变化。

时间: 2024-07-28 13:34:48

对TCP/IP协议的一些看法(13):IP路由的相关文章

对TCP/IP协议的一些看法(4):网络层协议概述

之前有提到,链路层的上层是网络层(Internet层),也有翻译为网际层.这层开始一直到应用层就是用户所需要关注的地方了.网络层协议包括了最著名的IP协议.ICMP协议.IGMP协议等,今天主要对IP协议进行一下概述. IP协议: 数据从应用层传下来,在每一层都要对数据的头部进行封装,包括传输层添加TCP或UDP报头,IP层添加IP报头以及链路层添加以太网报头.网络层的报文叫做IP数据包,其主要的格式如下: 其中各位的意思是: 1.版本号:占4位,代表是IPv4还是IPv6 2.首部长度:4位,

对TCP/IP协议的一些看法(7):传输层

这几天由于实验室断网,所以一直不能发随笔,但是好习惯还是要坚持. 今天讲一下一个重要的层——传输层.传输层的协议主要分为TCP协议和UDP协议.前者称为传输控制协议,后者为数据包传输协议.今天主要讲一下传输层的概述,之后会对TCP协议和UDP协议进行详细介绍. 我们知道,数据包如果在IP层传输,其传输的可靠性不能保证,这就会造成重要数据的丢弃.这显然是不被允许的.因此只能依靠传输层的TCP协议来保证数据传输的可靠性,这也正是TCP的一个主要特征,即能够保证数据完整到达接收方.为什么这么说呢?因为

对TCP/IP协议的一些看法(5):IP地址

其中255.255.255.255表示广播地址,127开头的表示本机地址,例如ping 127.0.0.1专门用于检测本机的TCP/IP协议是否安装正确.上一篇讲到网络层的一个重要的协议--IP协议,今天就讲一下最最重要的IP地址.大家都知道没有IP地址你就无法连上互联网,IP地址采用一种叫点分十进制法的方法来表示.IP地址为32位,以每8位一个点号将其断开,若这8位用0和1来表示,则记忆过于困难,因此将每8位二进制数变为10进制数便于记忆,这就是点分十进制法. IP地址可以分为主机部分和网络部

对TCP/IP协议的一些看法(14):ping指令

懂网络的同学都知道,DOS环境下使用的最多的一个指令就是ping.ping可以用来对网络的连接情况进行测试,属于ICMP包的一种.比如说ping网关可以用来检查路由器是否在正常工作,ping127.0.0.1可以检查自己的主机是否正确安装了TCP/IP协议,ping www.baidu.com可以检查是否能够连上百度的主页. 如果两台主机互ping IP地址不通,那么可能存在以下的原因: 1.是否是网络的原因 2.局域网设置问题,是否安装了必要的网络协议 3.网卡驱动是否安装正确 4.防火墙设置

tcp/ip协议学习 第三章 IP协议

派猴子来的救兵 关于IP的RFC文档在此! IP的头文件还是先贴一下, 总是记不住. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-

TCP/IP 协议图--网络层中的 IP 协议

IP(IPv4.IPv6)相当于 OSI 参考模型中的第3层--网络层.网络层的主要作用是"实现终端节点之间的通信".这种终端节点之间的通信也叫"点对点通信". 网络的下一层--数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递.而一旦跨越多种数据链路,就需要借助网络层.网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输. IP 大致分为三大作用模块,它们是 IP 寻址.路由(最终节点为止的转发)以及 IP 分包与组包

TCP/IP协议图--网络层中的IP协议

IP(IPv4.IPv6)相当于 OSI 参考模型中的第3层--网络层.网络层的主要作用是"实现终端节点之间的通信".这种终端节点之间的通信也叫"点对点通信". 网络的下一层--数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递.而一旦跨越多种数据链路,就需要借助网络层.网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输. IP 大致分为三大作用模块,它们是 IP 寻址.路由(最终节点为止的转发)以及 IP 分包与组包

对TCP/IP协议的一些看法(2):ARP协议

上一讲主要介绍了下TCP/IP的总体概述,由于是随笔,可能写的不是很有条理,也只是想到什么写下什么,后期可能还会进行补充. 今天主要讲下我对网络层的ARP协议的一些认识.ARP的主要功能是提供IP地址到物理地址(MAC地址)的一个动态映射.我们知道两台计算机之间要进行数据的传输,最终还是在链路层通过以太网报文进行发送的,所以发送方必须知道接收方的地址,即物理地址.但一般来说在IP层传下来的报文中只有IP地址,因此在链路层通过ARP协议进行IP地址到物理地址的转换.这个转换是自动完成的,不需要用户

对TCP/IP协议的一些看法(3):SLIP协议和PPP协议

今天主要讲一下我对链路层上的SLIP协议和PPP协议的看法.今天应该是写的第三天了,为自己的坚持点个赞. SLIP协议其实用到的并不多,它全名叫serial line imternet protocol,译为中文是串行线路网际协议.它属于低速串行线路,可用于专业线路,也可用于拨号线路,传输速率在1200bps到19200bps之间.对slip帧(因为它是链路层协议)的格式,主要需要记住的是一个END位,位于帧的首部和尾部,用于判断帧的开始与结束.这样就可能存在如果在帧中间有个END的话,数据帧就