Re: [問答] 關於網路上的CRC偵錯
※ 引述《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)
討論串 (同標題文章)