




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 目錄TOC o 1-3 h z u HYPERLINK l _Toc302464453 一、簡要歷史 PAGEREF _Toc302464453 h 3 HYPERLINK l _Toc302464454 二、TCP/IP協(xié)議族 PAGEREF _Toc302464454 h 3 HYPERLINK l _Toc302464455 2.1.簡介 PAGEREF _Toc302464455 h 3 HYPERLINK l _Toc302464456 2.2.編址 PAGEREF _Toc302464456 h 3 HYPERLINK l _Toc302464461 2.2.1物理理地址 PAG
2、EREF _Toc302464461 h 33 HYPERLINK l _Toc302464462 2.2.2邏輯輯地址 PAGEREF _Toc302464462 h 44 HYPERLINK l _Toc302464463 2.2.3端口口地址 PAGEREF _Toc302464463 h 55 HYPERLINK l _Toc302464464 2.3.分層數(shù)數(shù)據(jù)包介介紹 PAGEREF _Toc302464464 h 5 HYPERLINK l _Toc302464466 2.3.1以太太網(wǎng)幀 PAGEREF _Toc302464466 h 55 HYPERLINK l _Toc30
3、2464467 2.3.2ARRP報文文格式 PAGEREF _Toc302464467 h 66 HYPERLINK l _Toc302464468 2.3.3IPP數(shù)據(jù)報報格式 PAGEREF _Toc302464468 h 66 HYPERLINK l _Toc302464469 2.3.4ICCMP報報文格式式 PAGEREF _Toc302464469 h 7 HYPERLINK l _Toc302464470 2.3.5IGGMP報報文格式式 PAGEREF _Toc302464470 h 9 HYPERLINK l _Toc302464471 2.3.6UDDP用戶戶數(shù)據(jù)報報首部
4、格格式 PAGEREF _Toc302464471 h 9 HYPERLINK l _Toc302464472 2.3.7TCCP報文文段格式式 PAGEREF _Toc302464472 h 10 HYPERLINK l _Toc302464473 2.4.分層協(xié)協(xié)議講解解 PAGEREF _Toc302464473 h 11 HYPERLINK l _Toc302464475 2.4.1ARRP和RARRP PAGEREF _Toc302464475 h 122 HYPERLINK l _Toc302464476 2.4.2IPP協(xié)議 PAGEREF _Toc302464476 h 133
5、 HYPERLINK l _Toc302464477 2.4.3ICCMP協(xié)協(xié)議 PAGEREF _Toc302464477 h 133 HYPERLINK l _Toc302464478 2.4.4網(wǎng)際際組管理理協(xié)議(IGMMP) PAGEREF _Toc302464478 h 16 HYPERLINK l _Toc302464479 2.4.5用戶戶數(shù)據(jù)報報(UDDP) PAGEREF _Toc302464479 h 17 HYPERLINK l _Toc302464480 2.4.6傳輸輸控制協(xié)協(xié)議(TTCP) PAGEREF _Toc302464480 h 18 HYPERLINK l
6、 _Toc302464481 三、UIIP處理理流程 PAGEREF _Toc302464481 h 220 HYPERLINK l _Toc302464482 3.1.簡介 PAGEREF _Toc302464482 h 200 HYPERLINK l _Toc302464483 3.2.層次結結構 PAGEREF _Toc302464483 h 200 HYPERLINK l _Toc302464487 3.2.1實現(xiàn)現(xiàn)設備驅(qū)驅(qū)動與UUIP對對接需要要的7個接口口程序,定義在在uipp.h: PAGEREF _Toc302464487 h 21 HYPERLINK l _Toc302464
7、488 3.2.2應用用層要調(diào)調(diào)用的函函數(shù),包包括一些些宏定義義與函數(shù)數(shù),定義義在uiip.hh: PAGEREF _Toc302464488 h 24 HYPERLINK l _Toc302464489 3.2.3UIIP中所所用到的的主要結結構體 PAGEREF _Toc302464489 h 227 HYPERLINK l _Toc302464490 3.2.4uiip的初初始化與與配置函函數(shù) PAGEREF _Toc302464490 h 311 HYPERLINK l _Toc302464491 3.2.5Uiip的主主程序循循環(huán) PAGEREF _Toc302464491 h 32
8、2 HYPERLINK l _Toc302464492 3.2.6主要要的處理理函數(shù)uuip_proocesss() PAGEREF _Toc302464492 h 34 HYPERLINK l _Toc302464493 3.2.7再來來分析UUIP_UDPP_SEEND_CONNN,主主要處理理UDPP報文的的發(fā)送: PAGEREF _Toc302464493 h 37 HYPERLINK l _Toc302464494 3.2.8接下下來,分分析UIIP_PPOLLL_REEQUEEST PAGEREF _Toc302464494 h 338 HYPERLINK l _Toc302464
9、495 3.2.9對定定時器期期滿的處處理流程程UIPP_TIIMERR PAGEREF _Toc302464495 h 40 HYPERLINK l _Toc302464496 3.2.10對對UIPP_UDDP_TTIMEER的處處理流程程 PAGEREF _Toc302464496 h 41 HYPERLINK l _Toc302464497 3.2.11原原始套接接字和原原始線程程 PAGEREF _Toc302464497 h 41簡要歷史史19733年,AARPAANETT核心組組成員VVintt Ceerf 和 BBob Kahhn 發(fā)發(fā)表了一一篇里程程碑論文文,闡述述了實現(xiàn)現(xiàn)分
10、組的的端到端端交付的的協(xié)議。這篇關關于傳輸輸控制協(xié)協(xié)議(TTCP)的論文文包括:封裝、數(shù)據(jù)報報,以及及網(wǎng)關的的功能。 后來,TCPP被劃分分為兩個個協(xié)議:傳輸控控制協(xié)議議(TCCP)和和網(wǎng)際互互聯(lián)協(xié)議議(IPP)。IIP處理理數(shù)據(jù)報報的路由由選擇,而TCCP負責責高層的的一些功功能,如如分段、重裝和和差錯檢檢測。這這個用來來進行網(wǎng)網(wǎng)際互聯(lián)聯(lián)的協(xié)議議后來就就被稱為為TCPP/IPP。TCP/IP協(xié)協(xié)議族簡介TCP/IP協(xié)協(xié)議族由由5層組組成:物物理層、數(shù)據(jù)鏈鏈路層、網(wǎng)絡層層、運輸輸層和應應用層。前四層層與OSSI模型型的前四四層相對對應,提提供物理理標準、網(wǎng)絡接接口、網(wǎng)網(wǎng)際互聯(lián)聯(lián)、以及及運輸功功
11、能。而而應用層層與OSSI模型型中最高高的三層層相對應應。TCP/IP協(xié)協(xié)議族中中的各層層包含了了一些相相對獨立立的協(xié)議議。在物物理層和和數(shù)據(jù)鏈鏈路層,TCPP/IPP并沒有有定義任任何協(xié)議議。在網(wǎng)網(wǎng)絡層TTCP/IP支支持網(wǎng)際際互聯(lián)協(xié)協(xié)議(IIP),而IPP又由四四個支撐撐協(xié)議組組成:AARP、RARRP、IICMPP和IGGMP。在傳統(tǒng)統(tǒng)上,TTCP/IP協(xié)協(xié)議族在在運輸層層有兩個個運輸協(xié)協(xié)議:TTCP和和UDPP,然而而現(xiàn)在已已經(jīng)設計計出一個個新的運運輸層協(xié)協(xié)議SCCTP以以滿足新新的應用用的需要要。IPP是主機機到主機機的協(xié)議議,即把把分組從從一個物物理設備備交付到到另一個個物理設設備
12、。UUDP和和TCPP是運輸輸機協(xié)議議,負責責把報文文從一個個進程(運行著著的程序序)交付付到另一一個進程程。編址使用TCCP/IIP協(xié)議議的互聯(lián)聯(lián)網(wǎng)使用用3個等等級的地地址:物物理(鏈鏈路)地地址、邏邏輯(IIP)地地址以及及端口地地址。每每一種地地址屬于于TCPP/IPP體系結結構中的的特定層層。物理地址址物理地址址也叫鏈鏈路地址址,是結結點的地地址,由由它所在在的局域域網(wǎng)或廣廣域網(wǎng)定定義。物物理地址址包含在在數(shù)據(jù)鏈鏈路層使使用的幀幀中。以太網(wǎng)的的地址是是6字節(jié)節(jié)(488位)長長,通常常用十六六進制記記法,如如:077:011:022:011:2CC:4BB。以太太網(wǎng)的地地址共33種:單單
13、播、多多播和廣廣播。在在單播地地址中的的第一個個字節(jié)的的最低位位0;在在多播地地址中的的第一個個字節(jié)的的最低位位是1。廣播地地址是448個11。邏輯地址址因特網(wǎng)的的邏輯地地址是332位地地址,可可以用來來標志連連接在因因特網(wǎng)上上的每個個主機。在因特特網(wǎng)上沒沒有兩個個主機有有相同的的IP地地址。同同樣,邏邏輯地址址也可以以是單播播地址、多播地地址和廣廣播地址址。Inteerneet被各各種路由由器和網(wǎng)網(wǎng)關設備備分隔成成很多網(wǎng)網(wǎng)段,為為了標識識不同的的網(wǎng)段,需要把把32位位的IPP地址劃劃分成網(wǎng)網(wǎng)絡號和和主機號號兩部分分,網(wǎng)絡絡號相同同的各主主機位于于同一網(wǎng)網(wǎng)段,相相互間可可以直接接通信,網(wǎng)絡號號
14、不同的的主機之之間通信信則需要要通過路路由器轉(zhuǎn)轉(zhuǎn)發(fā)。把所有IIP地址址分為五五類,如如下圖11所示:圖 2-SEQ 圖表 * ARABIC1A類00.0.0.00到1227.2255.2555.2555B類類1228.00.0.0到1191.2555.2555.2255CC類1192.0.00.0到到2233.2555.2255.2555D類2244.0.0.00到2339.2255.2555.2555E類類2440.00.0.0到2247.2555.2555.2255在分類編編址的AA類、BB類、CC類地址址中,IIP地址址可劃分分為neet-iid(網(wǎng)網(wǎng)絡標識識)和hhostt-idd(主
15、機機標識)。對于于A類地地址,11字節(jié)定定義neet-iid而33字節(jié)定定義hoost-id。對于BB類地址址,2字字節(jié)定義義nett-idd,2字字節(jié)定義義hosst-iid。對對于C類類地址,3字節(jié)節(jié)定義nnet-id而而1字節(jié)節(jié)定義hhostt-idd。D類類地址和和E類地地址不劃劃分neet-iid和hhostt-idd。網(wǎng)絡地址址是一個個地址塊塊的第一一個地址址,向因因特網(wǎng)的的其余部部分定義義這個網(wǎng)網(wǎng)絡。路路由器就就是根據(jù)據(jù)網(wǎng)絡地地址來選選擇分組組的路由由。若給給出網(wǎng)絡絡地址,我們就就能夠找找出這個個地址的的類別、地址塊塊以及這這個地址址塊的地地址范圍圍。這種劃分分方案有有很大的的局
16、限性性,它對對網(wǎng)絡的的劃分是是flaat的而而不是層層級結構構(hieerarrchiicall)的。Intternnet上上的每個個路由器器都必須須掌握所所有網(wǎng)絡絡的信息息,隨著著大量CC類網(wǎng)絡絡的出現(xiàn)現(xiàn),路由由器需要要檢索的的路由表表越來越越龐大,負擔越越來越重重。于是提出出了新的的劃分方方案,稱稱為CIIDR(Claassllesss Innterrdommainn Rooutiing)。網(wǎng)絡號和和主機號號的劃分分需要用用一個額額外的子子網(wǎng)掩碼碼(suubneet mmaskk)來表表示,而而不能由由IP地地址本身身的數(shù)值值決定,也就是是說,網(wǎng)網(wǎng)絡號和和主機號號的劃分分與這個個IP地地址
17、是AA類、BB類還是是C類無無關,因因此稱為為Claassllesss的。這這樣,多多個子網(wǎng)網(wǎng)就可以以匯總(summmarrizee)成一一個Innterrnett上的網(wǎng)網(wǎng)絡。IP地址址與子網(wǎng)網(wǎng)掩碼做做與運算算可以得得到網(wǎng)絡絡號,主主機號從從全0到到全1就就是子網(wǎng)網(wǎng)的地址址范圍。IP地地址和子子網(wǎng)掩碼碼還有一一種更簡簡潔的表表示方法法,例如如1400.2552.220.668/224,表表示IPP地址為為1400.2552.220.668,子子網(wǎng)掩碼碼的高224位是是1,也也就是2255.2555.2555.00。目的地址址為2555.2255.2555.2555,表表示本網(wǎng)網(wǎng)絡內(nèi)部部廣播,路
18、由器器不轉(zhuǎn)發(fā)發(fā)這樣的的廣播數(shù)數(shù)據(jù)包。目的地址址的主機機號為全全1,表表示廣播播至某個個網(wǎng)絡的的所有主主機,例例如目的的地址1192.1688.100.2555表示示廣播至至1922.1668.110.00網(wǎng)絡(假設子子網(wǎng)掩碼碼為2555.2255.2555.0)。端口地址址計算機是是多進程程設備,即可以以在同一一時間運運行多個個進程。因特網(wǎng)網(wǎng)通信的的最終目目的是使使一個進進程能夠夠和另一一個進程程通信。為了能能夠同時時發(fā)生這這些事情情,需要要有一種種方法對對不同的的進程打打上標號號,就是是說這些些進程需需要地址址。在TCPP/IPP體系結結構中,給一個個進程指指派的標標號叫做做端口地地址。TT
19、CP/IP中中的端口口地址是是16位位長,通通常用110進制制數(shù)表示示。分層數(shù)據(jù)據(jù)包介紹紹以太網(wǎng)幀幀圖 2-SEQ 圖表 * ARABIC2目的地址址(DAA) DAA字段有有6字節(jié)節(jié),是下下一站的的物理地地址(也也叫MAAC地址址)。源地址(SA) SSA字段段有6字字節(jié),是是前一站站的物理理地址。類型 類類型字段段有三種種值,分分別對應應IP、ARPP、RAARP。數(shù)據(jù) 攜攜帶從上上層協(xié)議議封裝起起來的數(shù)數(shù)據(jù)。它它的最小小長度是是46字字節(jié),最最大長度度是15500字字節(jié)。AARP、RARRP的數(shù)數(shù)據(jù)包長長度不夠夠46字字節(jié),要要在后面面補填充充位。最最大值115000稱為以以太網(wǎng)的的最大
20、傳傳輸單元元(MTTU),如果一一個數(shù)據(jù)據(jù)包從以以太網(wǎng)路路由到鏈鏈路上,數(shù)據(jù)包包的長度度大于鏈鏈路的MMTU了了,則需需要對數(shù)數(shù)據(jù)包進進行分片片CRC 差錯錯檢測信信息,44字節(jié)。ARP報報文格式式圖 2-SEQ 圖表 * ARABIC3如上圖33所示,ARPP分組的的格式如如下:硬件類型型 116位字字段,用用來定義義運行AARP的的鏈路層層網(wǎng)絡的的類型。以太網(wǎng)網(wǎng)是類型型1。協(xié)議類型型 116位字字段,指指要轉(zhuǎn)換換的地址址類型。0 x008000位IPP地址。硬件長度度 88位字段段,定義義以字節(jié)節(jié)為單位位的物理理地址長長度。對對以太網(wǎng)網(wǎng)這個值值為6。協(xié)議長度度 88位字段段,定義義以字節(jié)節(jié)
21、為單位位的邏輯輯地址長長度。對對IPvv4協(xié)議議這個值值是4。操作 166位字段段,定義義分組的的類型。為1表表示ARRP請求求,為22表示AARP應應答。發(fā)送端硬硬件地址址 可可變長度度字段,定義發(fā)發(fā)送端的的物理地地址。發(fā)送端協(xié)協(xié)議地址址 定定義發(fā)送送端的邏邏輯地址址。目標硬件件地址 定義目目標的物物理地址址。對于于ARPP請求報報文,這這個字段段是全00,因為為發(fā)送端端不知道道目標的的物理地地址。目標協(xié)議議地址 定義目目標的邏邏輯(如如,IPP)地址址。IP數(shù)據(jù)據(jù)報格式式圖 2-4如上圖44所示,IP數(shù)數(shù)據(jù)報的的結構包包括:版本(VVER) 這個個4位字字段定義義IP協(xié)協(xié)議的版版本。首部長
22、度度(HLLEN) 這個44位字段段定義IIP首部部總長度度,以44字節(jié)為為單位計計算。當當沒有選選項時,首部長長度是220字節(jié)節(jié),這個個字段的的值是55(5*4=220)。當選項項字段位位最大值值時,這這個字段段的值是是15(15*4=660)。服務類型型(DSS) TOSS位是44位子字字段,共共有5種種不同的的服務類類型??傞L度 這個116位字字段定義義了以字字節(jié)計的的數(shù)據(jù)報報總長度度(首部部加上數(shù)數(shù)據(jù))。要找出出上層傳傳來的數(shù)數(shù)據(jù)長度度,可以以從總長長度減去去首部長長度??偪傞L度字字段是116位,因此IIP數(shù)據(jù)據(jù)報的長長度限制制是6555355(2116 - 1)字節(jié)。標識(IIden
23、ntifficaatioon) 這這個166位字段段與源IIP地址址一起唯唯一地定定義這個個數(shù)據(jù)報報。IPP協(xié)議使使用一個個計數(shù)器器來標志志數(shù)據(jù)報報,當IIP協(xié)議議發(fā)送數(shù)據(jù)據(jù)時,就就把這個個計數(shù)器器的當前前值復制制到標識識字段中中,并加加1。當當數(shù)據(jù)報報被分片片時,標標識字段段的值就就復制到所所有的分分片中。換言之之,所有有的分片片具有相相同的標標識號,即原始始數(shù)據(jù)報報的標識識號。在在終點重重裝數(shù)據(jù)據(jù)報時,終點就就知道所所有具有有相同標標識號的的分片必必須組裝裝成一個個數(shù)據(jù)報報。標志(FFlaggs) 3位字字段。第第一位保保留。第第二位為為不分片片位,為為1表示示不對數(shù)數(shù)據(jù)報進進行分片片;為
24、00表示在在需要時時對數(shù)據(jù)據(jù)報進行行分片。第三位位為分片片位,為為1表示示這個數(shù)數(shù)據(jù)報不不是最后后的分片片,在其其后還有有分片;為0表表示這個個數(shù)據(jù)報報是最后后的分片片。分片偏移移(Frragmmentt Offfseet) 這個113位字字段表示示該分片片在整個個數(shù)據(jù)報報中的相相對位置置,以88字節(jié)為為度量單單位。生存時間間(TTTL) 用來控控制數(shù)據(jù)據(jù)報所通通過的最最大路由由跳數(shù),這個生生存時間間的單位位不是秒秒,而是是跳(hoop)。協(xié)議 這個個8位字字段定義義使用IIP層服服務的高高層協(xié)議議。如:TCPP、UDDP、IICMPP和IGGMP等等。檢驗和 IP分分組中的的檢驗和和只在首首
25、部而不不在數(shù)據(jù)據(jù)部分進進行。因因為,所所有將數(shù)數(shù)據(jù)封裝裝在IPP數(shù)據(jù)報報中的高高層協(xié)議議,都有有覆蓋整整個分組組的檢驗驗和;其其次,每經(jīng)過過一個路路由器,IP數(shù)數(shù)據(jù)報的的首部就就要改變變一次,但數(shù)據(jù)據(jù)部分不不變。因因此檢驗驗和只對對發(fā)生變變化的部部分進行行檢驗。源地址 這個332位字字段定義義源點的的IP地地址。在在IP數(shù)數(shù)據(jù)報從從源主機機發(fā)送到到目的主主機的時時間內(nèi),這個字字段必須須保持不不變。目的地址址 這這個322位字段段定義了了終點的的IP地地址。在在IP數(shù)數(shù)據(jù)報從從源主機機發(fā)送到到目的主主機的時時間內(nèi),這個字字段必須須保持不不變。ICMPP報文格格式類型 8位位字段,定義IICMPP
26、報文的的類型。ICMMP報文文的類型型有:終終點不可可達、源源點抑制制、超時時、參數(shù)數(shù)問題、改變路路由、回回送請求求或回答答、時間間戳請求求或回答答、地址址掩碼請請求或回回答、路路由器詢詢問和通通告。代碼 8位位字段,指明了了發(fā)送這這個特定定報文類類型的原原因。檢驗和(icmmpchhksuum) 166位字段段。在IICMPP中,檢檢驗和的的計算覆覆蓋了整整個報文文(首部部和數(shù)據(jù)據(jù))。ICMPP回送請請求或回回答報文文頭格式式如下圖圖5所示:圖2-55ICMPP終點不不可達報報文頭格格式如下下圖6所示:圖2-66ICMPP超時報報文頭格格式如下下圖7所示:圖2-77IGMPP報文格格式圖2-
27、88類型 8位位字段,定義了了查詢、成員關關系報告告、退出出報告三三種報文文類型,類型值值分別為為0 x111、00 x166、0 xx17。最大響應應時間 8位字字段,定定義了查查詢必須須在多長長時間內(nèi)內(nèi)回答。它的值值以十分分之一秒秒位單位位。在查查詢報文文中這個個值不是是零,但但在其他他兩種報報文中則則置為零零。檢驗和 16位位字段,檢驗和和在8字字節(jié)的報報文上計計算。組地址 在一般般查詢報報文中這這個字段段的值為為0,在在特殊查查詢報文文、成員員關系報報告報文文以及退退出報告告報文中中定義ggrouupidd(組多多播地址址)。UDP用用戶數(shù)據(jù)據(jù)報首部部格式圖2-99UDP數(shù)數(shù)據(jù)報格格式
28、如上上圖9所示。用戶數(shù)據(jù)據(jù)報有88個字節(jié)節(jié)的固定定首部。源端口號號 116位字字段,定定義源主主機上運運行的進進程所使使用的端端口號。目的端口口號 166位字段段,定義義目的主主機上運運行的進進程使用用的端口口號。長度 166位字段段,定義義了用戶戶數(shù)據(jù)報報的總長長度,首首部加上上數(shù)據(jù)。檢驗和 16位位字段,UDPP的檢驗驗和包括括三部分分:偽首首部、UUDP首首部以及及從應用用層來的的數(shù)據(jù)。位首部部是IPP分組的的首部的的一部分分,包括括:源IIP地址址、目的的IP地地址、88位協(xié)議議和166位UDDP總長長度。位位首部可可以保證證在IPP首部受受到損傷傷時,用用戶數(shù)據(jù)據(jù)報可以以交付到到正確
29、的的主機。協(xié)議字字段的加加入,可可以確保保這個分分組是屬屬于UDDP而不不是屬于于TCPP。TCP報報文段格格式圖2-110如上圖110所示示,TCCP報文文段的結結構包括括:源端口地地址 這個個16位位字段定定義發(fā)送送報文段段的應用用程序端端口號。目的端口口地址 這個116位字字段定義義了接收收該報文文段的應應用程序序端口號號。序號 這個個32位位字段定定義了指指派給本本報文段段第一個個數(shù)據(jù)字字節(jié)的一一個號。為了保保證連通通性,要要發(fā)送的的每一個個字節(jié)都都要編號號。序號號告訴終終點,這這個序列列中的哪哪一個字字節(jié)是報報文段中中的第一一個字節(jié)節(jié)。在連連接建立立時,每每一方使使用隨機機數(shù)產(chǎn)生生器
30、產(chǎn)生生初始序序號(IISN)。確認號 32位位字段,定義了了報文段段接收端端期望從從對方接接收的下下一個序序號。如如果報文文段的接接收端成成功地發(fā)發(fā)送了對對方發(fā)來來的序號號x,它它就把確確認號定定義為xx+1。首部長度度(tccpofffseet) 44位字段段,指出出TCPP首部共共有多少少個4字字節(jié)字。即TCCP數(shù)據(jù)據(jù)在IPP數(shù)據(jù)中中的偏移移大小。同IPP首部長長度,可可以在55 至115之間間。 保留位 該6位位字段留留待今后后使用??刂?標標志位 該字字段定義義了6種種不同的的控制位位或標志志,在同同一時間間可設置置一位或或多位標標志。表2-11 控控制字段段各標志志說明(從高位位到低
31、位位)標志說 明URG緊急指針針字段值值有效ACK確認字段段值有效效PSH推送數(shù)據(jù)據(jù)RST連接必須須復位SYN在連接建建立時對對序號進進行同步步FIN終止連接接窗口值 該字段段定義接接收方必必須維持持的窗口口值(以以字節(jié)為單單位)。注意,該字段段是166位長,因此窗窗口值的的最大長長度為6655335字節(jié)節(jié)。這個個值由接接收端來來確定,發(fā)送端端必須服服從接收收端的決決定。檢驗和 這個116位字字段包含含檢驗和和,TCCP使用用檢驗和和是強制制性的。緊急指針針 當當緊急標標志位置置位時,這個116位字字段才有有效,這這時的報報文段中中包括緊緊急數(shù)據(jù)據(jù)。緊急急指針定定義了一一個數(shù),把這個個數(shù)加到到
32、序號上上就得出出報文段段數(shù)據(jù)部部分中最最后一個個緊急字字節(jié)。選項 包括括無操作作(NOOP)、最大報報文段長長度(MMSS)、窗口口擴大因因子、時時間戳等等。分層協(xié)議議講解總的來說說,TCCP/IIP協(xié)議議的多路路選擇過過程可以以表示為為下圖22-111:圖2-111ARP和和RARRP地址解析析協(xié)議AARP在任何時時候,當當主機或或路由器器有數(shù)據(jù)據(jù)報要發(fā)發(fā)送給另另一個主主機或路路由器時時,它必必須有接接收端的的邏輯(IP)地址。但是IIP數(shù)據(jù)據(jù)報必須須封裝成成幀才能能通過物物理網(wǎng)絡絡。這就就表示,發(fā)送端端必須有有接收端端的物理理地址,因此需需要有從從邏輯地地址到物物理地址址的映射射。地址解析
33、析協(xié)議(ARPP)用來來把IPP 地址址與其物物理地址址聯(lián)系起起來。任任何時候候當主機機或路由由器需要要找出這這個網(wǎng)絡絡上的另另一個主主機或路路由器的的物理地地址時,它就發(fā)發(fā)送ARRP查詢詢分組。這個分分組包括括發(fā)送端端的物理理地址和和IP地地址,以以及接收收端的IIP地址址。因為發(fā)送送端不知知道接收收端的物物理地址址,查詢詢就在網(wǎng)網(wǎng)絡上廣廣播。例例如,數(shù)數(shù)據(jù)包要要發(fā)送給給IP地地址為1192.1688.0.1的主主機,過過程如下下:源主機發(fā)發(fā)出ARRP請求求,詢問問“IPP地址是是1922.1668.00.1的的主機的的硬件地地址是多多少”,并將這這個請求求廣播到到本地網(wǎng)網(wǎng)段(以以太網(wǎng)幀幀首
34、部的的硬件地地址填FFF:FFF:FFF:FFF:FFF:FFF表示示廣播),目的的主機接接收到廣廣播的AARP請請求,發(fā)發(fā)現(xiàn)其中中的IPP地址與與本機相相符,則則發(fā)送一一個ARRP應答答數(shù)據(jù)包包給源主主機,將將自己的的硬件地地址填寫寫在應答答包中。ARP報報文格式式如前所所述。ARP軟軟件包由由5個構構件組成成:高速緩存存表:每臺主機機都維護護一個AARP高高速緩存存表,由于高高速緩存存表的空空間非常常有限,所以緩緩存表中中的表項項有過期期時間(一般為為20分分鐘),如果220分鐘鐘內(nèi)沒有有再次使使用某個個表項,則該表表項失效效,下次次還要發(fā)發(fā)ARPP請求來來獲得目目的主機機的硬件件地址。隊
35、列:隊列用來來在ARRP試圖圖解析硬硬件地址址時保留留IP分分組。輸輸出模塊塊把未解解析的分分組發(fā)送送到相應應的隊列列,輸入入模塊從從一個隊隊列中拿拿走一個個分組,并連同同解析出出的物理理地址一一同發(fā)送送給數(shù)據(jù)據(jù)鏈路層層來傳輸輸。輸出模塊塊: 輸出模模塊從IIP軟件件等待IIP分組組。輸出出模塊檢檢查高速速緩存表表,尋找找是否有有某個項項目對應應于這個個分組的的目的IIP地址址。這個個IP分分組的目目的IPP地址必必須與這這個項目目的協(xié)議議地址相相匹配。輸入模塊塊: 輸入模模塊一直直等待,直到有有ARPP分組到到達。檢檢查高速速緩存表表,尋找找對應這這個ARRP分組組的項目目。輸入入模塊設設置
36、這個個項目的的超時時時間TIIME-OUTT。若隊隊列為空空,則從從相應隊隊列中把把分組一一個接一一個地取取出,連連同其硬硬件地址址一起交交給數(shù)據(jù)據(jù)鏈路層層來處理理。高速緩存存控制模模塊: 負責維維護高速速緩存表表,它周周期性地地逐項檢檢查高速速緩存表表,判斷斷有哪些些項目到到期,哪哪些隊列列需要撤撤銷。逆地址解解析協(xié)議議RARRP 當一一個主機機知道自自己的物物理地址址時,RRARPP可用來來找出其其邏輯地地址。每每一個主主機或路路由器都都被指派派一個或或多個邏邏輯地址址,這些些地址與與機器的的物理地地址無關關。要創(chuàng)創(chuàng)建IPP數(shù)據(jù)報報,主機機或路由由器要知知道它自自己的IIP地址址??梢砸允?/p>
37、用RRARPP協(xié)議從從物理地地址得到到邏輯地地址。 知道道物理地地址后,先創(chuàng)建建RARRP請求求,并在在本地網(wǎng)網(wǎng)絡上廣廣播。在在本地網(wǎng)網(wǎng)絡上的的另一個個機器知知道所有有的IPP地址,它就用用RARRP回答答來響應應。請求求的機器器必須運運行RAARP客客戶程序序;而響響應的機機器必須須運行RRARPP服務器器程序。IP協(xié)議議IP數(shù)據(jù)據(jù)報的格格式如前前所述。IP是不不可靠的的無連接接協(xié)議,負責源源點到終終點的交交付。在IP層層的分組組叫做數(shù)數(shù)據(jù)報。數(shù)據(jù)鏈路路層有自自己的幀幀格式,在這個個格式中中有一個個字段是是“數(shù)據(jù)字字段最大大長度”。當數(shù)數(shù)據(jù)報封封裝成幀幀時,數(shù)數(shù)據(jù)報的的總長度度必須小小于這個
38、個數(shù)據(jù)字字段最大大長度(MTUU)。對數(shù)據(jù)報報進行分分割,叫叫做分片片。源站站通常不不對IPP分組進進行分片片。運輸輸層會進進行分片片工作,把數(shù)據(jù)據(jù)劃分成成IP和和在使用用的數(shù)據(jù)據(jù)鏈路層層都可能能接納的的大小。數(shù)據(jù)報報在到達達終點之之前可以以經(jīng)過多多次分片片,可以以被源主主機或在在其路徑徑上任何何路由器器進行分分片。然然而數(shù)據(jù)據(jù)報的重重組卻只只能在目目的主機機上進行行。在IP分分組中的的檢驗和和只在首首部而不不在數(shù)據(jù)據(jù)部分心心進行。因為,首先所所有將數(shù)數(shù)據(jù)封裝裝在IPP數(shù)據(jù)報報中的高高層協(xié)議議,都有有覆蓋整整個分組組的檢驗驗和;其其次,每每經(jīng)過一一個路由由器,IIP數(shù)據(jù)據(jù)報的首首部就要要改變一
39、一次,但但數(shù)據(jù)部部分不變變。因此此檢驗和和只對發(fā)發(fā)生變化化的部分分進行檢檢驗。IP軟件件包包括括8個構構件:首首部添加加模塊、處理模模塊、轉(zhuǎn)轉(zhuǎn)發(fā)模塊塊、分片片模塊、重裝模模塊、路路由表、MTUU表以及及重裝表表,還有有輸入和和輸出隊隊列。首部添加加模塊,從高層層協(xié)議接接收數(shù)據(jù)據(jù)(連同同其IPP地址),添加加IP首首部后,把數(shù)據(jù)據(jù)封裝成成IP數(shù)數(shù)據(jù)報。處理模塊塊,從一一個接口口或從首首部添加加模塊接接收數(shù)據(jù)據(jù)報,首首先檢查查數(shù)據(jù)報報是否為為回環(huán)地地址,還還是這個個分組已已到達最最后終點點。輸入隊列列把從數(shù)數(shù)據(jù)鏈路路層或從從高層協(xié)協(xié)議發(fā)來來的數(shù)據(jù)據(jù)存放起起來。輸出隊列列把要發(fā)發(fā)送到數(shù)數(shù)據(jù)鏈路路層或
40、高高層協(xié)議議的數(shù)據(jù)據(jù)報存放放起來,處理模模塊從中中取出數(shù)數(shù)據(jù)報,分片和和重裝模模塊則把把這個數(shù)數(shù)據(jù)報加加入輸出出隊列中中。路由表是是在轉(zhuǎn)發(fā)發(fā)模塊中中使用的的,用來來確定分分組的下下一跳地地址。分片模塊塊從轉(zhuǎn)發(fā)發(fā)模塊接接收IPP數(shù)據(jù)報報。轉(zhuǎn)發(fā)發(fā)模塊給給出IPP數(shù)據(jù)報報、下一一站的IIP地址址。以及及發(fā)送這這個數(shù)據(jù)據(jù)報所必必須通過過的接口口號。分分片模塊塊使用MMTU表表以便找找出對于于特定接接口的最最大傳送送單元MMTU。若數(shù)據(jù)據(jù)報的長長度大于于MTUU,則分分片模塊塊對數(shù)據(jù)據(jù)報進行行分片,為每一一個分片片添加首首部,并并把它們們發(fā)送到到ARPP軟件包包進行地地址解析析和交付付。重裝模塊塊從處理
41、理模塊接接收已到到達最終終目的地地的數(shù)據(jù)據(jù)報分片片。重裝裝模塊將將未分片片的數(shù)據(jù)據(jù)報看成成是屬于于僅有一一個分片片的數(shù)據(jù)據(jù)報。使使用重裝裝表找出出一個分分片是屬屬于哪一一個數(shù)據(jù)據(jù)報,將將屬于同同一個數(shù)數(shù)據(jù)報的的各分片片進行排排序,并并在所有有分片到到達時把把它們重重新組裝裝成一個個數(shù)據(jù)報報。ICMPP協(xié)議IP協(xié)議議沒有差差錯報告告或差錯錯糾正機機制和管管理查詢詢機制。網(wǎng)際控控制報文文協(xié)議(ICMMP)就就是為了了補償這這兩個缺缺點而設設計的。它是配配合IPP協(xié)議使使用的。ICMPP本身是是網(wǎng)絡層層協(xié)議,但是它它的報文文不是如如設想的的那樣直直接傳送送給數(shù)據(jù)據(jù)鏈路層層,而是是首先要要封裝成成IP
42、數(shù)數(shù)據(jù)報,再傳送送給下一一層。在IP數(shù)數(shù)據(jù)報中中的協(xié)議議字段值值是1就就表示其其IP數(shù)數(shù)據(jù)是IICMPP報文。ICMPP報文類類型如下下表2-2所示示:表2-22 IICMPP報文類類型ICMPP報文分分為兩大大類:差差錯報告告報文和和查詢報報文。報報文格式式如前所所述。差錯報告告報文差錯報告告報文報報告當路路由器或或主機在在處理IIP數(shù)據(jù)據(jù)報時可可能遇到到的一些些問題。ICMMP不能能糾錯,只能報報告差錯錯,差錯錯糾正留留給高層層協(xié)議去去做。ICMPP總是使使用源IIP地址址把差錯錯報文發(fā)發(fā)送給數(shù)數(shù)據(jù)報的的源點。一共有55種差錯錯可處理理:終點點不可達達、源點點抑制、超時、參數(shù)問問題以及及改
43、變路路由。終點不可可達報文文 當路由器器不能夠夠給數(shù)據(jù)據(jù)報找到到路由或或主機不不能夠交交付數(shù)據(jù)據(jù)報時,就丟棄棄這個數(shù)數(shù)據(jù)報,然后這這個路由由器或主主機就向向發(fā)出這這個數(shù)據(jù)據(jù)報的源源主機發(fā)發(fā)回終點點不可達達報文。源點抑制制 ICMPP的源點點抑制報報文就是是為了給給IP增增加一種種流量控控制而設設計的。當路由由器或主主機因擁擁塞而丟丟棄數(shù)據(jù)據(jù)報時,它就向向數(shù)據(jù)報報的發(fā)送送端發(fā)送送源點抑抑制報文文。目的的有二:第一,通知源源點,數(shù)數(shù)據(jù)報已已被丟棄棄。第二二,它警警告源點點,在路路徑中的的某處出出現(xiàn)了擁擁塞,因因而源點點需放慢慢發(fā)送過過程。注注意,必必須為每每一個丟丟棄的數(shù)數(shù)據(jù)報向向源點發(fā)發(fā)送源點點
44、抑制報報文。超時 超時有兩兩種情況況:第一一,當路路由器接接收到生生存時間間字段值值為零的的數(shù)據(jù)報報時,就就丟棄這這個數(shù)據(jù)據(jù)報,并并向源點點發(fā)送超超時報文文;第二二,當最最后的終終點在規(guī)規(guī)定時間間內(nèi)沒有有收到所所有的分分片時,就丟棄棄已收到到的分片片,并向向源點發(fā)發(fā)送超時時報文。參數(shù)問題題如果路由由器或主主機在數(shù)數(shù)據(jù)報的的首部中中發(fā)現(xiàn)任任何二義義性,或或在數(shù)據(jù)據(jù)報的某某個字段段中缺少少了某個個值,就就丟棄這這個數(shù)據(jù)據(jù)報,并并發(fā)送參參數(shù)問題題報文。改變路由由路由器的的路由選選擇是動動態(tài)的,而主機機為了提提高效率率,通常常使用靜靜態(tài)路由由選擇。當主機機開始連連網(wǎng)工作作時,其其路由表表中的項項目數(shù)很
45、很有限。它通常常只知道道默認路路由器這這一個路路由器的的IP地地址,因因此主機機有可能能會把某某個數(shù)據(jù)據(jù)報發(fā)送送給一個個錯誤的的路由器器。此時時,收到到這個數(shù)數(shù)據(jù)報的的路由器器會把數(shù)數(shù)據(jù)報轉(zhuǎn)轉(zhuǎn)發(fā)給正正確的路路由器,并向主主機發(fā)送送改變路路由報文文,以更更新主機機中的路路由表。查詢報文文查詢報文文都是成成對出現(xiàn)現(xiàn)的。在這種類類型的IICMPP報文中中,一個個結點發(fā)發(fā)送報文文,然后后由目的的結點用用特定的的格式進進行回答答?;厮驼埱笄蠛突卮鸫饒笪臑樵\斷目目的而設設計的。主機或路路由器可可以發(fā)送送回送請請求報文文給另一一個主機機或路由由器。收收到回送送請求報報文的主主機或路路由器產(chǎn)產(chǎn)生回送送回答報報
46、文,并并將其返返回給原原來的發(fā)發(fā)送者?;厮驼埱笄蠛突卮鸫饒笪目煽捎脕泶_確定是否否在IPP這級能能夠通信信。還可可由主機機使用,以檢查查另一個個主機是是否可達達。在用用戶級,調(diào)用分分組因特特網(wǎng)搜尋尋器(ppingg)命令令可做到到這點。時間戳請請求和回回答兩個機器器可使用用時間戳戳請求和和回答來來確定IIP數(shù)據(jù)據(jù)報在這這兩個機機器之間間來往所所需的往往返時間間。地址掩碼碼請求和和回答主機通過過向局域域網(wǎng)上的的路由器器發(fā)送地地址掩碼碼請求報報文來獲獲得自己己的掩碼碼。若主主機知道道這個路路由器的的地址,則直接接將請求求發(fā)送給給該路由由器,若若主機不不知道,則廣播播這個請請求報文文。路由器收收到地址
47、址掩碼請請求報文文,就以以地址掩掩碼回答答報文進進行響應應,向主主機提供供所需的的掩碼。路由詢問問和通告告主機若想想把數(shù)據(jù)據(jù)發(fā)送給給另一個個網(wǎng)絡上上的主機機,就需需要知道道連接到到該網(wǎng)絡絡上的路路由器的的地址。此外,這個主主機還需需要知道道這些路路由器是是否正常常工作。就可以以通告路路由詢問問和通告告報文。主機把路路由器詢詢問報文文進行廣廣播,收收到詢問問的路由由器就使使用路由由通告報報文廣播播其路由由選擇信信息。路路由器發(fā)發(fā)送通告告報文時時,不僅僅通告自自己的存存在,而而且通告告了它所所知道的的所有在在這個網(wǎng)網(wǎng)絡上的的路由器器。在ICMMP中,檢驗和和的計算算覆蓋了了整個報報文(首首部和數(shù)數(shù)
48、據(jù))。網(wǎng)際組管管理協(xié)議議(IGGMP)網(wǎng)際組管管理協(xié)議議(IGGMP)是與多多播有關關的一個個必要的的但不是是充分的的協(xié)議。IGMMP并不不是多播播路由選選擇協(xié)議議,而是是個管理理組成員員關系的的協(xié)議。每當主主機需要要加入或或離開某某個特定定的多播播群組時時,該協(xié)協(xié)議允許許該主機機去通知知鄰近的的路由器器。該協(xié)議只只用在主主機與路路由器之之間的網(wǎng)網(wǎng)絡上。而且,協(xié)議只只把計算算機(不不是應用用進程)定義為為群組成成員。如果在一一個給定定計算機機上有多多個進程程要加入入到一個個多播群群組,計計算機必必須要把把接收到到的每個個數(shù)據(jù)報報復制多多個副本本給每個個進程。只有當當最后一一個進程程離開群群組時
49、,計算機機才利用用IGMMP通知知本地的的路由器器,表明明它不再再是群組組的成員員了。IIGMPPv2有有3種報報文類型型:查詢詢、成員員關系報報告和退退出報告告。IGMPP可分為為兩個階階段:第一階段段:當某某個主機機加入新新的多播播組時,該主機機應向組組播組的的多播地地址發(fā)送送一個IIGMPP報文,聲明自自己要成成為該組組的成員員。本地地的多播播路由器器收到IIGMPP報文后后,將組組成員關關系轉(zhuǎn)發(fā)發(fā)給因特特網(wǎng)上的的其他多多播路由由器。第二階段段:因為為組成員員關系是是動態(tài)的的,因此此本地多多播路由由器要周周期性地地探詢本本地局域域網(wǎng)上的的主機,以便知知道這些些主機是是否還連連續(xù)是組組的成
50、員員。只要要對某個個組有一一個主機機響應,那么多多播路由由器就認認為這個個組是活活躍的。但一個個組在經(jīng)經(jīng)過多次次的探詢詢后仍然然沒有一一個主機機響應,則多播播路由器器就認為為本網(wǎng)絡絡上的主主機已經(jīng)經(jīng)都離開開這個組組了因此此就不再再將該組組的成員員關系轉(zhuǎn)轉(zhuǎn)發(fā)給其其他的多多播路由由器。IGMPP報文格格式如前前所述。IGMPP協(xié)議的的優(yōu)點:主機和多多播路由由器的所所有通信信使用IIP多播播,只要要有可能能,攜帶帶IGMMP報文文的數(shù)據(jù)據(jù)報都使使用硬件件多播來來傳送。多播路由由器在探探詢組成成員關系系時,只只需要對對所有多多播組只只發(fā)一個個查詢,而不是是對每一一個組發(fā)發(fā)送一個個查詢,默認1125SS
51、一次。用戶數(shù)據(jù)據(jù)報(UUDP)UDP數(shù)數(shù)據(jù)報的的格式如如前所述述。UDP位位于應用用層和IIP層之之間,作作為應用用程序和和網(wǎng)絡操操作的中中介物。IP是負負責在計計算機級級的通信信(主機機到主機機的通信信),作作為網(wǎng)絡絡層協(xié)議議,IPP只能把把報文交交付給目目的主機機。但是是,這是是一種不不完整的的交付。這個報報文還必必須送交交到正確確的進程程。UDDP就是是負責把把報文交交付給適適當?shù)倪M進程。完成進程程到進程程的通信信最常用用的方法法是通過過客戶-服務器器范例。在本地地主機上上叫做客客戶的進進程主動動發(fā)起請請求, 遠程主主機上叫叫做服務務器的進進程被動動地等待待、接收收和應答答請求??蛻舳硕?/p>
52、的IPP地址和和端口號號唯一標標識了該該主機上上的客戶戶端進程程,服務務器的IIP地址址和端口口號唯一一標識了了該主機機上的服服務端進進。由于客客戶端是是主動發(fā)發(fā)起請求求的一方方,它必必須知道道服務器器的IPP地址和和服務進進程的端端口號,所以,一些常常見的網(wǎng)網(wǎng)絡協(xié)議議有默認認的服務務器端口口。TCP/IP協(xié)協(xié)議族中中,端口口號是在在06655335之間間的整數(shù)數(shù)。ICCANNN把端口口號劃分分為3個個范圍:熟知端端口號、注冊端端口號和和動態(tài)(或?qū)S糜茫┒丝诳谔?。熟知端口口范圍從?110233;注冊冊端口范范圍從1102444991511;動態(tài)態(tài)端口范范圍從44915526655335.已知
53、UDDP需要要兩個標標識符,即IPP地址和和端口號號,各用用在一端端以建立立一條連連接。一一個IPP地址和和一個端端口號合合起來叫叫做套接接字地址址。這些些信息是是IP首首部和UUDP首首部的一一部分。UDP提提供物連連接服務務,即UUDP發(fā)發(fā)出的每每一個用用戶數(shù)據(jù)據(jù)報都是是獨立的的數(shù)據(jù)報報,每一一個用戶戶數(shù)據(jù)報報可以走走不同的的路徑到到達目的的進行。UDPP缺少流流量控制制和差錯錯控制。要從一個個進程把把報文發(fā)發(fā)送到另另一個進進程,UUDP協(xié)協(xié)議就要要把報文文進行封封裝和拆拆裝。封裝當進程有有報文要要通過UUDP發(fā)發(fā)送時,它就把把這個報報文連同同一對套套接字地地址以及及數(shù)據(jù)的的長度傳傳遞給U
54、UDP,加上UUDP首首部后,UDPP把用戶戶數(shù)據(jù)報報連同套套接字地地址一起起傳遞給給IP。IP加加上自己己的首部部,在協(xié)協(xié)議字段段使用值值17,指出該該數(shù)據(jù)是是從UDDP協(xié)議議來的。再將IIP數(shù)據(jù)據(jù)報傳遞遞給數(shù)據(jù)據(jù)鏈路層層,數(shù)據(jù)據(jù)鏈路層層收到IIP數(shù)據(jù)據(jù)報后,再加上上自己的的首部傳傳遞給物物理層。物理層層將這些些位編碼碼為電信信號或光光信號,把它發(fā)發(fā)送到遠遠程機器器。拆裝報文到達達目的主主機時,物理層層對信號號解碼,將它變變?yōu)槲?,傳遞給給數(shù)據(jù)鏈鏈路層。數(shù)據(jù)鏈鏈路層使使用這個個首部(和尾部部)檢查查數(shù)據(jù)。若無差差錯,則則去掉首首部和尾尾部,并并把數(shù)據(jù)據(jù)報傳遞遞給IPP。IPP軟件進進行檢查查,
55、若無無差錯,就剝?nèi)トナ撞浚延脩魬魯?shù)據(jù)報報連同發(fā)發(fā)送端和和接收端端的IPP地址一一起傳遞遞給UDDP。UUDP使使用檢驗驗和對整整個用戶戶數(shù)據(jù)報報進行檢檢查。若若無差錯錯則剝?nèi)トナ撞?,把應用用?shù)據(jù)傳傳遞給接接收進程程。在需需要回答答收到的的報文時時,應把把發(fā)送端端的套接接字地址址一起傳傳遞給接接收進程程。UDP軟軟件包共共包括55個構件件:一個個控制塊塊表、若若干個輸輸入隊列列、一個個控制塊塊模塊、一個輸輸入模塊塊和一個個輸出模模塊。在在UDPP中,隊隊列是與與端口相相關聯(lián)在在一起的的。這里里的實現(xiàn)現(xiàn)只創(chuàng)建建與每一一個進程程相關聯(lián)聯(lián)的輸入入隊列,而不創(chuàng)創(chuàng)建輸出出隊列??刂茐K表表UDP控控制塊表
56、表來記錄錄打開的的端口。表中的的每一個個項目有有最小的的4個字字段:狀狀態(tài)(FFREEE或INN-USSE)、進程IID、端端口號以以及相應應的隊列列號。輸入隊列列使用了一一組輸入入隊列,每一個個對應于于一個進進程??刂茐K模模塊負責管理理控制塊塊表。當當進程啟啟動時,它就從從操作系系統(tǒng)請求求得到一一個端口口號。操操作系統(tǒng)統(tǒng)把熟知知端口號號指派給給服務器器,而把把短暫端端口號指指派給客客戶。進進程把進進程IDD和端口口號傳遞遞給控制制塊模塊塊,以便便在表中中為這個個進程創(chuàng)創(chuàng)建一個個項目。這個模模塊不創(chuàng)創(chuàng)建隊列列。隊列列數(shù)字段段值為零零。輸入模塊塊輸入模塊塊從IPP接收用用戶數(shù)據(jù)據(jù)報。它它查找控控
57、制塊表表,查找找具有和和這個用用戶數(shù)據(jù)據(jù)報同樣樣端口號號的項目目。若找找到這樣樣的項目目,模塊塊就利用用這項目目中的信信息把這這個數(shù)據(jù)據(jù)放入隊隊列。若若未找到到這樣的的項目,它就產(chǎn)產(chǎn)生ICCMP“端口不不可達”報文,并丟棄棄這個項項目。輸出模塊塊負責創(chuàng)建建和發(fā)送送用戶數(shù)數(shù)據(jù)報。傳輸控制制協(xié)議(TCPP)TCP叫叫做面向向連接的的、可靠靠的運輸輸協(xié)議。它提供供進程到到進程、全雙工工和面向向連接的的服務。TCPP使用滑滑動窗口口機制實實現(xiàn)流量量控制,來避免免接收端端因數(shù)據(jù)據(jù)過多而而過載;使用差差錯控制制來提供供可靠的的服務。兩個設備備之間使使用TCCP軟件件傳送的的數(shù)據(jù)單單元叫做做報文段段,它有有
58、2060字字節(jié)的首首部,首首部后面面是來自自應用程程序的數(shù)數(shù)據(jù)。首首部結構構如前所所述。TCP連連接TCP的的連接通通常包括括3個階階段:連連接建立立、數(shù)據(jù)據(jù)傳送和和連接終終止。連接建立立需要三三向握手手:客戶發(fā)送送第一個個報文段段,SYYN報文文段,在在這個報報文段中中只有SSYN標標志位置置1.這這個報文文段的作作用是使使序號同同步。SSYN報報文段是是控制報報文段,不攜帶帶任何數(shù)數(shù)據(jù),但但是消耗耗一個序序號。當當數(shù)據(jù)傳傳送開始始時,每每發(fā)送一一個字節(jié)節(jié),序號號應該加加1. 在接收收端可以以根據(jù)序序號排出出數(shù)據(jù)包包的正確確順序,也可以以發(fā)現(xiàn)丟丟包的情情況。服務器發(fā)發(fā)送第二二個報文文段,SS
59、YN+ACKK報文段段,有兩兩個標志志位置11(SYYN和AACK)。服務務器使用用這個報報文段同同步初始始序號,以便從從服務器器向客戶戶發(fā)送字字節(jié)。使使用ACCK確認認已從客客戶端收收到了SSYN報報文段,確認號號為客戶戶端發(fā)送送SYNN報文段段序號值值加1.客戶發(fā)送送第三個個報文AACK,確認號號為服務務器發(fā)送送報文段段的序號號值加11。該報報文段的的序號與與SYNN報文段段使用的的序號一一樣。ACK報報文段如如果不攜攜帶數(shù)據(jù)據(jù)就不消消耗序號號。連接建立立后,數(shù)數(shù)據(jù)開始始雙向傳傳送:在數(shù)據(jù)傳傳輸過程程中,AACK和和確認序序號是非非常重要要的,應應用程序序交給TTCP協(xié)協(xié)議發(fā)送送的數(shù)據(jù)據(jù)會
60、暫存存在TCCP層的的發(fā)送緩緩沖區(qū)中中,發(fā)出出數(shù)據(jù)包包給對方方之后,只有收收到對方方應答的的ACKK段才知知道該數(shù)數(shù)據(jù)包確確實發(fā)到到了對方方,可以以從發(fā)送送緩沖區(qū)區(qū)中釋放放掉了,如果因因為網(wǎng)絡絡故障丟丟失了數(shù)數(shù)據(jù)包或或者丟失失了對方方發(fā)回的的ACKK段,經(jīng)經(jīng)過等待待超時后后TCPP協(xié)議自自動將發(fā)發(fā)送緩沖沖區(qū)中的的數(shù)據(jù)包包重發(fā)。以上情況況只描述述了最簡簡單的一一問一答答的情景景,事實實上TCCP協(xié)議議為應用用層提供供了全雙雙工(ffulll-duupleex)的的服務,雙方都都可以主主動甚至至同時給給對方發(fā)發(fā)送數(shù)據(jù)據(jù)。如果果通訊過過程只能能采用一一問一答答的方式式,收和和發(fā)兩個個方向不不能同時時
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地磚專業(yè)知識培訓班課件
- 2026屆江蘇省連云港市東海高級中學化學高二上期中調(diào)研模擬試題含解析
- 新品上線傭金合同
- 2025年鄉(xiāng)鎮(zhèn)民政辦養(yǎng)老護理員招聘面試預測題及答案
- 2025年給排水試卷及答案
- 2025合作發(fā)展合同范文
- 短租機場停車場協(xié)議
- 2025年軍隊文職人員統(tǒng)一招聘筆試( 教育學)高頻錯題及答案
- 與青春同行作文800字青春作文(15篇)
- 家庭農(nóng)場動物疫病防治合作合同書
- 醫(yī)學影像學課件
- 廣東省惠州市2024-2025學年上學期期中考試七年級數(shù)學試卷
- 北師版九年級數(shù)學 第四章 圖形的相似 知識歸納與題型突破(十一類題型清單)
- 六年級數(shù)學上冊第二單元《位置與方向》測試題-人教版(含答案)
- 2024-2030年氧化鋯種植牙行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 醫(yī)院科研誠信管理辦法
- 中國食物成分表2018年(標準版)第6版
- JTG F80-1-2004 公路工程質(zhì)量檢驗評定標準 第一冊 土建工程
- 《養(yǎng)牛與牛病防制》課程標準
- 專題09 完形填空 考點2 生活哲理類(第01期)-學易金卷:2023年中考英語真題分項匯編(全國通用)(解析版)
- 人工智能計算智能課件
評論
0/150
提交評論