發信人: SWR.bbs@bbs.ccns.ncku.edu.tw (不再年輕!!) 日期: 18 Oct 2005 07:47:21 GMT 標題: Re: 為什麼CRC要放在封包的尾端 信群: tw.bbs.comp.network 看板: NetWork/A11L9A49 來源: <4KcF89$Cue@bbs.ccns.ncku.edu.tw>:78086, bbs.ccns.ncku.edu.tw 組織: 夢之大地 ※ 引述《chenyl.bbs@BirdNest.twbbs.org (4-Seam Fastball)》之銘言: > sender 可以邊 tx 邊算 CRC. > 全部 data tx 出去之後直接把 CRC 掛在最後面就好. > 這或許是一個原因 > ※ 引述《treeboy.bbs@no.a11-52.csie.chu.edu.tw.spam (讓時間來證明)》之銘言: > : 為什麼在 ISO OSI 模型中 data link 層會將 CRC 放在 frame 中的尾端呢? > : 這是老師給我們出的問題 > : 想了滿久還是不知道該怎麼回答... > : 自己覺得應該是 CRC 如果放在前面的話, > : 也沒有用處要等到其他資料到了之後才會有用... > : (可是其實放在封包的前端也沒差阿...) 如果把FCS放在frame的前面,那就要全部算完才能傳。 所以放在前面會變慢,還有放在前面的時候會有個問題,因為MAC的來源跟目標都是 放在前面,所以把FCS放在前面也是會造成效能降低。 把OSI的PDU看完全就知道為什麼FCS會放在後面了 -- 我是一隻小毛驢! 只會吃草! 只會叫!  --  ◢◣ ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔●  ◢◤█◣◢◣ ︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █  夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤  ※ Origin: ◆ From: bbs.ccns.ncku.edu.tw  .