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

正文內(nèi)容

數(shù)據(jù)鏈路層協(xié)議的設(shè)計(jì)與實(shí)現(xiàn)(已修改)

2025-05-27 04:56 本頁(yè)面
 

【正文】 .. . . ..計(jì)算機(jī)通信網(wǎng)絡(luò)實(shí)驗(yàn) 數(shù)據(jù)鏈路層協(xié)議的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院: 班級(jí): 學(xué)號(hào): 姓名: 2012年11月11日一、 實(shí)驗(yàn)?zāi)康挠?jì)算機(jī)網(wǎng)絡(luò)的數(shù)據(jù)鏈路層協(xié)議保證通信雙方在有差錯(cuò)的通信線(xiàn)路上進(jìn)行無(wú)差錯(cuò)的數(shù)據(jù)傳輸,是計(jì)算機(jī)網(wǎng)絡(luò)各層協(xié)議中通信控制功能最典型的一種協(xié)議。本實(shí)驗(yàn)實(shí)現(xiàn)一個(gè)數(shù)據(jù)鏈路層協(xié)議的數(shù)據(jù)傳送部分,目的在于更好地理解基本數(shù)據(jù)鏈路層協(xié)議的基本工作原理,掌握計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議的基本實(shí)現(xiàn)技術(shù)。二、 實(shí)驗(yàn)內(nèi)容使用C 語(yǔ)言實(shí)現(xiàn)下面數(shù)據(jù)鏈路層協(xié)議:1. 分析和實(shí)現(xiàn)一個(gè)理想的鏈路層協(xié)議2. 對(duì)于前面實(shí)現(xiàn)的協(xié)議進(jìn)行擴(kuò)充,實(shí)現(xiàn)它的第一次改進(jìn),如何防止發(fā)方過(guò)快淹沒(méi)收方。3. 對(duì)上一步再假設(shè)在不可靠的的鏈路上進(jìn)行通信。三、 實(shí)驗(yàn)步驟1. 熟悉數(shù)據(jù)鏈路層協(xié)議的功能;2. 編寫(xiě)數(shù)據(jù)鏈路層協(xié)議的實(shí)現(xiàn)程序;3. 調(diào)試并運(yùn)行自己編寫(xiě)的協(xié)議實(shí)現(xiàn)程序;4. 了解協(xié)議的工作軌跡,如出現(xiàn)異常情況,在實(shí)驗(yàn)報(bào)告中寫(xiě)出原因分析;5. 保留你實(shí)現(xiàn)的數(shù)據(jù)鏈路層協(xié)議,以備教師檢查。四、 實(shí)驗(yàn)過(guò)程程序功能及設(shè)計(jì)思路功能概述:用客戶(hù)端/服務(wù)器模式代表A站、B站。先由客戶(hù)端輸入服務(wù)器IP地址,發(fā)送SYN同步幀,告訴服務(wù)器準(zhǔn)備接受。客戶(hù)端輸入數(shù)據(jù)后,會(huì)進(jìn)行CRC編碼,再發(fā)送數(shù)據(jù)幀;服務(wù)器收到后,先進(jìn)行校驗(yàn),數(shù)據(jù)正確則發(fā)送ACK幀,客戶(hù)端則發(fā)送下一幀數(shù)據(jù);否則服務(wù)器發(fā)送NAK幀,客戶(hù)端重新發(fā)送該數(shù)據(jù)。CRC校驗(yàn):1) 將收到的字符轉(zhuǎn)為int型(32位),并將其二進(jìn)制碼左移16位,存于data;2) 進(jìn)行C(D)=Remainder[(S(D)?D^L)/g(D) ],即CRC校驗(yàn),得到校驗(yàn)位。3) 將校驗(yàn)位加在信息元后,組成24位的碼字,存于要發(fā)送的數(shù)據(jù)幀dframe。停等式ARQ協(xié)議:Client: 1) 置SN=0;2) 收到數(shù)據(jù),將SN分配給該數(shù)據(jù),如果沒(méi)有收到,則等待;3) 存于要發(fā)送的數(shù)據(jù)幀中,發(fā)送給server;4) 如果從server收到確認(rèn)幀,且RNSN,則SN加1(模2),返回2;如果收到NAK或RN=SN,則返回3,重傳數(shù)據(jù)。Server:1) 置RN=0;2) 從client收到一個(gè)SN=RN的幀,進(jìn)行CRC校驗(yàn)檢查,無(wú)錯(cuò)后輸出,并置RN加發(fā)送ACK幀;否則發(fā)送NAK幀,請(qǐng)求重發(fā)。 C語(yǔ)言程序代碼:客戶(hù)端Client://*********************** *****************************include //WINSOCK API的頭文件,需要包含在項(xiàng)目中pragma ment(lib,) //WINSOCK API連接庫(kù)文件includeincludeint err。SOCKET sock。 //用于服務(wù)器監(jiān)聽(tīng)的SocketSOCKADDR_IN addrSrv。 //服務(wù)端地址unsigned char sendBuf[100]。 //發(fā)送緩存char serverIp[20]。 //客戶(hù)端ip地址int socklen=sizeof(SOCKADDR_IN)。 //Socket的地址值的長(zhǎng)度int cf_len=sizeof(struct sockaddr)。struct dataFrame //數(shù)據(jù)幀{ int seq。 //分段消息的序號(hào) int SN。 //發(fā)送序號(hào) unsigned int data[100]。 int msglen。 //字符長(zhǎng)度,采用長(zhǎng)度計(jì)數(shù)的組幀技術(shù)}。struct conFrame //控制幀{ int RN。 //接收序號(hào) char type[3]。 //表明幀的類(lèi)型:SYN同步、EOT送畢、ACK確認(rèn)應(yīng)答、NCK否定應(yīng)答}。struct dataFra
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1