IP協(xié)議的研究報告及實現(xiàn)_第1頁
IP協(xié)議的研究報告及實現(xiàn)_第2頁
IP協(xié)議的研究報告及實現(xiàn)_第3頁
IP協(xié)議的研究報告及實現(xiàn)_第4頁
IP協(xié)議的研究報告及實現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

.z---..--總結資料**文理學院課程設計報告課程名稱:IP協(xié)議的研究與實現(xiàn)系部:電氣與信息工程學院專業(yè)班級:通信工程 學號:學生**:指導教師:完成時間:報告成績:評閱意見:評閱意見:評閱教師日期IP協(xié)議的研究與實現(xiàn)一、設計要求……………….…………..…….2二、設計目的…………….…2三、所用儀器設備…………2四、具體設計過程………21、TCPIP協(xié)議族………...22、IP報文……………………33、三次握手……………..………….54、IP協(xié)議……………..…65、工作流程圖………116、源程序……………13五、設計心得體會…………….….……….….16六、參考文獻

……………….…..……………16一、設計要求1、這個協(xié)議是TCP/IP協(xié)議族的組成局部,通過網(wǎng)絡、圖書館等途徑了解整個協(xié)議族,了解彼此之間的關系。

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文檔,以及相關計算機書。具體設計過程TCP/IP協(xié)議族TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開放式系統(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和UDP給數(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ā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因為IP并沒有做任何事情來確認數(shù)據(jù)包是按順序發(fā)送的或者沒有被破壞。IP數(shù)據(jù)包中含有發(fā)送它的主機的地址〔源地址〕和接收它的主機的地址〔目的地址〕。高層的TCP和UDP效勞在接收數(shù)據(jù)包時,通常假設包中的源地址是有效的。也可以這樣說,IP地址形成了許多效勞的認證根底,這些效勞相信數(shù)據(jù)包是從一個有效的主機發(fā)送來的。IP確認包含一個選項,叫作IPsourcerouting,可以用來指定一條源地址和目的地址之間的直接路徑。對于一些TCP和UDP的效勞來說,使用了該選項的IP包好象是從路徑上的最后一個系統(tǒng)傳遞過來的,而不是來自于它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統(tǒng)來進展平常是被制止的連接。則,許多依靠IP源地址做確認的效勞將產(chǎn)生問題并且會被非法入侵?!?〕.TCP如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,則IP將把它們向‘上’傳送到TCP層。TCP將包排序并進展錯誤檢查,同時實現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。TCP將它的信息送到更高層的應用程序,例如Telnet的效勞程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最后到接收方。面向連接的效勞〔例如Telnet、FTP、rlogin、*Windows和SMTP〕需要高度的可靠性,所以它們使用了TCP。DNS在*些情況下使用TCP〔發(fā)送和接收域名數(shù)據(jù)庫〕,但使用UDP傳送有關單個主機的信息?!?〕.UDPUDP與TCP位于同一層,但對于數(shù)據(jù)包的順序錯誤或重發(fā)。因此,UDP不被應用于那些使用虛電路的面向連接的效勞,UDP主要用于那些面向查詢應答的效勞,例如NFS。相對于FTP或Telnet,這些效勞需要交換的信息量較小。使用UDP的效勞包括NTP〔網(wǎng)落時間協(xié)議〕和DNS〔DNS也使用TCP〕。欺騙UDP包比欺騙TCP包更容易,因為UDP沒有建立初始化連接〔也可以稱為握手〕〔因為在兩個系統(tǒng)間沒有虛電路〕,也就是說,與UDP相關的效勞面臨著更大的危險?!?〕.ICMPICMP與IP位于同一層,它被用來傳送IP的的控制信息。它主要是用來提供有關通向目的地址的路徑信息。ICMP的‘Redirect’信息通知主機通向其他系統(tǒng)的更準確的路徑,而‘Unreachable’信息則指出路徑有問題。另外,如果路徑不可用了,ICMP可以使TCP連接‘體面地’終止。PING是最常用的基于ICMP的效勞。2、IP報文IP報文格式如下:普通的IP頭部長度為20個字節(jié),不包含IP選項字段。版本號〔Version〕字段標明了IP協(xié)議的版本號,目前的協(xié)議版本號為4。下一代IP協(xié)議的版本號為6。報文長度指IP**部長度,占4位。8位的效勞類型〔TOS,TypeofService〕字段包括一個3位的優(yōu)先權字段〔COS,ClassofService〕,4位TOS字段和1位未用位。4位TOS分別代表最小時延、最大吞吐量、最高可靠性和最小費用??傞L度〔Totallength〕是整個IP數(shù)據(jù)報長度,包括數(shù)據(jù)局部。標識符〔Identification〕字段唯一地標識主機發(fā)送的每一份數(shù)據(jù)報。通常每發(fā)送一份報文它的值就會加1.生存時間〔TTL,TimetoLive〕字段設置了數(shù)據(jù)包可以經(jīng)過的路由器數(shù)目。一旦經(jīng)過一個路由器,TTL值就會減1,當該字段值為0時,數(shù)據(jù)包將被丟棄。協(xié)議字段確定在數(shù)據(jù)包內(nèi)傳送的上層協(xié)議,和端口號類似,IP協(xié)議用協(xié)議號區(qū)分上層協(xié)議。TCP協(xié)議的協(xié)議號為6,UDP協(xié)議的協(xié)議號為17。報頭校驗和〔Headchecksum〕字段計算IP頭部的校驗和,檢查報文頭部的完整性。源IP地址和目的IP地址字段標識數(shù)據(jù)包的源端設備和目的端設備。3、三次握手所謂的“三握手〞:對每次發(fā)送的數(shù)據(jù)量是怎樣跟蹤進展協(xié)商使數(shù)據(jù)段的發(fā)送和接收同步,根據(jù)所接收到的數(shù)據(jù)量而確定的數(shù)據(jù)確認數(shù)及數(shù)據(jù)發(fā)送、接收完畢后何時撤消聯(lián)系,并建立虛連接。為了提供可靠的傳送,TCP在發(fā)送新的數(shù)據(jù)之前,以特定的順序將數(shù)據(jù)包的序號,并需要這些包傳送給目標機之后確實認消息。TCP總是用來發(fā)送大批量的數(shù)據(jù)。當應用程序在收到數(shù)據(jù)后要做出確認時也要用到TCP。SYN:請求同步/同步序列號ACK:應答同步/確認字段在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接效勞,采用三次握手建立一個連接。三次握手連接如下列圖:具體工作過程:第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到效勞器,并進入SYN_SEND狀態(tài),等待效勞器確認;第二次握手:效勞器收到syn包,必須確認客戶的SYN〔ack=j+1〕,同時自己也發(fā)送一個SYN包〔syn=k〕,即SYN+ACK包,此時效勞器進入SYN_RECV狀態(tài);第三次握手:客戶端收到效勞器的SYN+ACK包,向效勞器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端三次握手協(xié)議和效勞器進入ESTABLISHED狀態(tài),完成三次握手。完成三次握手,客戶端與效勞器開場傳送數(shù)據(jù),在上述過程中,還有一些重要的概念:未連接隊列:在三次握手協(xié)議中,效勞器維護一個未連接隊列,該隊列為每個客戶端的SYN包〔syn=j〕開設一個條目,該條目說明效勞器已收到SYN包,并向客戶發(fā)出確認,正在等待客戶確實認包。這些條目所標識的連接在效勞器處于Syn_RECV狀態(tài),當效勞器收到客戶確實認包時,刪除該條目,效勞器進入ESTABLISHED狀態(tài)。SYN-ACK重傳次數(shù):效勞器發(fā)送完SYN-ACK包,如果未收到客戶確認包,效勞器進展首次重傳,等待一段時間仍未收到客戶確認包,進展第二次重傳,如果重傳次數(shù)超過系統(tǒng)規(guī)定的最大重傳次數(shù),系統(tǒng)將該連接信息從半連接隊列中刪除。注意,每次重傳等待的時間不一定一樣。半連接存活時間:是指半連接隊列的條目存活的最長時間,也即效勞從收到SYN包到確認這個報文無效的最長時間,該時間值是所有重傳請求包的最長等待時間總和。有時我們也稱半連接存活時間為Timeout時間、SYN_RECV存活時間。4、IP協(xié)議IP協(xié)議實際上是一套由軟件程序組成的協(xié)議軟件,它把各種不同“幀〞統(tǒng)一轉換成“IP數(shù)據(jù)包〞格式,這種轉換是因特網(wǎng)的一個最重要的特點,使所有各種計算機都能在因特網(wǎng)上實現(xiàn)互通。IP地址:IP協(xié)議中還有一個非常重要的內(nèi)容,那就是給因特網(wǎng)上的每臺計算機和其它設備都規(guī)定了一個唯一的地址,叫做“IP地址〞。由于有這種唯一的地址,才保證了用戶在連網(wǎng)的計算機上操作時,能夠高效而且方便地從千千萬萬臺計算機中選出自己所需的對象來?,F(xiàn)在電信網(wǎng)正在與IP網(wǎng)走向融合,以IP為根底的新技術是熱門的技術,如用IP網(wǎng)絡傳送話音的技術〔即VoIP〕就很熱門,其它如IPoverATM、IPoverSDH、IPoverWDM等等,都是IP技術的研究重點。IPV4地址:公用IP地址:所謂IP地址就是給每個連接在Internet上的主機分配的一個32bit地址。IP地址就好象:有了*人的,你就能與他通話了。同樣,有了*臺主機的IP地址,你就能與這臺主機通信了。按照TCP/IP〔TransportControlProtocol/InternetProtocol,傳輸控制協(xié)議/Internet協(xié)議〕協(xié)議規(guī)定,IP地址用二進制來表示,每個IP地址長32bit,比特換算成字節(jié),就是4個字節(jié)。例如一個采用二進制形式的IP地址是“0001〞,這么長的地址,人們處理起來也太費力了。為了方便人們的使用,IP地址經(jīng)常被寫成十進制的形式,中間使用符號“.〞分開不同的字節(jié)。于是,上面的IP地址可以表示為“.1〞。IP地址的這種表示法叫做“點分十進制表示法〞,這顯然比1和0容易記憶得多。有人會以為,一臺計算機只能有一個IP地址,這種觀點是錯誤的。我們可以指定一臺計算機具有多個IP地址,因此在互聯(lián)網(wǎng)時,不要以為一個IP地址就是一臺計算機;另外,通過特定的技術,也可以使多臺效勞器共用一個IP地址,這些效勞器在用戶看起來就像一臺主機似的。將IP地址分成了網(wǎng)絡號和主機號兩局部,設計者就必須決定每局部包含多少位。網(wǎng)絡號的位數(shù)直接決定了可以分配的網(wǎng)絡數(shù)〔計算方法2^網(wǎng)絡號位數(shù)〕;主機號的位數(shù)則決定了網(wǎng)絡中最大的主機數(shù)〔計算方法2^主機號位數(shù)-2〕。然而,由于整個互聯(lián)網(wǎng)所包含的網(wǎng)絡規(guī)??赡鼙葦M大,也可能比擬小,設計者最后聰明的選擇了一種靈活的方案:將IP地址空間劃分成不同的類別,每一類具有不同的網(wǎng)絡號位數(shù)和主機號位數(shù)。IP地址是IP網(wǎng)絡中數(shù)據(jù)傳輸?shù)囊罁?jù),它標識了IP網(wǎng)絡中的一個連接,一臺主機可以有多個IP地址。IP分組中的IP地址在網(wǎng)絡傳輸中是保持不變的。根本地址格式:現(xiàn)在的IP網(wǎng)絡使用32位地址,以點分十進制表示,如。地址格式為:IP地址=網(wǎng)絡地址+主機地址或IP地址=網(wǎng)絡地址+子網(wǎng)地址+主機地址。網(wǎng)絡地址是因特網(wǎng)協(xié)會的ICANN〔theInternetCorporationforAssignedNamesandNumbers〕分配的,下有負責北美地區(qū)的InterNIC、負責歐洲地區(qū)的RIPENIC和負責亞太地區(qū)的APNIC目的是為了保證網(wǎng)絡地址的全球唯一性。主機地址是由各個網(wǎng)絡的系統(tǒng)管理員分配。因此,網(wǎng)絡地址的唯一性與網(wǎng)絡內(nèi)主機地址的唯一性確保了IP地址的全球唯一性。保存地址的分配根據(jù)用途和平安性級別的不同,IP地址還可以大致分為兩類:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中隨意。私有地址只能在內(nèi)部網(wǎng)絡中使用,只有通過代理效勞器才能與Internet通信。IP地址的分類網(wǎng)絡號:用于識別主機所在的網(wǎng)絡;主機號:用于識別該網(wǎng)絡中的主機。IP地址分為五類,A類保存給政府機構,B類分配給中等規(guī)模的公司,C類分配給任何需要的人,D類用于組播,E類用于實驗,各類可容納的地址數(shù)目不同。A、B、C三類IP地址的特征:當將IP地址寫成二進制形式時,A類地址的第一位總是0,B類地址的前兩位總是10,C類地址的前三位總是110。A類地址:〔1〕A類地址第1字節(jié)為網(wǎng)絡地址,其它3個字節(jié)為主機地址。它的第1個字節(jié)的第一位固定為0.〔2〕A類地址*圍:.154〔3〕A類地址中的私有地址和保存地址:①10.*.*.*是私有地址〔所謂的私有地址就是在互聯(lián)網(wǎng)上不使用,而被用在局域網(wǎng)絡中的地址〕。*圍〔.055〕②127.*.*.*是保存地址,用做循環(huán)測試用的。B類地址:〔1〕B類地址第1字節(jié)和第2字節(jié)為網(wǎng)絡地址,其它2個字節(jié)為主機地址。它的第1個字節(jié)的前兩位固定為10.〔2〕B類地址*圍:54?!玻场矪類地址的私有地址和保存地址①55是私有地址②169.254.*.*是保存地址。如果你的IP地址是自動獲取IP地址,而你在網(wǎng)絡上又沒有找到可用的DHCP效勞器。就會得到其中一個IP。C類地址:〔1〕C類地址第1字節(jié)、第2字節(jié)和第3個字節(jié)為網(wǎng)絡地址,第4個字節(jié)為主機地址。另外第1個字節(jié)的前三位固定為110。〔2〕C類地址*圍:54?!玻场矯類地址中的私有地址:192.168.*.*是私有地址。(55)D類地址:〔1〕D類地址不分網(wǎng)絡地址和主機地址,它的第1個字節(jié)的前四位固定為1110。〔2〕D類地址*圍:54E類地址:〔1〕E類地址不分網(wǎng)絡地址和主機地址,它的第1個字節(jié)的前五位固定為11110?!玻病矱類地址*圍:54IP地址如果只使用ABCDE類來劃分,會造成大量的浪費:一個有500臺主機的網(wǎng)絡,無法使用C類地址。但如果使用一個B類地址,6萬多個主機地址只有500個被使用,造成IP地址的大量浪費。因此,IP地址還支持VLSM技術,可以在ABC類網(wǎng)絡的根底上,進一步劃分子網(wǎng)。IP的概念是非常廣泛的,包括品牌、商標、,還有很重要的就是商業(yè)秘密、商業(yè)模式、商業(yè)標準等。IP擁有量的多少,是區(qū)分制造與創(chuàng)造的最主要標志,一個國家擁有的IP太少,它的產(chǎn)業(yè)或者企業(yè)在國際分工中就只能扮演初級加工者的角色。無類地址除ABCDE以外的IP地址段劃分方式,如:52等非成C段劃分的地址特殊的IP地址組播地址:在IP地址空間中,有的IP地址不能為設備分配的,有的IP地址不能用在公網(wǎng),有的IP地址只能在本機使用,諸如此類的特殊IP地址眾多:注意它和播送的區(qū)別。從到55都是這樣的地址。特指所有主機,特指所有路由器。這樣的地址多用于一些特定的程序以及多媒體程序。如果你的主機開啟了IRDP〔Internet路由發(fā)現(xiàn)協(xié)議,使用組播功能〕功能,則你的主機路由表中應該有這樣一條路由。169.254.*.*如果你的主機使用了DHCP功能自動獲得一個IP地址,則當你的DHCP效勞器發(fā)生故障,或響應時間太長而超出了一個系統(tǒng)規(guī)定的時間,Windows系統(tǒng)會為你分配這樣一個地址。如果你發(fā)現(xiàn)你的主機IP地址是一個諸如此類的地址,很不幸,十有八九是你的網(wǎng)絡不能正常運行了。受限播送通信:播送通信是一對所有的通信方式。假設一個IP地址的2進制數(shù)全為1,也就是55,則這個地址用于定義整個互聯(lián)網(wǎng)。如果設備想使IP數(shù)據(jù)報被整個Internet所接收,就發(fā)送這個目的地址全為1的播送包,但這樣會給整個互聯(lián)網(wǎng)帶來災難性的負擔。因此網(wǎng)絡上的所有路由器都具有阻止這種類型的分組被轉發(fā)出去,使這樣的播送僅限于本地網(wǎng)段。直接播送地址:一個網(wǎng)絡中的最后一個地址為直接播送地址,也就是HostID全為1的地址。主機使用這種地址把一個IP數(shù)據(jù)報發(fā)送到本地網(wǎng)段的所有設備上,路由器會轉發(fā)這種數(shù)據(jù)報到特定網(wǎng)絡上的所有主機。注意:這個地址在IP數(shù)據(jù)報中只能作為目的地址。另外,直接播送地址使一個網(wǎng)段中可分配給設備的地址數(shù)減少了1個。假設IP地址全為0,也就是.0,則這個IP地址在IP數(shù)據(jù)報中只能用作源IP地址,這發(fā)生在當設備啟動時但又不知道自己的IP地址情況下。在使用DHCP分配IP地址的網(wǎng)絡環(huán)境中,這樣的地址是很常見的。用戶主機為了獲得一個可用的IP地址,就給DHCP效勞器發(fā)送IP分組,并用這樣的地址作為源地址,目的地址為55〔因為主機這時還不知道DHCP效勞器的IP地址〕。NetID為0的IP地址當*個主機向同一網(wǎng)上的其他主機發(fā)送報文時就可以使用這樣的地址,分組也不會被路由器轉發(fā)。比方.0/24這個網(wǎng)絡中的一臺主機/24在與同一網(wǎng)絡中的另一臺主機/24通信時,目的地址可以是。環(huán)回地址127網(wǎng)段的所有地址都稱為環(huán)回地址,主要用來測試網(wǎng)絡協(xié)議是否工作正常的作用。比方使用ping就可以測試本地TCP/IP是否已正確安裝。另外一個用途是當客戶進程用環(huán)回地址發(fā)送報文給位于同一臺機器上的效勞器進程,比方在瀏覽器里輸入,這樣可以在排除網(wǎng)絡路由的情況下用來測試IIS是否正常啟動。專用地址IP地址空間中,有一些IP地址被定義為專用地址,這樣的地址不能為Internet網(wǎng)絡的設備分配,只能在企業(yè)內(nèi)部使用,因此也稱為私有地址。假設要在Internet網(wǎng)上使用這樣的地址,必須使用網(wǎng)絡地址轉換或者端口映射技術。這些專有地址是:10/8地址*圍:.0到55共有2的24次方個地址172.16/12地址*圍:至55共有2的20次方個地址192.168/16地址*圍:至55共有2的16次方個地址IPv6中指定了支持認證、數(shù)據(jù)完整性和〔可選的〕數(shù)據(jù)**性的擴展功能。IPV6開展及其特點IPv6是"InternetProtocolVersion6"的縮寫,也被稱作下一代互聯(lián)網(wǎng)協(xié)議,它是由IETF小組(Internet工程任務組InternetEngineeringTaskForce)設計的用來替代現(xiàn)行的IPv4(現(xiàn)行的IP)協(xié)議的一種新的IP協(xié)議。我們知道,Internet的主機都有一個唯一的IP地址,IP地址用一個32位二進制的數(shù)表示一個主機,但32位地址資源有限,已經(jīng)不能滿足用戶的需求了,因此Internet研究組織發(fā)布新的主機標識方法,即IPv6。在RFC1884中〔RFC是RequestformentsDocument的縮寫。RFC實際上就是Internet有關效勞的一些標準〕,規(guī)定的標準語法建議把IPv6地址的128位〔16個字節(jié)〕寫成8個16位的無符號整數(shù),每個整數(shù)用四個十六進制位表示,這些數(shù)之間用冒號〔:〕分開,例如:3ffe:3201:1401:1280:c8ff:fe4d:db39IPv6特點:〔1〕擴展的尋址能力IPv6將IP地址長度從32位擴展到128位,支持更多級別的地址層次、更多的可尋址節(jié)點數(shù)以及更簡單的地址自動配置。通過在組播地址中增加一個“*圍〞域提高了多點傳送路由的可擴展性。還定義了一種新的地址類型,稱為“任意播地址〞,用于發(fā)送包給一組節(jié)點中的任意一個;〔2〕簡化的報頭格式一些IPv4報頭字段被刪除或變?yōu)榱丝蛇x項,以減少包處理中例行處理的消耗并限制IPv6報頭消耗的帶寬;〔3〕對擴展報頭和選項支持的改良IP報頭選項編碼方式的改變可以提高轉發(fā)效率,使得對選項長度的限制更寬松,且提供了將來引入新的選項的更大的靈活性;〔4〕標識流的能力增加了一種新的能力,使得標識屬于發(fā)送方要求特別處理〔如非默認的效勞質量獲“實時〞效勞〕的特定通信“流〞的包成為可能;〔5〕認證和加密能力IPv6中指定了支持認證、數(shù)據(jù)完整性和〔可選的〕數(shù)據(jù)**性的擴展功能。代理IP:代理IP就是代理效勞器,英文全稱是Pro*yServer,其功能就是代理網(wǎng)絡用戶去取得網(wǎng)絡信息。形象的說:它是網(wǎng)絡信息的中轉站。在一般情況下,我們使用網(wǎng)絡瀏覽器直接去連接其他Internet站點取得網(wǎng)絡信息時,須送出Request信號來得到答復,然后對方再把信息以bit方式傳送回來。代理效勞器是介于瀏覽器和Web效勞器之間的一臺效勞器,有了它之后,瀏覽器不是直接到Web效勞器去取回網(wǎng)頁而是向代理效勞器發(fā)出請求,Request信號會先送到代理效勞器,由代理效勞器來取回瀏覽器所需要的信息并傳送給你的瀏覽器。而且,大局部代理效勞器都具有緩沖的功能,就好象一個大的Cache,它有很大的存儲空間,它不斷將新取得數(shù)據(jù)儲存到它本機的存儲器上,如果瀏覽器所請求的數(shù)據(jù)在它本機的存儲器上已經(jīng)存在而且是最新的,則它就不重新從Web效勞器取數(shù)據(jù),而直接將存儲器上的數(shù)據(jù)傳送給用戶的瀏覽器,這樣就能顯著提高瀏覽速度和效率。更重要的是:Pro*yServer(代理效勞器)是Internet鏈路級網(wǎng)關所提供的一種重要的平安功能,它的工作主要在開放系統(tǒng)互聯(lián)(OSI)模型的對話層。主要的功能有:〔1〕.突破自身IP限制,國外站點。教育網(wǎng)、169網(wǎng)等網(wǎng)絡用戶可以通過代理國外?!?〕.一些單位或團體內(nèi)部資源,如*大學FTP(前提是該代理地址在該資源的允許*圍之內(nèi)),使用教育網(wǎng)內(nèi)地址段免費代理效勞器,就可以用于對教育網(wǎng)開放的各類FTP下載上傳,以及各類資料查詢共享等效勞?!?〕.突破中國電信的IP封鎖:中國電信用戶有很多是被限制的,這種限制是人為的,不同Serve對地址的封鎖是不同的。所以不能時可以換一個國外的代理效勞器試試?!?〕.提高速度:通常代理效勞器都設置一個較大的硬盤緩沖區(qū),當有外界的信息通過時,同時也將其保存到緩沖區(qū)中,當其他用戶再一樣的信息時,則直接由緩沖區(qū)中取出信息,傳給用戶,以提高速度?!?〕.隱藏真實IP:上網(wǎng)者也可以通過這種方法隱藏自己的IP,免受攻擊。5、IP協(xié)議工作流程圖:發(fā)送端開場發(fā)送端開場分成諸多個小單元做成數(shù)據(jù)包網(wǎng)關檢查IP構造、校驗和和交換字遠程地址給出字型形式、源IP地址及以太網(wǎng)地址是否比最大傳輸單元大結點數(shù)據(jù)是否與目的IP地址構造相匹配檢查是否在子網(wǎng)給出IP不符合符合否否是是否,并到其它網(wǎng)絡是是6、IP協(xié)議的C語言源程序:*include"armnet.h"*include"..\inc\44blib.h"*include<string.h>/*檢查構造是IP,校驗和和交換字節(jié),返回數(shù)據(jù)len*/{shortver,dlen=0,hlen;unsignedshortsum;IPKT*ip;if(efp->e.ptype==PCOL_IP&&len>=sizeof(IPHDR)){ip=(IPKT*)(efp->edata); /*給出IP的構造的指針*/ver=ip->i.vhl>>4; /*給出IP的版本*/hlen=(ip->i.vhl&0*f)<<2;sum=~csum((unsignedchar*)&ip->i,(unsignedshort)hlen); /*校驗和*/if(ver==4&&len>=hlen&&sum==0) /*檢查后并符合上面的條件,往下執(zhí)行*/{ SwapIp(efp);dlen=min(ip->i.len,len);dlen-=hlen;if(hlen>sizeof(IPHDR)) /*如果當前IP所選擇的項是,往下執(zhí)行*/{ /*如果不是,則刪除,跳到數(shù)據(jù)*/memmove((unsignedchar*)ip->ipdata,(unsignedchar*)&ip->ipdata[hlen-sizeof(IPHDR)],len);dlen-=hlen-sizeof(IPHDR);}}}return(dlen);}/*做一個IP數(shù)據(jù)包,如果比最大傳輸單元還大,則就分成諸多個小單元來傳輸,否則回到這個帖和子帖的總長度*/shortMakeIp(ETHERFRAME*efp,NODE*srcep,NODE*destp,unsignedcharpcol,unsignedshortdlen){IPKT*ip;staticunsignedshortident=1;ip=(IPKT*)(efp->edata);/*定義IP數(shù)據(jù)包的指針*/ip->i.ident=ident;/*設置識別數(shù)據(jù)包*/ip->i.frags=0; ip->i.vhl=0*40+(sizeof(IPHDR)>>2); /*IP第四個版本,頭部長5個字節(jié)*/ip->i.service=0;/*程序信息*/ ip->i.ttl=IP_TTL;/*存活時間*/ ip->i.pcol=pcol;/*設置IP協(xié)議*/ ip->i.sip=srcep->ip;/*源地址、的IP地址*/ ip->i.dip=destp->ip;ip->i.len=dlen+sizeof(IPHDR);/*數(shù)據(jù)長度*/ SwapIp(efp);ip->i.check=0;/*清空校驗和*/ ip->i.check=~csum((unsignedchar*)ip,sizeof(IPHDR)); ident++; /*增加數(shù)據(jù)鑒別*/return(MakeFrame(efp,srcep->mac,destp->mac,PCOL_IP,(unsignedshort)dlen+sizeof(IPHDR)));}/*交換IP頭部的整形數(shù)據(jù)〔字節(jié)〕*/voidSwapIp(ETHERFRAME*efp){IPKT*ip;ip=(IPKT*)(efp-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論