版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅
2、羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀
3、聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄
4、莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈
5、膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃
6、羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇
7、艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀蒅螃羅荿薈羈莄莈螀螁芀莇袂肆膆莆薂衿肁蒞蚄肅羇莄螇袇芆蒄蒆肅膂蒃蕿袆肈蒂蟻肁肄蒁袃羄莃蒀薃螇艿葿蚅羂膅蒈螇螅肁蒈蕆羈羇薇蕿螃芅薆螞罿膁薅襖螂膇薄薄肇肅薃蚆袀莂薂螈肅羋薂袁袈膄薁薀肄肀芇蚃袇羆芆螅肂芄芆蒄裊芀芅蚇膀膆芄蝿羃肂芃袁螆莁節(jié)薁羈芇芁蚃螄膃莀螆羀聿莀 發(fā)送tcp數(shù)據(jù)包一、設(shè)計(jì)題目與要求1.設(shè)計(jì)題目發(fā)送tcp數(shù)據(jù)包2.設(shè)計(jì)要求本設(shè)計(jì)的功能是填充一個(gè)tcp數(shù)據(jù)包,并發(fā)送給目的主機(jī)。1)以命令行形式運(yùn)行:sendtcp source
8、_ip source_port dest_ip dest_port,其中sendtcp是程序名,source_ip為源端ip地址,source_port為源端口號,dest_ip為目的地址,dest_port為目的端口號。2)其他的tcp頭部參數(shù)請自行設(shè)定。3)數(shù)據(jù)字段為“this is my homework of network,i am happy!”。4)成功發(fā)送后在屏幕上輸出“send ok”。二、需求分析1.本程序需完成發(fā)送一個(gè)tcp數(shù)據(jù)包給目的主機(jī)2.程序的輸入:sendtcp source_ip source_port dest_ip dest_port,然后根據(jù)提示輸入要發(fā)送
9、的數(shù)據(jù),回車即可。3.程序的輸出:send ok!4.測試數(shù)據(jù) sendtcp 02 80 02 80 三、詳細(xì)設(shè)計(jì)本課程設(shè)計(jì)的目標(biāo)是發(fā)送一個(gè)tcp數(shù)據(jù)包,可以利用原始套接字來完成這個(gè)工作。整個(gè)程序由初始化原始套接字和發(fā)送tcp數(shù)據(jù)包兩個(gè)部分組成。1. 創(chuàng)建一個(gè)原始套接字,并設(shè)置ip頭選項(xiàng)socket sock; sock = socket(af_inet,sock_raw,ipproto_ip); 或者: sock=wsasoccket(af_inet,sock_raw,ipproto_ip,null,0,wsa_flag_overlapped);
10、 這里,設(shè)置了sock_raw標(biāo)志,表示我們聲明的是一個(gè)原始套接字類型。為使用發(fā)送接收超時(shí)設(shè)置,必須將標(biāo)志位置位置為wsa_flag_overlapped。在本課程設(shè)計(jì)中,發(fā)送tcp包時(shí)隱藏了自己的ip地址,因此我們要自己填充ip頭,設(shè)置ip頭操作選項(xiàng)。其中flag設(shè)置為ture,并設(shè)定 ip_hdrincl 選項(xiàng),表明自己來構(gòu)造ip頭。setsockopt(sock, ipproto_ip, ip_hdrincl, (char *)&flag, sizeof(flag);int timeout=1000;setsockopt(sock, sol_socket,so_sndtimeo,(cha
11、r*)&timeout, sizeof(timeout);在這里我們使用基本套接字sol_socket,設(shè)置so_sndtimeo表示使用發(fā)送超時(shí)設(shè)置,超時(shí)時(shí)間設(shè)置為1000ms。2. 構(gòu)造ip頭和tcp頭這里, ip頭和tcp頭以及tcp偽部的構(gòu)造請參考下面它們的數(shù)據(jù)結(jié)構(gòu)。typedef struct _iphdr /定義ip首部 uchar h_lenver; /4位首部長度+4位ip版本號 uchar tos; /8位服務(wù)類型tos ushort total_len; /16位總長度(字節(jié)) ushort ident; /16位標(biāo)識 ushort frag_and_flags; /3位標(biāo)
12、志位 uchar ttl; /8位生存時(shí)間 ttl uchar proto; /8位協(xié)議 (tcp, udp 或其他) ushort checksum; /16位ip首部校驗(yàn)和 ulong sourceip; /32位源ip地址 ulong destip; /32位目的ip地址 ip_header; typedef struct psd_hdr /定義tcp偽首部 ulong saddr; /源地址 ulong daddr; /目的地址 uchar mbz; /沒用uchar ptcl; /協(xié)議類型 ushort tcpl; /tcp長度 psd_header; typedef struct
13、_tcphdr /定義tcp首部 ushort th_sport; /16位源端口 ushort th_dport; /16位目的端口 ulong th_seq; /32位序列號 ulong th_ack; /32位確認(rèn)號 uchar th_lenres; /4位首部長度/6位保留字 uchar th_flag; /6位標(biāo)志位 ushort th_win; /16位窗口大小 ushort th_sum; /16位校驗(yàn)和 ushort th_urp; /16位緊急數(shù)據(jù)偏移量 tcp_header; 3.計(jì)算校驗(yàn)和的子函數(shù)在填充數(shù)據(jù)包的過程中,需要調(diào)用計(jì)算校驗(yàn)和的函數(shù)checksum兩次,分別用于
14、校驗(yàn)ip頭和tcp頭部(加上偽頭部),其實(shí)現(xiàn)代碼如下:ushort checksum(ushort *buffer, int size) unsigned long cksum=0; while(size 1) cksum+=*buffer+; size -=sizeof(ushort); if(size ) cksum += *(uchar*)buffer; cksum = (cksum 16) + (cksum & 0xffff); cksum += (cksum 16); return (ushort)(cksum);4.流程圖4、 調(diào)試分析本程序流程簡單,調(diào)試過程中沒有出現(xiàn)大的問題。調(diào)
15、試過程中沒有出現(xiàn)重大的語法錯(cuò)誤,主要是運(yùn)行的結(jié)果不理想,和預(yù)期的結(jié)果有差距。填充數(shù)據(jù)包的程序部分是不容易出錯(cuò)的。至于數(shù)據(jù)包的發(fā)送,由于是利用函數(shù)sendto()來實(shí)現(xiàn)的,而sendto()是面向udp的,將協(xié)議類型修改為udp(hto=ipproto_udp;)后,調(diào)試運(yùn)行成功,問題得到解決。調(diào)試時(shí),要添加#include #include #pragma comment(lib,ws2_32.lib)不然編譯出錯(cuò)。5、 用戶手冊1. 輸入:sendtcp 02 80 02 802. 輸入要發(fā)送的字符串:this is my hom
16、ework of network,i am happy!”3. 回車6、 附錄#include #include #include #include #include #include #include #include #pragma comment(lib,ws2_32.lib)#define ipver 4 /ip協(xié)議預(yù)定#define max_buff_len 65500 /發(fā)送緩沖區(qū)最大值typedef struct ip_hdr /定義ip首部 uchar h_verlen; /4位首部長度,4位ip版本號 uchar tos; /8位服務(wù)類型tos ushort total_le
17、n; /16位總長度(字節(jié)) ushort ident; /16位標(biāo)識 ushort frag_and_flags; /3位標(biāo)志位 uchar ttl; /8位生存時(shí)間 ttl uchar proto; /8位協(xié)議 (tcp, udp 或其他) ushort checksum; /16位ip首部校驗(yàn)和 ulong sourceip; /32位源ip地址 ulong destip; /32位目的ip地址 ip_header; typedef struct tsd_hdr /定義tcp偽首部 ulong saddr; /源地址ulong daddr; /目的地址 uchar mbz; /沒用uch
18、ar ptcl; /協(xié)議類型 ushort tcpl; /tcp長度 psd_header; typedef struct tcp_hdr /定義tcp首部 ushort th_sport; /16位源端口 ushort th_dport; /16位目的端口 ulong th_seq; /32位序列號 ulong th_ack; /32位確認(rèn)號 uchar th_lenres; /4位首部長度/6位保留字 uchar th_flag; /6位標(biāo)志位 ushort th_win; /16位窗口大小 ushort th_sum; /16位校驗(yàn)和 ushort th_urp; /16位緊急數(shù)據(jù)偏移量
19、 tcp_header; /checksum:計(jì)算校驗(yàn)和的子函數(shù) ushort checksum(ushort *buffer, int size) unsigned long cksum=0; while(size 1) cksum+=*buffer+; size -=sizeof(ushort); if(size) cksum += *(uchar*)buffer; cksum = (cksum 16) + (cksum & 0xffff); cksum += (cksum 16); return (ushort)(cksum); int readdata(char *str,int ma
20、xlen)int readlen=0;char ch=null;if(str=null|maxlen=0) printf(readdata error!n);return 0;/failedprintf(input data(end by ctrl+z): n);while(maxlen)ch=getchar();if(ch=eof) break;strreadlen+=ch;maxlen-;strreadlen=null;return readlen;int main(int argc, char* argv) wsadata wsadata; socket sock; ip_header
21、ipheader; tcp_header tcpheader; psd_header psdheader; char sendto_buffmax_buff_len; /發(fā)送緩沖區(qū) unsigned short check_buffmax_buff_len; /檢驗(yàn)和緩沖區(qū) char tcp_send_data1000;int read_data_len=0; bool flag; int rect,ntimeover; if(argc!= 5) printf(usage: sendtcp soruce_ip source_port dest_ip dest_port n); return f
22、alse; read_data_len=readdata(tcp_send_data,1000);if(read_data_len=0) return 1; if(wsastartup(makeword(2,2), &wsadata)!=0) printf(wsastartup error!n); return false; if(sock=wsasocket(af_inet,sock_raw,ipproto_raw,null,0,wsa_flag_overlapped)=invalid_socket) printf(socket setup error!n); return false; f
23、lag=true; if(setsockopt(sock,ipproto_ip,ip_hdrincl,(char*)&flag,sizeof(flag)=socket_error) printf(setsockopt ip_hdrincl error!n); return false; ntimeover=1000; if (setsockopt(sock, sol_socket, so_sndtimeo, (char*)&ntimeover, sizeof(ntimeover)=socket_error) printf(setsockopt so_sndtimeo error!n); ret
24、urn false; /填充ip首部 ipheader.h_verlen=(ipver4 | sizeof(ipheader)/sizeof(unsigned long); ipheader.tos=(uchar)0; ipheader.total_len=htons(unsigned short)sizeof(ipheader)+sizeof(tcpheader)+read_data_len); ipheader.ident=0; /16位標(biāo)識 ipheader.frag_and_flags=0; /3位標(biāo)志位 ipheader.ttl=128; /8位生存時(shí)間 iphto
25、=ipproto_tcp; /協(xié)議類型 ipheader.checksum=0; /檢驗(yàn)和暫時(shí)為0 ipheader.sourceip=inet_addr(argv1); /32位源ip地址 ipheader.destip=inet_addr(argv3); /32位目的ip地址 /計(jì)算ip頭部檢驗(yàn)和 memset(check_buff,0,max_buff_len); memcpy(check_buff,&ipheader,sizeof(ip_header); ipheader.checksum=checksum(check_buff,sizeof(ip_header); /構(gòu)造tcp偽首部
26、 psdheader.saddr=ipheader.sourceip; psdheader.daddr=ipheader.destip; psdheader.mbz=0; psdheader.ptcl=iphto; psdheader.tcpl=htons(sizeof(tcp_header)+read_data_len); /填充tcp首部 tcpheader.th_dport=htons(atoi(argv4); /16位目的端口號 tcpheader.th_sport=htons(atoi(argv2); /16位源端口號 tcpheader.th_seq=0; /sy
27、n序列號 tcpheader.th_ack=0; /ack序列號置為0 /tcp長度和保留位 tcpheader.th_lenres=(sizeof(tcpheader)/sizeof(unsigned long)4|0); tcpheader.th_flag=2; /修改這里來實(shí)現(xiàn)不同的標(biāo)志位探測,2是syn,1是/fin,16是ack探測 等等 tcpheader.th_win=htons(unsigned short)16384); /窗口大小 tcpheader.th_urp=0; /偏移大小 tcpheader.th_sum=0; /檢驗(yàn)和暫時(shí)填為0 /計(jì)算tcp校驗(yàn)和 memset
28、(check_buff,0,max_buff_len); memcpy(check_buff,&psdheader,sizeof(psdheader); memcpy(check_buff+sizeof(psdheader),&tcpheader,sizeof(tcpheader); memcpy(check_buff+sizeof(psd_header)+sizeof(tcp_header),tcp_send_data,read_data_len);tcpheader.th_sum=checksum(check_buff,sizeof(psd_header)+sizeof(tcp_heade
29、r)+read_data_len); /填充發(fā)送緩沖區(qū) memset(sendto_buff,0,max_buff_len); memcpy(sendto_buff,&ipheader,sizeof(ip_header);memcpy(sendto_buff+sizeof(ip_header),&tcpheader,sizeof(tcp_header);memcpy(sendto_buff+sizeof(ip_header)+sizeof(tcp_header),tcp_send_data,read_data_len);int datasize=sizeof(ip_header)+sizeof
30、(tcp_header)+read_data_len; /發(fā)送數(shù)據(jù)報(bào)的目的地址 sockaddr_in dest; memset(&dest,0,sizeof(dest); dest.sin_family=af_inet; dest.sin_addr.s_addr=inet_addr(argv3); dest.sin_port=htons(atoi(argv4);rect=sendto(sock,sendto_buff,datasize, 0,(struct sockaddr*)&dest, sizeof(dest); if (rect=socket_error) printf(send er
31、ror!:%dn,wsagetlasterror(); return false; else printf(nsend ok!n); closesocket(sock); wsacleanup(); return 1; 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院課程設(shè)計(jì)成績單課程名稱: 指導(dǎo)教師: 姓名性別學(xué)號班級綜合成績成績等級程序運(yùn)行情況(占總成績20%)能正確運(yùn)行 基本能正確運(yùn)行 能運(yùn)行但結(jié)果不完善(20分) (15分) (10分)程序功能的完善程度(占總成績10%)完善 基本完善 不完善(10分) (8分) (5分)程序結(jié)構(gòu)的合理性(占總成績10%)合理 基本合理 不太合理(10分) (8分) (5分)對問
32、題的答辯情況(占總成績40%)概念正確有創(chuàng)新 能正確回答所有問題 基本能正確回答(40分) (35分) (30分)部分問題回答概念不清晰(20分)學(xué)生的工作態(tài)度與獨(dú)立工作能力(占總成績10%)工作態(tài)度認(rèn)真能獨(dú)立完成任務(wù) 工作態(tài)度認(rèn)真但獨(dú)立性較差(10分) (8分)工作態(tài)度基本認(rèn)真但缺乏獨(dú)立性(5分)設(shè)計(jì)報(bào)告的規(guī)范性(占總成績10%)符合規(guī)范 基本符合規(guī)范 規(guī)范性較差(10分) (8分) (5分)優(yōu)秀:90分100分 良好:80分89分 中等:7079分 及格:6069分 不及格0分59分 武漢科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院制表 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 課 程 設(shè) 計(jì) 報(bào) 告課程名稱:計(jì) 算 機(jī) 網(wǎng)
33、 絡(luò)專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級: 06 級 3 班 學(xué) 號: 姓 名: 指導(dǎo)老師: 莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁
34、莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈螞芄蒄蝕袇膀蒄螂螀肆蒃蒂羆羂聿薄螈袈肈蚇羄膆肇莆螇肂膇葿羂羈膆薁螅襖膅螃薈芃膄蒃袃腿膃薅蚆肅膂蚈袂羈膁莇蚄袇膁蒀袀膅芀薂蚃肁艿蚄袈羇羋蒄蟻羃芇薆羇衿芆蚈蝿膈芅莈羅肄芅蒀螈羀莄薃羃袆莃蚅螆膅莂蒞蕿肁莁薇螄肇莀蠆蚇羃莀荿袂衿荿蒁蚅膇莈薄袁肅蕆蚆蚄罿蒆莆衿裊蒅蒈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自考《00259 公證與律師制度》近年考試真題庫(含答案)
- 2025年江門職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年江西建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 火源監(jiān)測與報(bào)警裝置的特點(diǎn)與應(yīng)用
- 基于深度強(qiáng)化學(xué)習(xí)的無人機(jī)數(shù)據(jù)收集方法研究
- 一種用于樣本不均衡問題的差異性組件算法研究
- 2025年浙教版必修3歷史上冊月考試卷含答案
- 2025年粵教新版五年級語文下冊階段測試試卷
- 機(jī)械設(shè)備合同(2篇)
- 機(jī)場跑道擴(kuò)建招標(biāo)合同(2篇)
- 長江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 銷售提成對賭協(xié)議書范本 3篇
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實(shí)踐
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
- 大學(xué)生職業(yè)生涯發(fā)展規(guī)劃知到章節(jié)答案智慧樹2023年齊魯師范學(xué)院
- GB/T 9123.1-2000平面突面鋼制管法蘭蓋
- 元代文學(xué)-緒論課件
- 方案報(bào)審表(樣表)
評論
0/150
提交評論