作者u9423504 (波哥)
看板Network
标题Re: [问答] 关於网路上的CRC侦错
时间Fri Apr 1 20:21:59 2011
※ 引述《u9423504 (波哥)》之铭言:
: 各位前贤好:
: 请教各位有关CRC的问题:
: 1 在网路上传输资料时,资料流的CRC的侦错是由那一个硬体(或软体)在执行呢?
: 2 CRC侦错是发生在OSI的第几层呢?!
用google查了资料,自问自答好了,若有错,烦请前贤更正:
1 是由网路卡 和switch 在做CRC的侦错。CRC的侦错主要是由硬体在实作,因为
硬体可以执行较复杂的计算。相对於CRC还有Check sum 侦错。Check sum是
OSI传输层上的侦错,是由作业系统的TCP模组在执行(软体)。
以上是在网路上查到的答案。若是这样,假设以下的情境:
甲君宿舍是申请ADSL上网,使用SWITCH HUB 来连结电脑,今甲君使用
flashget 在a网站下载1个20M的档案,那麽作业流程会是:
一:flashget与a网站的主机建立连线
二:建立三向交握开始接受资料与资料流控制(作业系统的TCP模组执行)
三:封包资料流由a主机传到甲君宿舍的switch hub (由switch hub执行CRC侦错)
四:封包资料流由switch hub传到甲君电脑的网路卡(进行讯号解码与CRC侦错)
五:封包资料流进入甲君电脑,由作业系统TCP模组进行Check sum侦错。
六:封包资料由flashget接受并显示下载进度。
2 CRC侦错是发生在OSI的第二层。
--
波哥IT私房菜:
http://i-pogo.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 64.57.114.42
※ 编辑: u9423504 来自: 64.57.114.42 (04/01 20:25)