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

正文內(nèi)容

tcpip協(xié)議與網(wǎng)絡(luò)編程實(shí)驗(yàn)指導(dǎo)書(更新版)

2024-12-04 10:33上一頁面

下一頁面
  

【正文】 nt len)。 定義全局變量和函數(shù): unsigned char sendpacket[PACKET_SIZE]。 unsigned short ip_id。 unsigned short icmp_id。 五、思考題及其它 實(shí)驗(yàn) 三 : 編寫 Ping 程序 實(shí)驗(yàn)學(xué)時(shí): 2 實(shí)驗(yàn)類型: 設(shè)計(jì)型 一、實(shí)驗(yàn)?zāi)康? 通過本實(shí)驗(yàn)的學(xué)習(xí),使學(xué)生 了解 Winsock 編程的一般方法和編程模型;熟悉Winsock 中原始套接字的使用;能利用 Winsock2 編寫簡單的 ping 程序。 ping 是 ICMP 最常見的應(yīng)用,使用的是 ICMP 回顯請(qǐng)求 /應(yīng)答報(bào)文,而不必經(jīng)過 TCP/UDP 的傳輸層。 ICMP 報(bào)文的類型 ICMP 報(bào)文分成兩大類:差錯(cuò)報(bào)文和查詢報(bào)文。 ICMP 報(bào)文的格式如圖所示。為獨(dú)立編制 Ping 程序打下基礎(chǔ)。 在上圖最上邊的數(shù)據(jù)包列表中,顯示了被截獲的數(shù)據(jù)包的基本信息,包括源地址、目標(biāo)地址、所屬協(xié)議。如下圖所示: ? 值比較表 達(dá)式: 顯示過 濾器類 似 C 語 言,如 等于( eq , ==):==;不等于( ne, !=): != ;大于( gt, ):10 ;小于( lt, ): 10 ;大于等于( ge, =): =10 ;小于等于( le, =): =10。 3) 確認(rèn)選擇后點(diǎn)擊 OK就開始進(jìn)行 抓包,同時(shí)就會(huì)彈出“ Ethereal:capture form (nic) driver”,其中 (nic)代表本機(jī)的網(wǎng)卡型號(hào)。 ? Capture files 即捕獲數(shù)據(jù)包的保存的件名以及保存位置。 四、實(shí)驗(yàn)步驟 下載安 裝 1) 從 下載 Wincap 安裝; 2) 從 下 載 安 裝 Windows 平 臺(tái) 的 Ethereal ( 或 從 下載安裝 Wireshark),雙擊安裝文件按默認(rèn)設(shè)置安裝即可。能較好的和理論課程相配套,全面的培養(yǎng)學(xué)生的動(dòng)手操作能力,實(shí)現(xiàn)課程的教學(xué)目標(biāo)。實(shí)驗(yàn)課程為理論課程內(nèi)容的鞏固和擴(kuò)充,為 17 學(xué)時(shí),主要內(nèi)容包括報(bào)文分析軟件的使用,對(duì) ICMP、 TCP、 UDP、 DNS、FTP 等報(bào)文的分析,在分析報(bào)文結(jié)構(gòu)、理解傳輸過程的基礎(chǔ)上編寫 Ping、 C/S 通信程序,應(yīng)用所學(xué)知識(shí)分析未知協(xié)議,培養(yǎng)獨(dú)立解決問題的能力,涵蓋了驗(yàn)證、設(shè)計(jì)和綜合型實(shí)驗(yàn)。 為以后使用抓包軟件抓取特定的數(shù)據(jù)包進(jìn)行分析奠定基礎(chǔ)。 ? Capture packets in promiscuous mode:是否打開混雜模式,打開即捕獲所有的報(bào)文,一般只捕獲到本機(jī)收發(fā)的數(shù)據(jù)報(bào)文,可以關(guān)掉。注意,循環(huán)緩沖只有在寫文件的時(shí)候才有效。所抓包的分析結(jié)果顯示在面板中,如下圖所示: Ethereal的抓包過濾器 抓包過濾器在抓包過程中用來抓取感興趣的數(shù)據(jù)包。): ==amp。通過擴(kuò)展協(xié)議樹中的相應(yīng)節(jié)點(diǎn),可以得到該數(shù)據(jù)包中攜帶的更詳盡的信息。 Ping 報(bào)文的結(jié)構(gòu):參見理論教材。某些 ICMP報(bào)文還使用代碼字段的值來進(jìn)一步描述不同的條件。 當(dāng)發(fā)送一份 ICMP 差錯(cuò)報(bào)文時(shí),報(bào)文始終包含 I P 的首部和產(chǎn)生 ICMP 差錯(cuò)報(bào)文的 IP 數(shù)據(jù)報(bào)的前 8 個(gè)字節(jié)。 能抓到數(shù)據(jù)包嗎?為什么? ping 局域網(wǎng)的另一臺(tái)主機(jī)的輸出: 第一個(gè)往返時(shí)間 應(yīng)該比 后面的要大,一般是由于包含了局域網(wǎng)上 arp 請(qǐng)求與應(yīng)答的時(shí)間 ( 如果 arp a 看到目標(biāo)主機(jī)已經(jīng)在本機(jī)的 arp 高速緩存上,就不用再進(jìn)行 arp 請(qǐng)求 ) 。 Ping 報(bào)文的結(jié)構(gòu):參見理論教材。 }。 unsigned char ip_p。 struct sockaddr_in from_addr。 定義 main()函數(shù)及檢測(cè)命令行參數(shù): void main(int argc,char *argv[]) { struct hostent *host。 switch(argc) { case 2: break。 } if( (protocol=getprotobyname(icmp) )==NULL) { printf(getprotobyname error\n)。 參數(shù): af 目前只提供 PF_INET(AF_INET), type Socket 的型態(tài) (SOCK_STREAM、 SOCK_DGRAM), protocol 通訊協(xié)議 (如果使用者不指定則設(shè)為 0) 傳回值: 成功 Socket 的識(shí)別碼 失敗 INVALID_SOCKET(調(diào)用 WSAGetLastError() 可得知原因 ) 說明: 此函數(shù)用來建立一 Socket,并為此 Socket 建立其所使用的資源。 參數(shù): s Socket 的識(shí)別碼, level 選項(xiàng)設(shè)定的 level, optname 選項(xiàng)名稱, optval 選項(xiàng)的設(shè)定值, optlen 選項(xiàng)設(shè)定值的長度 ; 傳回值:成功 – 0,失敗 SOCKET_ERROR (呼叫 WSAGetLastError() 可得知原因 ) 說明: 此函式用來設(shè)定 Socket 的一些選項(xiàng)。 exit(1)。 recv_packet()。 } if( nleft==1) { *(unsigned char *)(amp。 } 1定義封裝 ICMP 報(bào)文的函數(shù): int pack(int pack_no) { int packsize。 icmpicmp_id=pid。 ip=(struct ip *)buf。 return 1。 參數(shù): sockfd:一個(gè)標(biāo)識(shí)套接口的描述字; buf:包含待發(fā)送數(shù)據(jù)的緩沖區(qū);len: buf 緩沖區(qū)中數(shù)據(jù)的長度; flags:調(diào)用方式標(biāo)志位; to:(可選)指針,指向目的套接口的地址; tolen: to 所指地址的長度。 return。 DNS 的工作過程:見理論教材。 根域名服務(wù)器支持遞歸解析嗎?為什么?
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1