資源描述:
《ip協(xié)議的研究實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、課程設計報告課程名稱:IP協(xié)議的研究與實現(xiàn)16IP協(xié)議的研究與實現(xiàn)一、???設計要求……………………………………………….…………..…….2二?、設計目的…………………………………………………………….…....2三、所用儀器設備………………………………………………………….....2四、????具體設計過程……………………………………………………….........21、TCPIP協(xié)議族………………………………………………………...22、IP報文……………………………………………………..................33、三次
2、握手……………………………..………………………........….54、IP協(xié)議……………………………………………………………..…65、工作流程圖……………………………………………………......…116、源程序……………………………………………………………......13五、???設計心得體會…………………………………………….….……….….16六、???參考文獻?……………………………………………….…..……………1616一、設計要求1、這個協(xié)議是TCP/IP協(xié)議族的組成部分,通過網(wǎng)絡、圖書館等途徑了解整個協(xié)議族,了解彼此
3、之間的關系。?2、清楚所研究協(xié)議的重要性,在整個協(xié)議族中的地位,作用,應用場所。?3、掌握所研究協(xié)議的工作流程,畫出流程圖。?4、在流程圖基礎上用C語言編寫程序實現(xiàn)IP協(xié)議,能讀懂,寫出注釋。?5、報告按格式書寫,字跡工整,作圖規(guī)范。二?、設計目的了解TCP/IP協(xié)議族,IP在整個協(xié)議族中的地位,研究IP協(xié)議的工作流程,并畫出流程圖,能讀懂C語言編寫的實現(xiàn)IP協(xié)議的程序,并寫上注釋。三、所用儀器設備互聯(lián)網(wǎng),Word文檔,以及相關計算機書。四、具體設計過程1、TCP/IP協(xié)議族TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開放式
4、系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務。該模型的目的是使各種硬件在相同的層次上相互通信。這7層是:物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應用層。而TCP/IP通訊協(xié)議采用了四層的層級結構,每一層都呼叫它的下一層所提供的網(wǎng)絡來完成自己的需。這四層分別為:應用層:應用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)、網(wǎng)絡遠程訪問協(xié)議(Telnet)等。傳輸層:在此層中,它提供了節(jié)點間的數(shù)據(jù)傳送服務,如傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)等,TCP和UD
5、P給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又校@一層負責傳送數(shù)據(jù),并且確定數(shù)據(jù)已被送達并接收?;ミB網(wǎng)絡層:負責提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能夠到達目的主機(但不檢查是否被正確接收),如網(wǎng)際協(xié)議(IP)。網(wǎng)絡接口層:對實際的網(wǎng)絡媒體的管理,定義如何使用實際網(wǎng)絡(如Ethernet、SerialLine等)來傳送數(shù)據(jù)。TCP/IP協(xié)議族的協(xié)議有很多,下面簡單介紹IP、TCP、UDP以為ICMP協(xié)議。(1).IP網(wǎng)際協(xié)議IP是TCP/IP的心臟,也是網(wǎng)絡層中最重要的協(xié)議。IP層接收由更低層(網(wǎng)絡接口層例如以太網(wǎng)設備驅動程序)發(fā)來
6、的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因為IP并沒有做任何事情來確認數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。16高層的TCP和UDP服務在接收數(shù)據(jù)包時,通常假設包中的源地址是有效的。也可以這樣說,IP地址形成了許多服務的認證基礎,這些服務相信數(shù)據(jù)包是從一個有效的主機發(fā)送來的。IP確認包含一個選項,叫作IPsourcerouting,可以用來指定一條源地址和目的地
7、址之間的直接路徑。對于一些TCP和UDP的服務來說,使用了該選項的IP包好象是從路徑上的最后一個系統(tǒng)傳遞過來的,而不是來自于它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統(tǒng)來進行平常是被禁止的連接。那么,許多依靠IP源地址做確認的服務將產(chǎn)生問題并且會被非法入侵。(2).TCP如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進行錯誤檢查,同時實現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。TCP將它的信息送到更高
8、層的應用程序,例如Telnet的服務程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最后到接收方。面向連接的服務(例如Telnet、FTP、rlog