当前位置:编程学习 > 网站相关 >>

计算机网络分组的疑惑

计算机网络中,5层网络协议
应用,传输,网络,数据链路,网络接口层
请教下,传输层的数据是数据报的形式,然后下交给网络层,网络需要把数据换成分组,这个分组的过程是不是吧传输层的数据报,分成等长或不等长的小段数据报,加上网络层控制信息就成了分组。
还是网络层理把运输层交下来的数据报加上首部控制信息就成了分组。
如果A需要向B发送很大的文件,如1G,是不是传输层的数据报的数据就有1G大,到了网络层是在传输层数据报加上首部成了分组,分组数据大小也是1G
还是把传输层数据报分段,这样的话,每个分组的数据大小就没有1G了? --------------------编程问答-------------------- 不是,是根据你所在网络的MTU决定的,即网络的最大传输单元。你看下ip分片你就能理解这是怎么回事了,因特网协议允许IP分片,这样就可以将数据包分成足够小的片段以通过那些最大传输单元小于该数据包原始大小的链路了,这一分片过程发生在网络层。
例如,以太网无法接收大于1500字节的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组,该过程即被称为排序。它使用的是将分组发送到链路上的网络接口的最大传输单元的值。原始分组的分片都被加上了标记,这样目的主机的TCP层就能将分组重组成原始的数据包了。 --------------------编程问答-------------------- "如果A需要向B发送很大的文件,如1G,是不是传输层的数据报的数据就有1G大,到了网络层是在传输层数据报加上首部成了分组,分组数据大小也是1G"

个人理解,传输层分TCP、UDP,主要是定义了主机端口号之类。传输文件的内容应该是应用层的功能吧?
补充:云计算 ,  网络
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,