查看: 4783|回复: 15

关于IP数据里面的协议号的问题!

[复制链接]
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 09:51 | 显示全部楼层 |阅读模式
以前看NA的时候没有注意过,只知道在协议字段6就表示TCP,17表示UDP!(汗.......)最近看OSPF的时候发现书上说89表示OSPF,于是我就纳闷了,这一个字段怎么能表示不同层的协议呢,比如说我是要用TCP的,而且是在OSPF的区域内传送的话,那么这个字段的值应该是多少呢?
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 10:30 | 显示全部楼层
iori兄,你搞混淆了这个概念,一个IP封包不可能同时作用于OSPF和FTP。

设想一下在一个OSPF网络上进行FTP传送,FTP的数据封包和OSPF封包是不同的,FTP数据封包不会含有OSPF信息,路径的选择是在路由器上进行,当FTP数据封包到达路由器后,路由器更改IP封包头中的源地址和目标地址,在发送到下一跳,其他的内容保持不变。

OSPF封包作用于路由算法计算时,用于区别路由协议,这样路由器就会得知是数据包是RIP或者IGRP或者其他路由协议,那么他就会于其他使用相同协议的路由器取得联系,从而建立最佳路由。

所以说,这两者并不矛盾。明白了吗?有问题请继续回贴。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
 楼主| 发表于 2003-2-18 10:40 | 显示全部楼层
鱼兄,你的意思是那个协议字段他确实是有的时候是表示不同层的协议,只是会在不同地点变换罢了?但是比如说一个OSPF内的路由器接收到了一个从主机传来的FTP数据,那么开始的时候这个字段是6对吧,然后到达OSPF路由器的时候该路由器因为要在OSPF区域内传送,所以它要把这个字段改为89,但是当在该数据包的出口处,也就是最后的连到目的地的主机的网段上的OSPF路由器它又怎么知道把这个字段改为6呢?
    或许我的上面的整个过程的理解都是错误的?

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 10:48 | 显示全部楼层
是这样,如果OSPF域内路由器收到主机的FTP数据,字段为6,接下来,它会查看路由表,只是更改源地址和目标地址,别的不改,还是以6出去。到达目标主机后,这个字段一直是6。

你说的89的字段为OSPF协议所用,只是OSPF域内路由器之间通讯用的。和FTP数据包无关。

当OSPF域内的路由器通过OSPF协议计算出各自的最佳路由后,FTP数据就按照最佳路由走,对于FTP来说,它不知道OSPF的存在。

而OSPF协议计算出最佳路由后,它对于数据的传输也不关心,它只关心如何计算路由器的最佳路由。

希望我的解释能让你对此有所理解。

使用道具 举报

回复
认证徽章
论坛徽章:
56
狮子座
日期:2016-01-08 13:44:56三菱
日期:2013-10-17 13:52:53雪铁龙
日期:2013-10-03 22:19:29阿斯顿马丁
日期:2013-09-11 15:55:32复活蛋
日期:2013-04-20 21:32:52茶鸡蛋
日期:2013-04-02 11:46:242013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:皮划艇静水
日期:2012-10-10 13:34:10ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:11:18
发表于 2003-2-18 10:54 | 显示全部楼层
这样说。OSPF路由包决不可能使用TCP、UDP。
OSPF包用于路由信息的交换,建立路由表。与用户数据(TCP、UDP)无关。

或者说,OSPF是路上白牌的警车(89),TCP、UDP是一般的蓝牌、黄牌车(6、17)。也许车牌号码会一样,但一看车牌颜色就知道不同了。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 11:05 | 显示全部楼层
还是马儿斑竹的解释浅而易懂啊。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 11:08 | 显示全部楼层
TO: iori

谢谢的你的问题,在回答中,也让我再一次复习了IP封包头的知识点,希望能多提这样的问题。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
 楼主| 发表于 2003-2-18 12:20 | 显示全部楼层
从你们前面的回复我知道了这个协议字段确实是在不同的地方不同的设备去理解它,对吧!我知道他们是互不干扰,路由器看到89就知道是运行OSPF来进行路由,不管这个数据包是用高层的什么协议!传输层看到是6知道是用TCP传输,但是还是上面那个问题,最后到达目的地的时候这个协议字段还是应该是6没错吧,可是最后的连到目的地的主机的网段上的OSPF路由器它又怎么知道把这个字段改为6呢?这个问题我不明白!

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2003-2-18 13:11 | 显示全部楼层
到现在我不明白了,目的地主机网段上的OSPF陆由器干嘛要把这个字段改为6啊,他一直都是6,更本不要改啊。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
 楼主| 发表于 2003-2-18 13:57 | 显示全部楼层

呵呵我也越来越糊涂了!

下面我认为就是我迷糊的关键所在了:

那么如果路由器根本就不会改动这个字段的话,那么这个表示OSPF协议的字段和那个放置TCP、UDP的协议字段不是一个东西了?不然的话他不可能不改变地呀!可能是我对这个封装过程还有很迷糊的地方,我要好好看看书!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表