LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3227|回复: 16

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

[复制链接]
发表于 2003-12-8 19:00:40 | 显示全部楼层 |阅读模式
请大虾帮忙,先谢了。
 楼主| 发表于 2003-12-9 13:52:20 | 显示全部楼层
IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。这一过程称为分片( fragmentation)。 IP 分片(Fragmentation)发生在要传输的IP报文大小超过最大传输单位MTU(Maximum Transmission Unit)的情况。比如说,在以太网(Ethernet)环境中可传输最大IP报文大小(MTU)为1500字节。如果要传输的报文大小超过1500字节,则需要分片之后进行传输。由此可以看出,IP分片在网络环境中是经常发生的事件。

分片是IP的工作。IP包头专门有几个位负责管理分片,对于后续的分片包,IP包头后直接跟数据而没有三层包头。目地地址收到所有的分片后组装成完整的IP提交给上层协议,否则将一直等待直到上层协议超时。

分组是一种数据交换的方法
分组是在传输层上做的,将上层的协议产生的数据文件进行数据传输上的分配。
具体的就看看tcp/ip吧,那上面讲的比我好。

这是转贴,谢谢CU的朋友。 :)
发表于 2003-12-9 16:24:42 | 显示全部楼层
ip报文的内容什么,为何会超出1500字节?很大了啊,,
发表于 2003-12-9 17:11:08 | 显示全部楼层
楼主去看看RFC 1122就明白了
发表于 2003-12-9 17:52:44 | 显示全部楼层
我倒~~~~ilrainyday一下换这个从头象,从酷酷的变成顽皮的,一下子接受不了:p:p
发表于 2003-12-9 17:54:24 | 显示全部楼层
最初由 pinksnoopy 发表
ip报文的内容什么,为何会超出1500字节?很大了啊,,


不算大,最大的有65536字节。 :)
发表于 2003-12-9 19:03:06 | 显示全部楼层
要做淑女呀
发表于 2003-12-9 19:23:47 | 显示全部楼层
说一下数据从应用层到物理层的变化吧

stream (application layer)
       |
segment(transport layer)
       |
datagram(ip layer)
       |
       |(packet)
frame(link layer)

注意,ip layer和link layer之间的数据单元称为packet,
size of packet< =size of datagram (因为可能的fragmentation)

“分组”这个词在汉语里既可以是动词,也可以是名词,这种双重性对于理解协议是个很头疼的事情。

如果作为名词来讲,那么分组就是datagram,是ip layer的PDU,作为动词,那么就是ip layer的一个数据处理过程。
发表于 2003-12-9 19:51:39 | 显示全部楼层
谢谢~~~~~~原来是MM,我还铁定你是BOY呢。
有一点不懂,就是好象没有ip layer和link layer之间,ip layer AND link layer 之间不同的就是link layer多了以太网首部,没有之间吧?要就是在link layer ,要部就是在link layer. ?
发表于 2003-12-9 20:47:11 | 显示全部楼层
ip layer负责必要的分片,然后向下传递packet,所以说,在link layer的ethernet head之后的数据是packet,并不是datagram,不知道这样有没有说清楚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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