版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.z---..--總結(jié)資料?計(jì)算機(jī)網(wǎng)絡(luò)原理?課程設(shè)計(jì)指導(dǎo)書楊松波電子與信息工程學(xué)院2012年6月課程設(shè)計(jì)目的計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)是計(jì)算機(jī)網(wǎng)絡(luò)原理課程之后的實(shí)踐加強(qiáng)環(huán)節(jié),通過(guò)本設(shè)計(jì)的訓(xùn)練使學(xué)生加深對(duì)網(wǎng)絡(luò)協(xié)議的理解,并實(shí)踐制定通信規(guī)則,同時(shí)通過(guò)實(shí)踐,進(jìn)一步掌握套接字編程方法,為大型網(wǎng)絡(luò)編程打下堅(jiān)實(shí)根底。通過(guò)本次課程設(shè)計(jì)的學(xué)習(xí)與實(shí)踐,使學(xué)生能到達(dá)知識(shí)與技能兩方面結(jié)合的目標(biāo)。1.熟練掌握網(wǎng)絡(luò)的根本概念和原理。2.熟練掌握網(wǎng)絡(luò)編程接口Winsock概念及編程原理3.掌握基于TCP/IP的Internet編程技術(shù)。4.掌握軟件開(kāi)發(fā)的過(guò)程及思想。二.課程設(shè)計(jì)內(nèi)容本課程設(shè)計(jì)的內(nèi)容是通過(guò)對(duì)傳輸層協(xié)議TCP和UDP和客戶/效勞器數(shù)據(jù)通信的原理及方式的掌握,自選任意一種開(kāi)發(fā)工具,利用Winsock控件編寫出指定題目的交互信息的軟件。本設(shè)計(jì)有六個(gè)題目:網(wǎng)絡(luò)五子棋下棋、聊天室的設(shè)計(jì)、POP3客戶機(jī)程序設(shè)計(jì)、主機(jī)端口掃描程序設(shè)計(jì)、網(wǎng)絡(luò)主機(jī)掃描程序設(shè)計(jì)、IP數(shù)據(jù)包捕獲程序。三、根本要求1、每4-5個(gè)同學(xué)一組,任選一個(gè)題目,完成改組的設(shè)計(jì)任務(wù);2、設(shè)計(jì)方案合理,計(jì)算正確,提交圖說(shuō)資料完整、清楚、符合規(guī)*;3、課程設(shè)計(jì)期間的作息時(shí)間仍執(zhí)行正常上課作息時(shí)間;4、借閱相關(guān)規(guī)*、標(biāo)準(zhǔn)及參考書;四、考核方式本次設(shè)計(jì)采用上機(jī)檢查辯論方式進(jìn)展,一方面學(xué)生把所設(shè)計(jì)的內(nèi)容進(jìn)展演示,講解,另一方面教師提出問(wèn)題,學(xué)生答復(fù)。上機(jī)演示與設(shè)計(jì)報(bào)告相結(jié)合,兩者缺一者其考核成績(jī)?yōu)椴患案?;上機(jī)演示過(guò)程中應(yīng)能正確解釋實(shí)現(xiàn)內(nèi)容及設(shè)計(jì)思想;設(shè)計(jì)報(bào)告書寫工整規(guī)*;考核成績(jī)以上機(jī)演示為主,以設(shè)計(jì)報(bào)告為輔,可根據(jù)報(bào)告正確性及書寫規(guī)*程度及辯論情況,考核成績(jī)可向上或向下浮動(dòng)一個(gè)等級(jí)。五、課程設(shè)計(jì)題目題目一“局域網(wǎng)五子棋設(shè)計(jì)〞〔一〕游戲規(guī)則:一、陽(yáng)線和陰線1、陽(yáng)線:棋盤上可見(jiàn)的橫縱直線。
2、陰線:棋盤上無(wú)實(shí)線連接的隱形斜線。二、連:在棋陽(yáng)線和陰線的任意一條線上形成的有5個(gè)或5個(gè)以上的同色棋子不間隔地緊緊相連。五連:在棋盤上形成的5個(gè)同色棋子的“連〞。
〔二〕實(shí)現(xiàn)提示:一、制定通信規(guī)*。二、畫出棋盤、棋子,棋盤用畫線完成,棋子用畫點(diǎn)完成,首先添加一個(gè)PaintBo*1畫線PaintBo*.line(*1,y1)–(*2,y2)2畫點(diǎn)PaintBo*.FillColor=RGB(r,g,b)PaintBo*.FillStyle=VbFSSolidPaintBo*.Circle(*,y),radius3去除PaintBo*.Cls三、定義一個(gè)邏輯變量表示是否可以下棋子,定義一個(gè)二維數(shù)組存儲(chǔ)棋盤上是否有棋子。定義一個(gè)變量表示哪一方。四、處理鼠標(biāo)單擊事件,根據(jù)邏輯變量的值判斷是否處理,處理時(shí)將鼠標(biāo)單擊點(diǎn)坐標(biāo)轉(zhuǎn)換為棋盤坐標(biāo),判斷棋盤數(shù)組中是否有棋子,無(wú)棋子則修改數(shù)組、畫棋子、發(fā)送數(shù)據(jù)并判斷勝負(fù)。五、接收數(shù)據(jù)處理:修改棋盤數(shù)組、畫棋子并判斷勝負(fù)。六、程序流程圖七.程序執(zhí)行界面的介紹甲乙雙方程序啟動(dòng)后,界面上顯示的菜單如下:這是程序要求具有的根本功能。效勞器被動(dòng)監(jiān)聽(tīng),客戶機(jī)主動(dòng)要求建立連接。輸入遠(yuǎn)程主機(jī)名或遠(yuǎn)程主機(jī)IP地址。連接假設(shè)建立成功,出現(xiàn)如下界面,界面下方狀態(tài)欄顯示提示信息。此時(shí)可以開(kāi)場(chǎng)下棋。棋局完畢后,給出雙方輸或贏的提示信息,表示下棋完畢。此后可以重新開(kāi)局,再繼續(xù)新游或退出完畢。在此功能根底上還可以參加“和棋〞、“悔棋〞等功能。-.z題目二“局域網(wǎng)聊天室設(shè)計(jì)〞〔一〕聊天規(guī)則:1、實(shí)現(xiàn)管理員對(duì)聊天室的管理和維護(hù),包括聊天室的實(shí)時(shí)監(jiān)測(cè)、用戶的管理,不法信息的刪除,根本要求可以完成群聊、私人聊天,實(shí)時(shí)發(fā)送和顯示聊天信息,完成好友列表;進(jìn)一步要求帶表情,發(fā)送,聊天信息的加密傳送,設(shè)置黑等。2、用戶注冊(cè)自己的用戶名后可登陸聊天室進(jìn)展聊天3、用戶可進(jìn)展對(duì)所有人的信息交流,也可進(jìn)展私聊〔二〕實(shí)現(xiàn)提示:①TCP/IP數(shù)據(jù)通信“聊天〞消息傳輸格式客戶機(jī)-效勞器〔ⅰ〕傳輸“用戶名〞ST*+1+用戶名+ET*〔ⅱ〕悄悄話ST*+2+用戶名+〞,〞+內(nèi)容+ET*〔?!硨?duì)所有人說(shuō)ST*+3+內(nèi)容+ET*效勞器-客戶機(jī)〔ⅰ〕首次傳輸在線用戶名ST*+1+用戶名+ET*〔ⅱ〕傳輸新到用戶名ST*+2+用戶名+ET*〔ⅲ〕傳輸離線用戶名ST*+3+用戶名+ET*〔ⅳ〕傳輸聊天數(shù)據(jù)ST*+4+內(nèi)容+ET*〔注:ST*為CHR〔2〕,ET*為CHR〔3〕〕②效勞器端〔ⅰ〕定義一個(gè)動(dòng)態(tài)數(shù)組存儲(chǔ)連接用戶。定義一個(gè)全局變量存儲(chǔ)連接用戶的元素個(gè)數(shù)?!并ⅰ秤靡粋€(gè)使用UDP協(xié)議的SOCKET套接字完成發(fā)送效勞器IP地址。在該控件的數(shù)據(jù)接收事件中發(fā)送效勞器IP地址〔ⅲ〕用一個(gè)使用TCP協(xié)議的SOCKET套接字?jǐn)?shù)組完成TCP連接及數(shù)據(jù)發(fā)送和接收,處理它的連接請(qǐng)求事件?!并ぁ砈OCKET套接字的數(shù)據(jù)到達(dá)事件中首先接收數(shù)據(jù)到一個(gè)變量中,然后從這個(gè)變量中逐個(gè)提取消息,并對(duì)每個(gè)消息判斷消息類型及做相應(yīng)處理:case類型1……傳輸“用戶名〞修改用來(lái)存儲(chǔ)連接用戶的元素個(gè)數(shù)的數(shù)組向所有在線用戶發(fā)送該用戶名消息向該用戶發(fā)送所有在線用戶名的消息case類型2……悄悄話向源和目標(biāo)用戶發(fā)送消息case類型3……對(duì)所有人說(shuō)向所有在線用戶發(fā)送消息〔ⅴ〕效勞器端的斷開(kāi)連接事件中修改存儲(chǔ)連接用戶的元素個(gè)數(shù)的數(shù)組,卸載此控件,向所有在線用戶發(fā)送消息離線。③客戶端〔ⅰ〕添加一個(gè)SOCKET套接字,窗體加載時(shí)使用UDP協(xié)議,發(fā)播送數(shù)據(jù)報(bào);等待接收到效勞器主機(jī)地址后使用TCP協(xié)議完成連接及數(shù)據(jù)傳送。〔ⅱ〕在客戶端的數(shù)據(jù)到達(dá)事件中承受數(shù)據(jù),如果客戶端協(xié)議使用的是UDP協(xié)議,關(guān)閉客戶端連接,重新設(shè)置客戶端的協(xié)議、遠(yuǎn)程端口號(hào)、本地端口等參數(shù),再調(diào)用連接方法請(qǐng)求連接,輸入用戶名,連接成功時(shí)發(fā)送用戶名消息。否則,從承受的數(shù)據(jù)字符串中逐個(gè)提取消息,并對(duì)每個(gè)消息判斷消息類型及做相應(yīng)處理:case類型1……首次傳輸在線用戶名將用戶名參加到用戶列表中;case類型2……首次傳輸在線用戶名將用戶名參加到用戶列表中;在聊天內(nèi)容中添加該用戶名加盟;case類型3……傳輸離線用戶名從用戶列表中刪除該用戶名在聊天內(nèi)容中添加該用戶名退出;case類型4……傳輸聊天數(shù)據(jù)在聊天內(nèi)容中添加聊天數(shù)據(jù);〔?!吃诿畎醇~觸發(fā)事件中發(fā)送聊天內(nèi)容根據(jù)用戶列表中的當(dāng)前用戶決定消息類型,并發(fā)送聊天數(shù)據(jù)。題目三“POP3客戶機(jī)程序設(shè)計(jì)〞一、電子的根本概念電子效勞稱為效勞,它是指用戶通過(guò)Internet收發(fā)電子形式的二、電子的工作原理簡(jiǎn)單傳輸協(xié)議(SMTP,SimpleMailTransferProtocol):發(fā)送協(xié)議郵局協(xié)議(POP,PostOfficeProtocol):接收協(xié)議交互式協(xié)議(IMAP,InteractiveMailAccessProtocol):接收協(xié)議電子是一種有連接的效勞,采用的傳輸層協(xié)議是TCP協(xié)議電子的工作過(guò)程客戶機(jī)程序的根本功能書寫與發(fā)送接收、轉(zhuǎn)發(fā)、回復(fù)與刪除與通訊薄管理四、地址與格式電子地址格式:用戶名主機(jī)名用戶名是用戶在效勞器中的名,它在同一效勞器中是唯一的主機(jī)名是所在效勞器名,用來(lái)標(biāo)識(shí)效勞器所在域的位置電子包括2局部:頭(MailHeader)與體(MailBody)頭由的相關(guān)信息構(gòu)成,局部信息由系統(tǒng)自動(dòng)生成,例如發(fā)信人(From)、發(fā)送時(shí)間(Data)等;其它信息由發(fā)件人輸入,例如收信人(To)、主題(Subject)與抄送人地址(Cc)等體是要發(fā)送的正文局部多用途Internet擴(kuò)展(MIME,Multi-purposeInternetMailE*tensions)五、POP命令與響應(yīng)信息POP客戶機(jī)與效勞器之間傳輸控制信息,用于完成*個(gè)POP操作POP命令:POP客戶機(jī)向效勞器發(fā)送的操作請(qǐng)求POP響應(yīng):POP效勞器根據(jù)操作情況向客戶機(jī)返回的信息POP命令的標(biāo)準(zhǔn)格式:命令名<參數(shù)>命令名是對(duì)該命令的英文描述縮寫,例如USER是用戶名的縮寫參數(shù)是完成命令使用的附加信息,例如USER的參數(shù)為具體的用戶名所有命令由回車(CR)與換行(LF)符表示完畢根本的POP命令包括:USER、PASS、STAT、LIST、RETR、DELE、RSET與QUITPOP響應(yīng)的標(biāo)準(zhǔn)格式:響應(yīng)碼描述信息響應(yīng)碼是對(duì)響應(yīng)信息的字符串標(biāo)識(shí),例如+OK表示成功,-ERR表示失敗描述信息是對(duì)響應(yīng)碼的文字描述,USER命令成功的描述是valid,USER命令失敗的描述是invalid六、例題設(shè)計(jì)要求編寫一個(gè)POP客戶機(jī)程序,具體要求如下要**現(xiàn)的程序?yàn)閳D形化界面,可以輸入POP效勞的相關(guān)信息(包括POP效勞器名、用戶名與密碼),輸出交互過(guò)程中的POP命令與響應(yīng)信息,以及從POP效勞器的中獲得的信息要**現(xiàn)USER、PASS、STAT、RETR與QUIT命令。點(diǎn)擊“Connect〞按鈕,實(shí)現(xiàn)USER與PASS命令;點(diǎn)擊“Receive〞按鈕,實(shí)現(xiàn)STAT與RETR命令;點(diǎn)擊“Quit〞按鈕,實(shí)現(xiàn)QUIT命令程序圖形界面七、關(guān)鍵問(wèn)題分析建立TCP連接POP客戶機(jī)調(diào)用socket()函數(shù)建立套接字POP客戶機(jī)填充效勞器的套接字地址POP客戶機(jī)調(diào)用connect()函數(shù)請(qǐng)求與效勞器建立連接POP客戶機(jī)接收與分析效勞器返回的響應(yīng)信息登錄POP效勞器登錄POP效勞器使用USER與PASS命令,分別用來(lái)輸入用戶名與密碼USER與PASS命令按規(guī)定順序出現(xiàn)POP客戶機(jī)向效勞器發(fā)送USER命令POP客戶機(jī)向效勞器發(fā)送PASS命令接收中的STAT命令用來(lái)返回的統(tǒng)計(jì)信息,包括數(shù)量與字節(jié)總數(shù)RETR命令用來(lái)返回中的指定,包括頭與正文退出POP效勞器POP客戶機(jī)向效勞器發(fā)送QUIT命令斷開(kāi)POP客戶機(jī)與效勞器之間的控制連接釋放控制連接使用的套接字題目四“主機(jī)端口掃描程序設(shè)計(jì)〞一、傳輸層的根本概念在OSI與TCP/IP參考模型中,傳輸層(TransportLayer)都是其中的重要層次傳輸層的主要功能:為應(yīng)用進(jìn)程提供可靠的端到端效勞,即實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境中的分布式進(jìn)程通信網(wǎng)絡(luò)各層的編址方式二、主要的傳輸層協(xié)議傳輸控制協(xié)議(TCP,TransmissionControlProtocol):可靠的、面向連接的傳輸層協(xié)議,將源主機(jī)的數(shù)據(jù)無(wú)過(guò)失地傳輸?shù)侥康闹鳈C(jī)用戶數(shù)據(jù)報(bào)協(xié)議(UDP,UserDatagramProtocol):不可靠的、無(wú)連接的傳輸層協(xié)議TCP數(shù)據(jù)包的根本構(gòu)造UDP數(shù)據(jù)包的根本構(gòu)造三、端口號(hào)的分配方法端口是指網(wǎng)絡(luò)效勞在傳輸層的地址,它是一個(gè)在0~65535之間的整數(shù)TCP端口分配給TCP效勞使用,UDP端口分配給UDP效勞使用端口可以分為3種類型:熟知端口、注冊(cè)端口與臨時(shí)端口端口分配由Internet賦號(hào)管理局〔IANA〕完成主要的TCP熟知端口號(hào)端口號(hào)效勞進(jìn)程說(shuō)明2OFTP文件傳輸協(xié)議〔數(shù)據(jù)連接〕21FTP文件傳輸協(xié)議〔控制連接〕23Telnet虛擬終端網(wǎng)絡(luò)25SMTP簡(jiǎn)單傳輸協(xié)議53DNS域名效勞器80HTTP超文本傳輸協(xié)議110POP郵局協(xié)議143IMAP交互式協(xié)議主要的UDP熟知端口號(hào)端口號(hào)效勞進(jìn)程說(shuō)明53DNS域名效勞器67BOOTPS引導(dǎo)程序協(xié)議〔效勞器〕68BOOTPC引導(dǎo)程序協(xié)議〔客戶機(jī)〕69TFTP簡(jiǎn)單文件傳輸協(xié)議111RPC遠(yuǎn)程過(guò)程調(diào)用123NTP網(wǎng)絡(luò)時(shí)間協(xié)議161SNMP簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議162SNMP簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議〔Trap〕四、端口掃描的工作原理TCP端口掃描Connect掃描:調(diào)用Connect系統(tǒng)調(diào)用嘗試連接目的主機(jī)的指定端口SYN掃描:向目的主機(jī)的指定端口發(fā)送SYN=1的TCP包FIN掃描:向目的主機(jī)的指定端口發(fā)送FIN=1的TCP包UDP端口掃描端口掃描程序向目的主機(jī)的指定端口發(fā)送零字節(jié)的UDP包如果沒(méi)有接收到任何數(shù)據(jù)包,并且確定目的主機(jī)開(kāi)啟,說(shuō)明該端口處于開(kāi)啟狀態(tài)如果接收到端口不可達(dá)的ICMP包,說(shuō)明該端口處于關(guān)閉狀態(tài)五、設(shè)計(jì)要求編寫一個(gè)主機(jī)端口掃描程序,具體要求如下要**現(xiàn)的程序?yàn)閳D形化界面,可以輸入掃描的目的主機(jī)的IP地址與端口,輸出端口的狀態(tài)(Open或Close)要求掃描任意支持TCP/IP的主機(jī)中的一個(gè)端口。點(diǎn)擊“TcpScan〞按鈕,掃描TCP端口;點(diǎn)擊“UdpScan〞按鈕,掃描UDP端口程序圖形界面六、關(guān)鍵問(wèn)題分析TCP端口掃描端口掃描程序調(diào)用socket()函數(shù)建立套接字,SOCK_STREAM表示流式套接字調(diào)用connect()函數(shù)請(qǐng)求與目的主機(jī)的指定端口建立連接根據(jù)TCP連接是否成功建立,判斷目的主機(jī)中的端口狀態(tài)UDP端口掃描端口掃描程序調(diào)用socket()函數(shù)建立套接字,SOCK_DGRAM表示數(shù)據(jù)報(bào)套接字調(diào)用ioctlsocket()函數(shù)將套接字設(shè)置為非阻塞調(diào)用sendto()函數(shù)發(fā)送UDP數(shù)據(jù)包調(diào)用recvfrom()函數(shù)接收返回的錯(cuò)誤碼,判斷目的主機(jī)的端口狀態(tài)七、編寫一個(gè)主機(jī)端口掃描程序,具體要求如下要**現(xiàn)的程序?yàn)閳D形化界面,可以輸入掃描的目的主機(jī)的端口*圍(例如1~128),輸出所有端口的狀態(tài)(Open或Close)要求掃描任意支持TCP/IP的主機(jī)中的多個(gè)端口。點(diǎn)擊“TcpScan〞按鈕,掃描TCP端口;點(diǎn)擊“UdpScan〞按鈕,掃描UDP端口程序圖形界面題目五“網(wǎng)絡(luò)主機(jī)掃描程序設(shè)計(jì)〞一、ICMP協(xié)議的根本概念I(lǐng)P協(xié)議提供無(wú)連接的、盡力而為的效勞,源節(jié)點(diǎn)無(wú)法知道IP包是否到達(dá)目的節(jié)點(diǎn),以及在傳輸過(guò)程中出現(xiàn)過(guò)哪些錯(cuò)誤IP協(xié)議缺少過(guò)失控制與查詢機(jī)制,設(shè)計(jì)因特網(wǎng)控制報(bào)文協(xié)議(ICMP,InternetControlMessageProtocol)就是為了解決這個(gè)問(wèn)題ICMP協(xié)議本身是一個(gè)網(wǎng)絡(luò)層的協(xié)議。ICMP數(shù)據(jù)包不直接傳送給數(shù)據(jù)鏈路層,而是封裝成IP數(shù)據(jù)包后發(fā)送給數(shù)據(jù)鏈路層二、ICMP協(xié)議的主要功能ICMP過(guò)失控制功能目的站不可達(dá):IP包的目的主機(jī)無(wú)法到達(dá)源站抑制:路由器與主機(jī)的緩沖區(qū)長(zhǎng)度有限超時(shí):路由表出現(xiàn)問(wèn)題導(dǎo)致尋址錯(cuò)誤參數(shù)出錯(cuò):IP包的頭部出現(xiàn)錯(cuò)誤路由重定向:網(wǎng)絡(luò)拓?fù)渥兓瘜?dǎo)致路由表變化ICMP查詢功能回送請(qǐng)求:路由器或目的主機(jī)是否可以到達(dá)時(shí)間戳請(qǐng)求:IP包在兩臺(tái)主機(jī)之間往返時(shí)間地址掩碼請(qǐng)求:獲得目的主機(jī)的子網(wǎng)掩碼路由器查詢:獲得路由器的路徑選擇信息三、ICMP數(shù)據(jù)包的構(gòu)造ICMP數(shù)據(jù)包的根本構(gòu)造ICMP包的主要類型ICMP過(guò)失控制包:3表示目的站不可達(dá),4表示源站抑制,5表示路由重定向,11表示超時(shí),12表示參數(shù)出錯(cuò)ICMP查詢包:0與8表示回送請(qǐng)求與響應(yīng),9和10表示路由器查詢與通告,13與14表示時(shí)間戳請(qǐng)求與響應(yīng),17與18表示地址掩碼請(qǐng)求與響應(yīng)四、PING程序的工作原理PING(PacketInternetGrope)稱為因特網(wǎng)包探索器,是一種測(cè)試網(wǎng)絡(luò)連通性的程序PING程序向目的主機(jī)發(fā)送一個(gè)ICMP回送請(qǐng)求,并接收來(lái)自該主機(jī)的ICMP回送響應(yīng)Ping是Windows系統(tǒng)自帶的可執(zhí)行命令,通過(guò)它可以檢查網(wǎng)絡(luò)是否連通網(wǎng)絡(luò)主機(jī)掃描的工作原理ICMP回送請(qǐng)求與響應(yīng)格式五、設(shè)計(jì)要求編寫一個(gè)網(wǎng)絡(luò)主機(jī)掃描程序,具體要求如下要**現(xiàn)的程序?yàn)閳D形化界面,可以輸入掃描的目的主機(jī)的IP地址,輸出目的主機(jī)的狀態(tài)(Open或Close)要求掃描支持ICMP協(xié)議的單臺(tái)目的主機(jī)。點(diǎn)擊“Scan〞按鈕,實(shí)現(xiàn)對(duì)目的主機(jī)的掃描過(guò)程程序圖形界面六、關(guān)鍵問(wèn)題分析創(chuàng)立原始套接字調(diào)用socket()函數(shù)創(chuàng)立原始套接字,SOCK_RAW表示原始套接字,IPPROTO_ICMP表示ICMP協(xié)議調(diào)用setsockopt()函數(shù)設(shè)置發(fā)送與接收超時(shí)時(shí)間,SO_SNDTIMEO表示發(fā)送超時(shí),SO_RCVTIMEO表示接收超時(shí)定義ICMP頭部的數(shù)據(jù)構(gòu)造構(gòu)造ICMP頭部的數(shù)據(jù)構(gòu)造,包括1字節(jié)的類型、1字節(jié)的代碼、2字節(jié)的頭部校驗(yàn)和、2字節(jié)的標(biāo)識(shí)符與2字節(jié)的序號(hào)構(gòu)造IP頭部的數(shù)據(jù)構(gòu)造填充與發(fā)送ICMP數(shù)據(jù)包填充ICMP頭部的各個(gè)字段,包括類型、代碼、校驗(yàn)和、標(biāo)識(shí)符與序號(hào),回送請(qǐng)求類型為8,回送請(qǐng)求代碼為0調(diào)用sendto()函數(shù)來(lái)發(fā)送ICMP數(shù)據(jù)包接收與解析ICMP數(shù)據(jù)包用recvfrom()函數(shù)來(lái)接收ICMP數(shù)據(jù)包依次解析ICMP頭部的各個(gè)字段,包括類型、代碼、校驗(yàn)和、標(biāo)識(shí)符與序號(hào),回送響應(yīng)類型為0,回送響應(yīng)代碼為0編寫一個(gè)網(wǎng)絡(luò)主機(jī)掃描程序,具體要求如下要**現(xiàn)的程序?yàn)閳D形化界面,可以輸入掃描的目的主機(jī)的IP地址*圍,例如~5,輸出所有目的主機(jī)的狀態(tài)(Open或Close)要求掃描支持ICMP協(xié)議的多臺(tái)目的主機(jī)。點(diǎn)擊“Scan〞按鈕,實(shí)現(xiàn)對(duì)目的主機(jī)的掃描過(guò)程程序圖形界面題目六“IP數(shù)據(jù)包捕獲程序設(shè)計(jì)〞一、網(wǎng)絡(luò)層的根本概念OSI參考模型中的網(wǎng)絡(luò)層(NetworkLayer)對(duì)應(yīng)于TCP/IP參考模型中的互聯(lián)層(InternetLayer)網(wǎng)絡(luò)層的主要功能:為數(shù)據(jù)傳輸提供路由選擇、流量與擁塞控制等功能網(wǎng)絡(luò)層協(xié)議的核心是互聯(lián)網(wǎng)協(xié)議(IP,InternetProtocol)控制協(xié)議作為IP協(xié)議的補(bǔ)充來(lái)使用,包括ICMP、IGMP、ARP與RARP等路由協(xié)議實(shí)現(xiàn)路由器對(duì)IP包的投遞,包括RIP、BGP與OSPF等二、IP協(xié)議的主要特點(diǎn)IP協(xié)議提供“盡力而為〞的數(shù)據(jù)包傳輸效勞IP協(xié)議是點(diǎn)到點(diǎn)的網(wǎng)絡(luò)層協(xié)議IP協(xié)議可以向傳輸層屏蔽物理網(wǎng)絡(luò)的差異IP數(shù)據(jù)包的傳輸過(guò)程三、IP數(shù)據(jù)包的構(gòu)造IP數(shù)據(jù)包的根本構(gòu)造IP數(shù)據(jù)包的頭部版本(Version):IP包的協(xié)議版本頭部長(zhǎng)度(HeaderLength):IP頭部的長(zhǎng)度效勞類型(ServiceType):IP包如何處理總長(zhǎng)度(TotalLength):IP數(shù)據(jù)包的總長(zhǎng)度標(biāo)識(shí)符(Identification):IP分片屬于的IP包標(biāo)志位(Flags):IP包的分片標(biāo)識(shí)IP數(shù)據(jù)包的頭部片偏移(FragmentOffset):IP分片在IP包中的相對(duì)位置生存周期(TimeToLive):IP包的傳輸壽命協(xié)議(Protocol
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外景觀設(shè)計(jì)師的植物配置與環(huán)境打造
- 保健品行業(yè)話務(wù)員工作總結(jié)
- 2025年中考物理一輪復(fù)習(xí)之物態(tài)變化
- 超市行業(yè)客服工作總結(jié)周到服務(wù)增添購(gòu)物樂(lè)趣
- 化妝護(hù)膚行業(yè)銷售工作總結(jié)
- 餐飲服務(wù)員工作總結(jié)熱情招待細(xì)心服務(wù)顧客
- 【八年級(jí)下冊(cè)地理湘教版】專項(xiàng)02 港、澳、臺(tái)的經(jīng)濟(jì)發(fā)展
- 2024年熱鬧的元宵節(jié)教案
- 2024年石家莊理工職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 《毛澤東思想和中國(guó)特色社會(huì)主義理論體系概論》復(fù)習(xí)大綱
- DLT817-2014 立式水輪發(fā)電機(jī)檢修技術(shù)規(guī)程
- 普外科乳房手術(shù)臨床技術(shù)操作規(guī)范2023版
- 2023年酒店前臺(tái)經(jīng)理個(gè)人工作述職報(bào)告
- 全國(guó)各城市的50年一遇雪壓和風(fēng)壓
- 英語(yǔ)聽(tīng)力技巧與應(yīng)用(山東聯(lián)盟)智慧樹(shù)知到課后章節(jié)答案2023年下濱州學(xué)院
- 2024屆甘肅省平?jīng)鍪徐o寧縣英語(yǔ)九年級(jí)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 寧夏農(nóng)產(chǎn)品物流發(fā)展現(xiàn)狀的探究 物流管理專業(yè)
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)課件【全冊(cè)】
- 隱患排查治理工作方案
- 七年級(jí)數(shù)學(xué)上冊(cè)專題18 一元一次方程有整數(shù)解(解析版)
- 酒店安全生產(chǎn)責(zé)任制
評(píng)論
0/150
提交評(píng)論