|
|
终于理解了!
在MSN上向鱼斑竹请教了半天后终于释然!下面是我的学习过程,斑竹让我贴出来,希望不明白的也可以EASY理解!再次感谢两位斑竹!
ShinGo 说:
协议字段只有一个,对吧
飞翔鱼 说:
是
ShinGo 说:
OK,那么6表示传输层用的是TCP,89表示路由选择协议是OSPF,没有错吧
飞翔鱼 说:
错
ShinGo 说:
哦?看来就在这里了
飞翔鱼 说:
你要明确封包都是第三层的
飞翔鱼 说:
是不是
ShinGo 说:
恩
飞翔鱼 说:
那么tcp 的6是什么意思?
ShinGo 说:
什么叫“tcp 的6”?不明白
飞翔鱼 说:
那么6表示传输层用的是TCP
飞翔鱼 说:
解释一下
ShinGo 说:
你的意思是让我解释一下这个传输层用的是TCP的时候这个字段为什么是6么?
飞翔鱼 说:
不是,封包是第三层的,为什么要扯上传输层
ShinGo 说:
可是IP报头的协议字段不就是表示IP处理结束后哪个上层协议会接受该数据包么?
飞翔鱼 说:
哦,我知道了,你是这么理解的,怪不得
ShinGo 说:
应该说路由器只是下三层的设备,不可能涉及到传输层的呀!
飞翔鱼 说:
这是书上的说的阿?
ShinGo 说:
恩,书上就是这么说的!
飞翔鱼 说:
等一下,我想一下
飞翔鱼 说:
我要给您一个合理的解释
ShinGo 说:
呵呵,谢谢!
飞翔鱼 说:
我们先看看IP packet头的32位信息
飞翔鱼 说:
第一个8bit是版本号
飞翔鱼 说:
没问题,对不对
ShinGo 说:
嘿嘿我手头拿者书!就是IP包头的格式,GO ON
飞翔鱼 说:
好,第二个8位,头长度
飞翔鱼 说:
没问题对不对?
飞翔鱼 说:
第三个TOS
ShinGo 说:
不过上面写的是版本和长度都是4位的
ShinGo 说:
没错
飞翔鱼 说:
哦看错了,4bit
飞翔鱼 说:
前面两个4bit
飞翔鱼 说:
问题在tos上
飞翔鱼 说:
你是不是这里搞糊涂了
ShinGo 说:
我以前就不知道这个服务类型字段什么意思
ShinGo 说:
说什么规定了分组的优先级,不懂
飞翔鱼 说:
yes,路由器接口有个功能叫队列
ShinGo 说:
然后呢?
飞翔鱼 说:
queuing功能,它靠什么来决定封包顺序
ShinGo 说:
由上层协议?
飞翔鱼 说:
和上层无关
飞翔鱼 说:
tos其实由precedence和tos组成
飞翔鱼 说:
precedence决定封包优先级
ShinGo 说:
是否下层的设备永远都不知道,也 不需要知道上层设备要干什么,怎么做,它只需要把从上层设备接受到的数据当作他要处理的数据然后进行封装,然后传给下层的设备
飞翔鱼 说:
这样说吧,上下层之间有个sap
飞翔鱼 说:
sap明白吗?每两层之间有个service access point
ShinGo 说:
恩,这个我知道
ShinGo 说:
只是不能很形象地理解罢了
飞翔鱼 说:
sap起你所说的功能,所以sap起了层与层之间的联系,层和层并不关心
飞翔鱼 说:
回到刚才的tos
ShinGo 说:
恩
飞翔鱼 说:
type of service不能很好理解对不对?
ShinGo 说:
这个,我从来都没有关心过这个TOS字段
ShinGo 说:
但是我觉得我的问题不在这里
飞翔鱼 说:
哦,那就跳过
ShinGo 说:
恩
ShinGo 说:
直接跳到协议字段吧,前面的我都能理解
ShinGo 说:
既然IP是第三层协议,那么为什么在协议字段里面会出现上层协议ID:6表示TCP
飞翔鱼 说:
flag也懂了
飞翔鱼 说:
等以下
ShinGo 说:
不,这些具体的意思我并不知道,但是我觉得问题不出在这些,我只能囫囵吞枣地理解这些
飞翔鱼 说:
嗯,没关系,现在先理解一下
ShinGo 说:
好挖
飞翔鱼 说:
这样的
ShinGo 说:
那么identification字段是做什么?
飞翔鱼 说:
这个id并不是说那个上层协议来传输这个分包
ShinGo 说:
哦,那么是表示什么?
飞翔鱼 说:
表示此封包将要作用于什么
ShinGo 说:
那么为6的时候表示什么呢?要作用于TCP?不能理解
飞翔鱼 说:
1,说明这个封包做来用icmp用的
飞翔鱼 说:
2,说明用来做igmp用的,这些都好理解
ShinGo 说:
哦,这个是三层协议,没有问题
飞翔鱼 说:
好,想一下tcp的作用
飞翔鱼 说:
它的机制如何?
ShinGo 说:
TCP的机制?什么意思?
飞翔鱼 说:
tcp如何工作?
ShinGo 说:
三次握手呀
飞翔鱼 说:
靠什么握手?凭空?
飞翔鱼 说:
任何过程都要依赖于packet,否则,怎么沟通?
ShinGo 说:
恩,没错
飞翔鱼 说:
就是说6的packet用于tcp建立用的
飞翔鱼 说:
建立通讯
ShinGo 说:
建立通讯!恩,有些开朗了,呵呵
飞翔鱼 说:
建立tcp通讯也要封包吧,所以说protocol number只是标记各个ip封包的作用
飞翔鱼 说:
也就是我刚才说的这个ip封包将要作用于什么
ShinGo 说:
哦,这样!这样就不矛盾了!
飞翔鱼 说:
yes,坛子上的马儿也是这么说的,黄牌照,蓝牌照 |
|