網(wǎng)絡(luò)傳輸整個系統(tǒng)詳解,ARPUDPTCPIP數(shù)據(jù)傳輸格式強烈推薦_第1頁
網(wǎng)絡(luò)傳輸整個系統(tǒng)詳解,ARPUDPTCPIP數(shù)據(jù)傳輸格式強烈推薦_第2頁
網(wǎng)絡(luò)傳輸整個系統(tǒng)詳解,ARPUDPTCPIP數(shù)據(jù)傳輸格式強烈推薦_第3頁
網(wǎng)絡(luò)傳輸整個系統(tǒng)詳解,ARPUDPTCPIP數(shù)據(jù)傳輸格式強烈推薦_第4頁
網(wǎng)絡(luò)傳輸整個系統(tǒng)詳解,ARPUDPTCPIP數(shù)據(jù)傳輸格式強烈推薦_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、TCP/IPTCP/IPT36.1.TCP/IP甬辭迪茸蠟鈦盜攜口七ikicmicwbicbtinDb丄旬備ytLE拓刑昊TCP/IP36.2.TCP/IP=*-B=H.K.回逹皆IKS-=J*.rSAlb1:UW首ICb丄Ci)曲嚓XCbIW.2Y就私盟ElbEILPI匹基因U36436436.3.TCP/IP5D【b融-寸曠1凸0李蟲-M峯嗣噸30丄Cb見鈍T4H臼竿囿其實在鏈路層之下還有物理層,指的是電信號的傳遞方式,比如現(xiàn)在以太網(wǎng)通用的網(wǎng)線(雙絞線)、早期以太網(wǎng)采用的的同軸電纜(現(xiàn)在主要用于有線電視)、光纖等都屬于物理層的概念。物理層的能力決定了最大傳輸速率、傳輸距離、抗干擾性等。集線

2、器()是工作在物理層的網(wǎng)絡(luò)設(shè)備,用于雙絞線的連接和信號中繼(將已衰減的信號再次放大使之傳得更遠)。鏈路層有以太網(wǎng)、令牌環(huán)網(wǎng)等標準,鏈路層負責(zé)網(wǎng)卡設(shè)備的驅(qū)動、幀同步(就是說從網(wǎng)線上檢測到什么信號算作新幀的開始)、沖突檢測(如果檢測到?jīng)_突就自動重發(fā))、數(shù)據(jù)差錯校驗等工作。交換機是工作在鏈路層的網(wǎng)絡(luò)設(shè)備,可以在不同的鏈路層網(wǎng)絡(luò)之間轉(zhuǎn)發(fā)數(shù)據(jù)幀(比如十兆以太網(wǎng)和百兆以太網(wǎng)之間、以太網(wǎng)和令牌環(huán)網(wǎng)之間),由于不同鏈路層的幀格式不同,交換機要將進來的數(shù)據(jù)包拆掉鏈路層首部重新封裝之后再轉(zhuǎn)發(fā)。網(wǎng)絡(luò)層的協(xié)議是構(gòu)成的基礎(chǔ)。上的主機通過地址來標識,上有大量路由器負責(zé)根據(jù)地址選擇合適的路徑轉(zhuǎn)發(fā)數(shù)據(jù)包,數(shù)據(jù)包從上的源主機到

3、目的主機往往要經(jīng)過十多個路由器。路由器是工作在第三層的網(wǎng)絡(luò)設(shè)備,同時兼有交換機的功能,可以在不同的鏈路層接口之間轉(zhuǎn)發(fā)數(shù)據(jù)包,因此路由器需要將進來的數(shù)據(jù)包拆掉網(wǎng)絡(luò)層和鏈路層兩層首部并重新封裝。協(xié)議不保證傳輸?shù)目煽啃?,?shù)據(jù)包在傳輸過程中可能丟失,可靠性可以在上層協(xié)議或應(yīng)用程序中提供支持。網(wǎng)絡(luò)層負責(zé)點到點()的傳輸(這里的點指主機或路由器),而傳輸層負責(zé)端到端()的傳輸(這里的端指源主機和目的主機)。傳輸層可選擇或協(xié)議。是一種面向連接的、可靠的協(xié)議,有點像打電話,雙方拿起電話互通身份之后就建立了連接,然后說話就行了,這邊說的話那邊保證聽得到,并且是按說話的順序聽到的,說完話掛機斷開連接。也就是說傳輸

4、的雙方需要首先建立連接,之后由協(xié)議保證數(shù)據(jù)收發(fā)的可靠性,丟失的數(shù)據(jù)包自動重發(fā),上層應(yīng)用程序收到的總是可靠的數(shù)據(jù)流,36.5.Multiplexing舟V的怖CM2.CMCMCM(RFC894)36639丹KVBb山湖區(qū)盤宙D33aOggVKb駡相肆最bVD,松ID1D8O0yW-I2O0口聞刪:熾獅FCKC杭應(yīng)弭蒂匸??;寸電L住的吉丑詔PhA3PARPRARPR6ARPRARP6ARPpARPARPP.6.ARPPARPARPARP66ARP36.7.ARPe5331IS寸f_1目撫麗MT圍兼也孫曲Tohl:WWJrJArT旦聞肚卑圃前士按/Kb!早寧牌駐ARPARPARPARP376ARP7

5、73ARP37ARPARPojajeJi86484868883338436888486PP8IP6IP4IP84868.68IP88368.PIPIPIP4IP謠逝I峯製)3S砂忖旳lb晦軒LClit)8匡審斡回訥乳以融(103)疋區(qū)場蔣軍古.也縣).LIPIP556IP53IPIPIPIP6336PPIPIPIPIPIP3666IPPPIPipip9.6.1.3IPIPIPojajeJi9l/99991導(dǎo)主1界聲0卻I討主I呆財主0I類日界JU主1界劭網(wǎng)01類Di8S尋壓龍建一0十I類口ijvs侃司新岳aL中I類旦2.2.2.00010.22.20.010010.22.20.010.22.2

6、0.236.2.210.22.20.612.2.2.20010.22.20.61010.22.20.610.22.20.0110.22.20.6210.22.20.6212.2.2.01110.1621612.16.12.31.1210612.16.1663612loopack12.0.0.1loopbackloopback*1*1ojajeJi廣iM竽圈孑區(qū)還有一些不能用作主機地址的特殊地址:目的地址為,表示本網(wǎng)絡(luò)內(nèi)部廣播,路由器不轉(zhuǎn)發(fā)這樣的廣播數(shù)據(jù)包。主機號全為的地址只表示網(wǎng)絡(luò)而不能表示某個主機,如(假設(shè)子網(wǎng)掩碼為)。目的地址的主機號為全,表示廣播至某個網(wǎng)絡(luò)的所有主機,例如目的地址表示廣播

7、至網(wǎng)絡(luò)(假設(shè)子網(wǎng)掩碼為)。下面介紹路由的過程,首先正式定義幾個名詞:路由(名詞)數(shù)據(jù)包從源地址到目的地址所經(jīng)過的路徑,由一系列路由節(jié)點組成。路由(動詞)某個路由節(jié)點為數(shù)據(jù)報選擇投遞方向的選路過程。路由節(jié)點一個具有路由能力的主機或路由器,它維護一張路由表,通過查詢路由表來決定向哪個接口ojajeJi發(fā)送數(shù)據(jù)包。接口路由節(jié)點與某個網(wǎng)絡(luò)相連的網(wǎng)卡接口。路由表由很多路由條目組成,每個條目都指明去往某個網(wǎng)絡(luò)的數(shù)據(jù)包應(yīng)該經(jīng)由哪個接口發(fā)送,其中最后一條是缺省路由條目。路由條目路由表中的一行,每個條目主要由目的網(wǎng)絡(luò)地址、子網(wǎng)掩碼、下一跳地址、發(fā)送接口四部分組成,如果要發(fā)送的數(shù)據(jù)包的目的網(wǎng)絡(luò)地址匹配路由表中的某

8、一行,就按規(guī)定的接口發(fā)送到下一跳地址。缺省路由條目路由表中的最后一行,主要由下一跳地址和發(fā)送接口兩部分組成,當(dāng)目的地址與路由表中其它行都不匹配時,就按缺省路由條目規(guī)定的接口發(fā)送到下一跳地址。假設(shè)某主機上的網(wǎng)絡(luò)接口配置和路由表如下:313116ojajeJi這臺主機有兩個網(wǎng)絡(luò)接口,一個網(wǎng)絡(luò)接口連到網(wǎng)絡(luò),另一個網(wǎng)絡(luò)接口連到網(wǎng)絡(luò)。路由表的是目的網(wǎng)絡(luò)地址,是子網(wǎng)掩碼,是下一跳地址,是發(fā)送接口,中的標志表示此條目有效(可以禁用某些條目),標志表示此條目的下一跳地址是某個路由器的地址,沒有標志的條目表示目的網(wǎng)絡(luò)地址是與本機接口直接相連的網(wǎng)絡(luò),不必經(jīng)路由器轉(zhuǎn)發(fā),因此下一跳地址處記為號。如果要發(fā)送的數(shù)據(jù)包的目

9、的地址是,跟第一行的子網(wǎng)掩碼做與運算得到,與第一行的目的網(wǎng)絡(luò)地址不符,再跟第二行的子網(wǎng)掩碼做與運算得到313116ojajeJi313116ojajeJi1.16.6.11.16.6.1.1.1.1.16.1.16UDPUDPUDP用諄無觀咅報附“n出艱)8UDP6111UDP以太網(wǎng)首部:源地址是:目的地址是:上層協(xié)議類型表示。首部:每一個字節(jié)包含位版本號和位首部長度,版本號為4即,首部長度為5說明首部不帶有選項字段。服務(wù)類型為,沒有使用服務(wù)。位總長度字段(包括首部和層的長度)為,即字節(jié),加上以太網(wǎng)首部字節(jié)可知整個幀長度是字節(jié)。報標識是3標志字段和片偏移字段設(shè)置為,就是允許分片,此數(shù)據(jù)報沒有更

10、多分片,沒有分片偏移。是8也就是。上層協(xié)議表示協(xié)議。首部校驗和為5源主機是(),目的主機是()。首部:源端口號(92客戶端的端口號,目的端口號()是服務(wù)的端口號。報長度為,即字節(jié),包括首部和層的長度。首部和層的校驗和為。是基于文本的協(xié)議,各字段之間用字節(jié)分隔,開頭的表示請求讀取一個文件,接下來的各字段是:一般的網(wǎng)絡(luò)通信都是像協(xié)議這樣,通信的雙方分別是客戶端和服務(wù)器,客戶端主動發(fā)起請求(上面的例子就是客戶端發(fā)起的請求幀),而服務(wù)器被動地等待、接收和應(yīng)答請求??蛻舳说牡刂泛投丝谔栁ㄒ粯俗R了該主機上的客戶端進程,服務(wù)器的地址和端口號唯一標識了該主機上的服務(wù)進程,由于客戶端是主動發(fā)起請求的一方,它必須

11、知道服務(wù)器的地址和服務(wù)進程的端口號,所以,一些常見的網(wǎng)絡(luò)協(xié)議有默認的服務(wù)器端口,例如服務(wù)默認協(xié)議的端口,服務(wù)默認協(xié)議的端口,服務(wù)默認協(xié)議的端口(如上例所示)。在使用客戶端程序時,必須指定服務(wù)器的主機名或地址,如果不明確指定端口號則采用默認端口,請讀者查閱、等程序的了解如何指定端口號。中列出了所有的服務(wù)端口和對應(yīng)的傳輸層協(xié)議,這是由()規(guī)定的,其中有些服務(wù)既可以用也可以用,為了清晰,規(guī)定這樣的服務(wù)采用相同的或默認端口號,而另外一些和的相同端口號卻對應(yīng)不同的服務(wù)。很多服務(wù)有的端口號,然而客戶端程序的端口號卻不必是的,往往是每次運行客戶端程序時由系統(tǒng)自動分配一個空閑的端口號,用完就釋放掉,稱為的端口

12、號,想想這是為什么。前面提過,協(xié)議不面向連接,也不保證傳輸?shù)目煽啃?,例如:發(fā)送端的協(xié)議層只管把應(yīng)用層傳來的數(shù)據(jù)封裝成段交給協(xié)議層就算完成任務(wù)了,如果因為網(wǎng)絡(luò)故障該段無法發(fā)到對方,協(xié)議層也不會給應(yīng)用層返回任何錯誤信息。接收端的協(xié)議層只管把收到的數(shù)據(jù)根據(jù)端口號交給相應(yīng)的應(yīng)用程序就算完成任務(wù)了,ojajeJiTTPTCPPTPTCP7TCP7.1.TCP36.12.TCP10毎窸尊岸誹皓陽(0碎)VeKWA14ILI酸劇佔碘MR書熬瘁論書I電棒痕鼎口咅02兀巨自題舸昌TD_-_*P3232TCPTCP2121ojajeJiT16TCPTCP2C7.2.TCP36.13.TCP2121ojajeJi2

13、121ojajeJi132132ojajeJi這種情況,客戶端聲明自己的最大段尺寸,建議服務(wù)器端發(fā)來的段不要超過這個長度。服務(wù)器發(fā)出段2也帶有位,同時置位表示確認,確認序號是,表示我接收到序號及其以前所有的段,請你下次發(fā)送序號為的段”也就是應(yīng)答了客戶端的連接請求,同時也給客戶端發(fā)出一個連接請求,同時聲明最大尺寸為??蛻舳税l(fā)出段,對服務(wù)器的連接請求進行應(yīng)答,確認序號是,在這個過程中,客戶端和服務(wù)器分別給對方發(fā)了連接請求,也應(yīng)答了對方的連接請求,其中服務(wù)器的請求和應(yīng)答在一個段中發(fā)出,因此一共有三個段用于建立連接,稱為三方握手()a在建立連接的同時,雙方協(xié)商了一些信息,例如雙方發(fā)送序號的初始值、最大

14、段尺寸等。在通訊中,如果一方收到另一方發(fā)來的段,讀出其中的目的端口號,發(fā)現(xiàn)本機并沒有任何進程使用這個端口,就會應(yīng)答一個包含位的段給另一方。例如,服務(wù)器并沒有任何進程使用端口,我們卻用客戶端去連接它,服務(wù)器收到客戶端發(fā)來的段就會應(yīng)答一個段,客戶端的程序收到段后報告錯誤:數(shù)據(jù)傳輸?shù)倪^程:客戶端發(fā)出段,包含從序號開始的個字節(jié)數(shù)據(jù)。服務(wù)器發(fā)出段5確認序號為2對序號為的數(shù)據(jù)表示確認收到,同時請求發(fā)送序號開始的數(shù)據(jù),服務(wù)器在應(yīng)答的同時也向客戶端發(fā)送從序號開始的個字節(jié)數(shù)據(jù),這稱為??蛻舳税l(fā)出段,對服務(wù)器發(fā)來的序號為的數(shù)據(jù)表示確認收到,請求發(fā)送序號開始的數(shù)據(jù)。在數(shù)據(jù)傳輸過程中,和確認序號是非常重要的,應(yīng)用程序

15、交給協(xié)議發(fā)送的數(shù)據(jù)會暫存在層的發(fā)送緩沖區(qū)中,發(fā)出數(shù)據(jù)包給對方之后,只有收到對方應(yīng)答的段才知道該數(shù)據(jù)包確實發(fā)到了對方,可以從發(fā)送緩沖區(qū)中釋放掉了,如果因為網(wǎng)絡(luò)故障丟失了數(shù)據(jù)包或者丟失了對方發(fā)回的段,經(jīng)過等待超時后協(xié)議自動將發(fā)送緩沖區(qū)中的數(shù)據(jù)包重發(fā)。這個例子只描述了最簡單的一問一答的情景,實際的數(shù)據(jù)傳輸過程可以收發(fā)很多數(shù)據(jù)段,雖然典型的情景是客戶端主動請求服務(wù)器被動應(yīng)答,但也不是必須如此,事實上協(xié)議為應(yīng)用層提供了全雙工()的服務(wù),雙方都可以主動甚至同時給對方發(fā)送數(shù)據(jù)。如果通訊過程只能采用一問一答的方式,收和發(fā)兩個方向不能同時傳輸,在同一時間只允許一個方向的數(shù)據(jù)傳輸,則稱為半雙工():假設(shè)某種面向連

16、接的協(xié)議是半雙工ojajeJi147.3.36.14.ojajeJiT8vcki-oaeISisooTorvcKsjare丁、jariue血rejariufoaeVCK8131-!LISD寸8eJi-Edest)vcKsor弘!口loaeIT丁2IMAiedtTOStfCKBOei-oaevckesos51(TO5寸VCKSSI期!li3乂TO3寸VCKS0I期旦i3(TOVCKS0I期業(yè)3(TO5寸VCK8OOI期出52(T03寸VCKSOSI期旳r5TTTTTT111aa-rTTTTTTTTTTT1114rTTTTTTTTTTT111i11114iiiii111TO盤H8OS(S)VCKr

17、剛!ueiWLuaaM0(9)TtoaeojajeJiS|OMLSCSIASL丄日即esuqsk發(fā)送端發(fā)起連接,聲明最大段尺寸是6初始序號是,窗口大小是,表示我的接收緩沖區(qū)還有字節(jié)空閑,你發(fā)的數(shù)據(jù)不要超過”接收端應(yīng)答連接請求,聲明最大段尺寸是,初始序號是,窗口大小是,發(fā)送端應(yīng)答,三方握手結(jié)束。發(fā)送端發(fā)出段-每個段帶的數(shù)據(jù),發(fā)送端根據(jù)窗口大小知道接收端的緩沖區(qū)滿了,因此停止發(fā)送數(shù)據(jù)。接收端的應(yīng)用程序提走數(shù)據(jù),接收緩沖區(qū)又有了空閑,接收端發(fā)出段,在應(yīng)答已收到數(shù)據(jù)的同時聲明窗口大小為。接收端的應(yīng)用程序又提走數(shù)據(jù),接收緩沖區(qū)有空閑,接收端發(fā)出段1重新聲明窗口大小為。發(fā)送端發(fā)出段-每個段帶數(shù)據(jù),段同時還包含位。接收端應(yīng)答接收到的數(shù)據(jù)(),再加上位占一個序號9因此應(yīng)答序號是9連接處于半關(guān)閉狀態(tài),接收端同時聲明窗口大小為,接收端的應(yīng)用程序提走數(shù)據(jù),接收端重新聲明窗口大小為。接收端的應(yīng)用程序提走剩下的數(shù)據(jù),接收緩沖區(qū)全空,接收端重新聲明窗口大小為。接收端的應(yīng)用程序在提走全部數(shù)據(jù)后,決定關(guān)閉連接,發(fā)出段包含位,發(fā)送端應(yīng)答,連接完全關(guān)閉。上圖在接收端用小方塊表示數(shù)據(jù),實心的小方塊表示已接收到的數(shù)據(jù),虛線框表示接收緩沖區(qū),因

溫馨提示

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

最新文檔

評論

0/150

提交評論