freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)報(bào)告_中國(guó)地質(zhì)大學(xué)_武漢-資料下載頁

2025-09-28 02:58本頁面

【導(dǎo)讀】碼最后一位,驗(yàn)證他的正確性。循環(huán)冗余檢驗(yàn)的原理是在發(fā)送端,先把數(shù)據(jù)劃分為組,假定每組k個(gè)比特。CRC運(yùn)算就是在數(shù)據(jù)M后面添加供差錯(cuò)檢測(cè)用的n位冗余碼,然后。構(gòu)成一個(gè)幀發(fā)出去,一共發(fā)送(k+n)位。在接收端把接收到的數(shù)據(jù)以幀為單位進(jìn)行CRC. 中沒有差錯(cuò),得到的余數(shù)肯定為0,如果出現(xiàn)誤碼,那么余數(shù)等于0的概率是非常小的。刪除被除數(shù)前被取出的字段,把比較后的結(jié)果連接到被除數(shù)前。數(shù)位數(shù)不變,前邊至少有一位為0,然后利用循環(huán)控制,把被除數(shù)前端的0位刪除。校驗(yàn)算法與求余數(shù)的算法類似,根據(jù)接收到的數(shù)據(jù)和預(yù)先商定的除數(shù),進(jìn)行。算法流程圖如下所示:。MessageBox("接收序列正確!題目二:P126:圖4-16:加載RIP協(xié)議,得到R1,R2,R3的路由表。

  

【正文】 接受一個(gè)數(shù)據(jù)就在日志中 顯示 “接收 XX, ACK XX”,丟失數(shù)據(jù)以“ XX 已經(jīng)丟失”的形式顯示在日志中。接收端每次返回的 ACK值會(huì)存儲(chǔ)在一個(gè)數(shù)組對(duì)應(yīng)的元素中(初始值為 0,每次 ACK會(huì)讓對(duì)應(yīng)位置自加一次),發(fā)送端每次發(fā)送時(shí)會(huì)查詢這個(gè)數(shù)組,若數(shù)組中有某個(gè)元素的值大于等于 3(即連續(xù)三次沒收到),則會(huì)重新發(fā)送這個(gè)數(shù)據(jù)。 18 算法的流程圖如下圖所示: 程序流程圖: 程序開始 初始化控件 開始發(fā)送接收數(shù)據(jù) 接收端檢測(cè) ACK數(shù)組 按正常次序發(fā)送數(shù)據(jù) 有無超過 3 次 ACK 發(fā)送丟失數(shù)據(jù) Y N 是否發(fā)送完成 N Y 程序結(jié)束 發(fā)送方發(fā)送數(shù)據(jù) 接收方接收數(shù)據(jù) 發(fā)送方檢查 ACK數(shù)組 接收方接收數(shù)據(jù),并傳回相應(yīng) ACK值 有無值大于等于 3 N 發(fā)送方按照正常順序發(fā)送數(shù)據(jù) Y 發(fā)送丟失的數(shù)據(jù) 19 運(yùn)行截圖: 20 21 主要代碼實(shí)現(xiàn): 1. 計(jì)時(shí)器響應(yīng)函數(shù): void CMy03Dlg::OnTimer(UINT nIDEvent) { int i,j,k。 SLNode *p,*q。 CString temp。 CString temp2。 LV_ITEM IvItem。 int nIndex。 if (nIDEvent == 1) { int sign = 0。 for (i = 0。i 50。i++) { if (m_ack[i] = 3) { sign = 1。 break。 } 22 } if (sign == 1)//表示收到三次確認(rèn) /*發(fā)送數(shù)據(jù) */ { m_send[i][1] = 1。//發(fā)送數(shù)據(jù) //添加到隊(duì)列中 p = head。 while(pnext != NULL) p = pnext。 q = (SLNode *)malloc(sizeof(SLNode))。 qdate = m_send[i][0]。 qnext = pnext。 pnext = q。 //修改日志 nIndex = ()。 = LVIF_TEXT。 = nIndex。 = 0。 =。 (%d,m_send[i][0])。 m_ack[m_send[i][0]] = 200。 temp = A: 已經(jīng)重新發(fā)送 +temp。 (amp。IvItem)。 (nIndex,0,temp)。 } else { for (i = 0。i 50。i++) { if (m_send[i][1] == 0) break。 23 } if (i 50) { m_send[i][1] = 1。 p = head。 //加入隊(duì)列中 while(pnext != NULL) p = pnext。 q = (SLNode *)malloc(sizeof(SLNode))。 qdate = m_send[i][0]。 qnext = pnext。 pnext = q。 nIndex = ()。 = LVIF_TEXT。 = nIndex。 = 0。 =。 (%d,m_send[i][0])。 temp = A: 已經(jīng)發(fā)送 +temp。 (amp。IvItem)。 (nIndex,0,temp)。 (imark,1,■ )。//控制刪除列數(shù) } } } if (nIDEvent == 2) { p = headnext。 /*接收數(shù)據(jù) */ m_rcv[pdate][1] = 1。 (pdate,1,■ )。 nIndex = ()。 24 = LVIF_TEXT。 = nIndex。 = 0。 =。 (%d,pdate)。 for (j = 0。j50。j++) { if(m_rcv[j][1] == 0) break。 } (%d,m_rcv[j][0])。 m_ack[m_rcv[j][0]]++。 temp = B: 已經(jīng)接收 +temp+ ack +temp2。 (amp。IvItem)。 (nIndex,0,temp)。 //刪除結(jié)點(diǎn) headnext = pnext。 } if (nIDEvent == 3) { (0)。 mark++。 } CDialog::OnTimer(nIDEvent)。 } 總結(jié): 通過本次課程設(shè)計(jì),對(duì)課本上的講的知識(shí)有了更加形象的認(rèn)識(shí),熟悉了各題目知識(shí)點(diǎn)的深層次原理。而且,通過課程設(shè)計(jì)的練習(xí),提高了自己編程的能力。在課程設(shè)計(jì)的過程中,力圖讓每個(gè)題目都做到符合要求,有欠缺的地方,以后會(huì)加強(qiáng)練習(xí)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1