`
codepeak
  • 浏览: 31949 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

IP--网际协议

阅读更多

IP:网际协议

从概念上说,IP路由是非常简单的,特别对于主机来说。如果目的主机和源主机直接相连(如点对点链路)或者都在同一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一个默认的路由上,由路由来转发该数据报。大多数主机都是采用这种简单的路由机制。

 

IP层既可以配置成路由器的功能,也可以配置成主机的功能。本质的区别在于主机从不把数据从一个接口转发到另一个接口,而路由器则要转发数据报。

 

IP层在内存中有一个路由表,当收到(上层的)一份数据报并进行发送时,它都要对该表搜索一次。

 

当数据报来自某个网络接口时,IP首先检查目的的IP地址是否是本机的IP地址之一或者是IP广播地址。如果是的,数据报就被送到由IP首部协议字段所指定的协议模块进行处理。如果数据报的目的地址不是这些,那么如果IP层被设置为路由器的功能,那么就对数据报进行转发,否则就丢弃数据报。

 

 

路由表的每一项都含有下面这些信息:

1)  目的IP地址。既可以是个完整的主机地址,也可以是一个网络地址,由该表目中的标志字段来指定。

2)  下一站(下一跳)路由器的IP地址,或者有直接连接的网络IP地址。下一站路由器是一个和当前直接连接的路由器,通过它可以转发数据报。下一站路由不是最终目的,但是它可以把传送给它的数据报转发到最终目的。

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

4)  为数据报的传输指定一个接口。

 

 

IP路由选择主要完成以下功能

1)  搜索匹配的主机地址。如果找到,则把报文发送给该表目指定的下一站路由器或者直接连接的网络接口(取决于标志字段的值)

2)  搜索匹配的网络地址。如果找到,则把报文发送给该表目指定的下一站路由器或者直接连接的网络接口(取决于标志字段的值)。目的网络的所有主机都可以通过这个表目来处置(减少了表的条目数)。

3)  搜索默认表目。如果找到,则把报文发送给该表目指定的下一站路由器。

 

 

补充:

 

给定了IP地址,根据前1byte(前八位)就可以知道是属于A,B,C哪类地址,也就是知道了网络号和子网号的分界线;而根据子网掩码就可以知道子网号与主机号之间的分界线。

 

IP层进行的选路实际上是一种选路机制,它搜索路由表并决定向哪个网络接口发送分组,这区别于选路策略,它只是一组决定把哪些路由放入路由表的规则。IP执行选路机制,而路由守护程序则一般提供选路策略。

 

 

声明:文章内容来自《TCP/IP详解》,部分内容经过本人的整理,仅作学习笔记之用。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics