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

正文內(nèi)容

通信軟件設(shè)計方法-第五講-狀態(tài)機程序設(shè)計與無狀態(tài)協(xié)議程序設(shè)計-資料下載頁

2024-10-17 02:48本頁面
  

【正文】 協(xié)議程序設(shè)計 成都信息工程學(xué)院 50 Resolve(struct ip_mask *MaskP, struct ip_addr *DestP, struct ip_addr *NetP) { int i。 char *d = (char *) DestP。 char *m = (char *) MaskP。 char *n = (char *) NetP for (i = 0。 i siezof *DestP。 i++) *n++ = (*d++) amp。 (*m++)。 } 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 成都信息工程學(xué)院 51 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 IP軟件包中隊列操作如何寫? 成都信息工程學(xué)院 52 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 IP 數(shù) 據(jù) IP頭 IP 數(shù) 據(jù) IP頭 IP 數(shù) 據(jù) IP頭 IP 數(shù) 據(jù) IP頭 隊列首下標 隊列尾下標 取 IP數(shù)據(jù)報文 [不釋放空間 ] 返回隊列首下標的地址 放 IP數(shù)據(jù)報文 把數(shù)據(jù)報文拷貝到隊列下標指示的地址空間中; 隊列下標 ++; if (隊列下標到最大值)隊列下標 = 0; 釋放空間 隊列首下標 ++。 if (下標到最大值 ) 隊列下標 = 0; 成都信息工程學(xué)院 53 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸入隊列: define INPUT_QUEUE 100 struct ip_data IP_InputQueue[INPUT_QUEUE]。 int IP_InputQueue_head, IP_InputQueue_tail。 輸出到低層隊列: //低層定義 輸出到高層隊列 : define OUTPUT_QUEUE_TRAN 10 struct ip_data IP_OutQueueToTran[OUTPUT_QUEUE_TRAN]。 int IP_OutQueueToTran_head, IP_OutQueueToTran_tail。 成都信息工程學(xué)院 54 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸入隊列: define INPUT_QUEUE 100 struct ip_data IP_InputQueue[INPUT_QUEUE]。 int IP_InputQueue_head, IP_InputQueue_tail。 從輸入隊列釋放一個 IP數(shù)據(jù)報文空間操作 ReleaseIP_InputQueue() { IP_InputQueue_head++。 if (IP_InputQueue_head == INPUT_QUEUE) IP_InputQueue_head = 0。 } 成都信息工程學(xué)院 55 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸入隊列: define INPUT_QUEUE 100 struct ip_data IP_InputQueue[INPUT_QUEUE]。 int IP_InputQueue_head, IP_InputQueue_tail。 從輸入隊列取一個 IP數(shù)據(jù)報文操作 [不釋放,不拷貝 ] struct ip_data *GetIPDataFromInputQueue() { return amp。IP_InputQueue[IP_InputQueue_head]。 } 成都信息工程學(xué)院 56 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸入隊列: define INPUT_QUEUE 100 struct ip_data IP_InputQueue[INPUT_QUEUE]。 int IP_InputQueue_head, IP_InputQueue_tail。 放 IP數(shù)據(jù)報文到輸入隊列操作 {保證有空間! } PutIPDataToIP_InputQueue(struct ip_data *IPDataP) { reigster int index = IP_InputQueue_tail。 bcopy(IPDataP, IP_InputQueue[index], sizeof *IPData)。 if (++index == INPUT_QUEUE) index = 0。 IP_InputQueue_tail = index。 } 成都信息工程學(xué)院 57 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸出隊列到高層: define OUTPUT_QUEUE_TRAN 10 struct ip_data IP_OutQueueToTran[OUTPUT_QUEUE_TRAN]。 int IP_OutQueueToTran_head, IP_OutQueueToTran_tail。 從輸出隊列釋放一個 IP數(shù)據(jù)報文空間操作 ReleaseIP_OutputQueueToTran() { IP_OutputQueueToTran_head++。 if (IP_OutputQueueToTran_head == OUTPUT_QUEUE_TRAN) IP_OutputQueueToTran_head = 0。 } 成都信息工程學(xué)院 58 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸出隊列到高層: define OUTPUT_QUEUE_TRAN 10 struct ip_data IP_OutQueueToTran[OUTPUT_QUEUE_TRAN]。 int IP_OutQueueToTran_head, IP_OutQueueToTran_tail。 從輸出隊列取一個 IP數(shù)據(jù)報文操作 [不釋放,不拷貝 ] struct ip_data *GetIPDataFromOutputQueueToTran() { return amp。IP_OutputQueueToTran[IP_OutputQueueToTran_head]。 } 成都信息工程學(xué)院 59 第五講 有狀態(tài)與無狀態(tài)通信協(xié)議程序設(shè)計 輸出隊列到高層: define OUTPUT_QUEUE_TRAN 10 struct ip_data IP_OutQueueToTran[OUTPUT_QUEUE_TRAN]。 int IP_OutQueueToTran_head, IP_OutQueueToTran_tail。 放 IP數(shù)據(jù)報文到輸出隊列操作 {保證有空間! } PutIPDataToIP_OutputQueueToTran(struct ip_data *IPDataP) { int index = IP_OutputQueueToTran_tail。 bcopy(IPDataP, IP_OutputQueueToTran[index], sizeof *IPData)。 if (++index == OUTPUT_QUEUE_TRAN) index = 0。 IP_OutputQueueToTran_tail = index。 } 成都信息工程學(xué)院 60 本章需要掌握的概念和方法 IP數(shù)據(jù)包類型設(shè)計 路由表程序設(shè)計 IP路由算法和程序 成都信息工程學(xué)院 61 第 五 講 結(jié) 束
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1