我有一个问题:我在路由器的一侧(称为 A 侧)有一个 4Mbit 连接,而在路由器的另一侧(B 侧)有一个 1Gbit 连接。如果现在有一个 1500 字节的数据包从 A 侧进入。路由器是等到它在 A 侧收到所有数据包(所有 1500 字节)后才将其转发到 B 侧,还是分块发送?
对不起,如果这个问题太基本了,但我真的没有找到这个问题的好答案。
我有一个问题:我在路由器的一侧(称为 A 侧)有一个 4Mbit 连接,而在路由器的另一侧(B 侧)有一个 1Gbit 连接。如果现在有一个 1500 字节的数据包从 A 侧进入。路由器是等到它在 A 侧收到所有数据包(所有 1500 字节)后才将其转发到 B 侧,还是分块发送?
对不起,如果这个问题太基本了,但我真的没有找到这个问题的好答案。
如果它是 IP 路由器(所谓的“第 3 层路由”),它会获取整个数据包(可能小于或大于 1536 字节),验证校验和,然后转发到下一跳。
“第 3 层交换机”(理论上它是矛盾的,实际上并不罕见)声称“以交换速度进行路由”,这可能暗示在接收整个数据包之前开始重新传输;但是 AFAIK,即使是第 2 层交换机(也称为“交换机”)在重新传输之前确实会获取整个以太网帧(至少能够丢弃坏帧)。所以我想这意味着它会在收到标头后立即进行所有表查找,因此一旦完成就可以重新传输。在进行第 3 层时,交换表除了 MAC 地址外还包括 IP 地址。