LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: devel

关于TCP/IP协议的,分组和分片怎么区分,都发生在哪里?

[复制链接]
发表于 2003-12-9 21:09:51 | 显示全部楼层
最初由 ilrainyday 发表
ip layer负责必要的分片,然后向下传递packet,所以说,在link layer的ethernet head之后的数据是packet,并不是datagram,不知道这样有没有说清楚。


清楚了。其实我才刚学阿,你说的datagram我都不懂是什么意思。你提不提都行的。。不好意思。。。
发表于 2003-12-9 21:34:55 | 显示全部楼层
有些词你没必要非要翻译出个中文意思,只要知道datagram是ip layer的PDU (protocol data unit)就可以了。等到你看到TCP的时候,out of band,piggybacking,这些词强翻译的话,你会很痛苦的
发表于 2003-12-9 22:23:42 | 显示全部楼层
gram是克的意思。datagram,数据克,还免强译得通。。
觉得看英文版很好,但自己不过关,矛盾阿。呵呵~~
发表于 2004-2-4 16:33:36 | 显示全部楼层

..

~~
~~~~
 楼主| 发表于 2004-2-5 00:00:22 | 显示全部楼层
都是高手,PF中。。。。。。。。。。。
发表于 2004-3-17 18:36:54 | 显示全部楼层
为什么要在 ip layer分片,在transport layer分片不好吗?我对这理解不够。
发表于 2004-3-17 20:03:18 | 显示全部楼层
为什么要把各种协议设计成一个分层的体系呢?一个目的就是让每层完成的目标尽量单一。IP Layer是向下和Link Layer交流的(因为每个ip datagram最终需要通过网络硬件来完成投递),IP的分片就是适应硬件的。transport layer是完成两个异地进程之间的通讯,也就是说,硬件的事,它并不操心,交给下层来完成就可以了。
ip layer负责把datagram投递到正确的host,transport layer完成host上进程之间的通讯。记住,进程才是数据最终的消费者(consumer)

你不妨看看rfc 793
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表