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

正文內(nèi)容

tcpip協(xié)議與網(wǎng)絡(luò)編程實驗指導(dǎo)書-資料下載頁

2024-10-13 10:33本頁面

【導(dǎo)讀】個學(xué)生必須完成一定數(shù)量的上機實驗。實驗課程為理論課程內(nèi)容的鞏固和擴充,設(shè)計和綜合型實驗。學(xué)知識分析新的網(wǎng)絡(luò)應(yīng)用,培養(yǎng)獨立分析問題和解決問題的能力。編程基礎(chǔ)知識,能夠編寫簡單的網(wǎng)絡(luò)通信程序,培養(yǎng)基本的程序設(shè)計能力。計型的編程實驗,也包括培養(yǎng)操作和配置設(shè)備技能的實驗。相配套,全面的培養(yǎng)學(xué)生的動手操作能力,實現(xiàn)課程的教學(xué)目標(biāo)。本實驗指導(dǎo)書供網(wǎng)絡(luò)工程專業(yè)的學(xué)生使用。ethereal抓包軟件的使用。Limiteachpacket:表示限制每個報文的大小。缺省情況不限制。Capturefiles即捕獲數(shù)據(jù)包的保存的件名以及保存位置。支持WLan無線的相關(guān)協(xié)議。同時該界面會以協(xié)議的不同統(tǒng)計捕獲。再使用下節(jié)介紹的顯示過濾器,讓Ethereal只顯示那些需要類型的數(shù)據(jù)包。中輸入tcp,然后回車,ethereal就會只顯示tcp協(xié)議的包。要抓取IP地址是的主機所接收或發(fā)送的所有HTTP

  

【正文】 算法 */ return packsize。 } 1定義解 ICMP 包的函數(shù)(接收時使用): int unpack(unsigned char *buf,int len) { struct ip *ip。 struct icmp *icmp。 double rtt。 int iphdrlen。 ip=(struct ip *)buf。 iphdrlen=ipip_hl*4。 icmp=(struct icmp *)(buf+iphdrlen)。 if( (icmpicmp_type==ICMP_ECHOREPLY) amp。amp。 (icmpicmp_id==pid) ) { len=leniphdrlen8。 rtt=GetTickCount()icmpicmp_data。 printf(Reply from %s: bytes=%d time=%.0fms TTL=%d icmp_seq=%u\n, i_ntoa(), len, rtt, ipip_ttl, icmpicmp_seq)。 return 1。 } return 0。 } 1定義發(fā)送報文的函數(shù): void send_packet() { int packetsize。 static int pack_no=0。 packetsize=pack(pack_no++)。 if( sendto(sockfd,(const char *)sendpacket,packetsize,0,(struct sockaddr *)amp。dest_addr,sizeof(dest_addr) )0 ) printf(Destination host unreachable.\n)。 } 其中: sendto(): 功能:向一指定目的地發(fā)送數(shù)據(jù) 格式: int sendto( SOCKET sockfd, const char * buf, int len, int flags,const struct sockaddr * to, int tolen)。 參數(shù): sockfd:一個標(biāo)識套接口的描述字; buf:包含待發(fā)送數(shù)據(jù)的緩沖區(qū);len: buf 緩沖區(qū)中數(shù)據(jù)的長度; flags:調(diào)用方式標(biāo)志位; to:(可選)指針,指向目的套接口的地址; tolen: to 所指地址的長度。 1定義接收報文的函數(shù): void recv_packet() { int n,fromlen。 int success。 fromlen=sizeof(from_addr)。 do { if( (n=recvfrom(sockfd,(char *)recvpacket,sizeof(recvpacket),0,(struct sockaddr *)amp。from_addr,amp。fromlen)) =0) success=unpack(recvpacket,n)。 else if (WSAGetLastError() == WSAETIMEDOUT) { printf(Request timed out.\n)。 return。 } }while(!success)。 } 其中: recvfrom(): 功能:接收一個數(shù)據(jù)報并保存源地址 格式: int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from, int *fromlen) 參數(shù): sockfd:標(biāo)識一個已連接套接口的描述字; buf:接收數(shù)據(jù)緩沖區(qū); len:緩沖區(qū)長度; flags:調(diào)用操作方式; from:(可選)指針,指向裝有源地址的緩沖區(qū); fromlen:(可選)指針,指向 from 緩沖區(qū)長度值。 1使用 Winsock 的程序 ,需要在“項目” ?“設(shè)置”中添加 的支持,見下圖: 1使用 Build 菜單編譯項目,如果沒有錯誤在對應(yīng)的 Debug 文件夾中生成可執(zhí)行程序。打開一個終端窗口,進行測試。如下圖示: 五、思考題及其它 實驗 四 :分析 DNS 報文 實驗學(xué)時: 2 實驗類型: 設(shè)計型 一、實驗?zāi)康? 通過本實驗的學(xué)習(xí),使學(xué)生 掌握 UDP 的特點; 掌握 DNS 的工作原理;了解 DNS 報文的結(jié)構(gòu); 應(yīng)用 Wireshark 分析 DNS 報文。 二、實驗條件 局域網(wǎng), Windows 2020。 三、實驗原理及相關(guān)知識 DNS 作用。 DNS 的工作過程:見理論教材。 DNS 報文結(jié)構(gòu):見理論教材。 四、實驗步驟 從 Windows 下的 dig 工具。 啟動報文分析軟件 Wireshark,再在命令窗口中輸入: dig @DNS_Server 域名 +trace 查看 dig 的輸出,掌握 DNS 的工作過程。下圖為一示例: 分析抓包的結(jié)果,注意: ( 1) UDP 報文的結(jié)構(gòu); ( 2) DNS 查詢報文的結(jié)構(gòu); ( 3) DNS 應(yīng)答報 文的結(jié)構(gòu); ( 4)是否是遞歸查詢?是否是授權(quán)應(yīng)答? ( 5) DNS 的查詢過程。 下圖為一次抓包的結(jié)果: 啟動報文分析軟件,在命令窗口中輸入: dig @ –x 查看并解釋 dig 的輸出。 分析抓包的結(jié)果,注意: ( 1)和正向查詢的數(shù)據(jù)包有何不同? ( 2)如何表示查詢的問題的?(注意下圖中十六進制的高亮部分) 在命令行下輸入: dig @ . NS 窗口中將顯示出管轄 。 在命令行下輸入: dig @ 查看 是 FQDN 嗎?其 FQDN 是什么? 五、思考題及其它 列舉常見的 RR 類型。 根域名服務(wù)器支持遞歸解析嗎?為什么?
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1