版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、QQ消息傳遞機(jī)制,通常,發(fā)送文件的計(jì)算機(jī)首先要通過(guò)消息服務(wù)器將其IP地址發(fā)送給接收計(jì)算機(jī),當(dāng)接收計(jì)算機(jī)同意接收的確認(rèn)消息反饋到消息服務(wù)器后,消息服務(wù)器將據(jù)此設(shè)置好文件傳輸對(duì)話。隨即,發(fā)送計(jì)算機(jī)與接收計(jì)算機(jī)就會(huì)在確定好的端口范圍內(nèi),建立起TCP或UDP連接開始文件的檢索與傳輸。 在默認(rèn)狀態(tài)下,QQ優(yōu)先采用了UDP(User Data Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議傳送數(shù)據(jù),而對(duì)可靠性要求高的數(shù)據(jù)通訊系統(tǒng)往往使用TCP協(xié)議傳輸數(shù)據(jù)。 簡(jiǎn)單來(lái)說(shuō)就是P2P方式的,兩個(gè)人傳送文件只限于兩個(gè)計(jì)算機(jī),沒(méi)有第三方的參于。,TCP 是Transmission Control Protocol的簡(jiǎn)稱,中文
2、名是傳輸控制協(xié)議.是一種面向連接的、可靠的、基于字節(jié)流的運(yùn)輸層通信協(xié)議,通常由IETF的RFC 793說(shuō)明。在簡(jiǎn)化的計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中,它完成運(yùn)輸層所指定的功能。 TCP特點(diǎn)是雙方傳輸數(shù)據(jù)之前必須建立一條完整連接,好比打電話,在電話接通之前兩人是無(wú)法談話的。 優(yōu)點(diǎn):TCP發(fā)送的包有序號(hào),對(duì)方收到包后要給一個(gè)反饋,如果超過(guò)一定時(shí)間還沒(méi)收到反饋就自動(dòng)執(zhí)行超時(shí)重發(fā),因此TCP最大的優(yōu)點(diǎn)是可靠。 缺點(diǎn):麻煩,如果數(shù)據(jù)量比較小的話建立連接的過(guò)程反而占了大頭,不斷地重發(fā)也會(huì)造成網(wǎng)絡(luò)延遲,因此比如視頻聊天通常就使用UDP,因?yàn)閬G失一些包也沒(méi)關(guān)系,速度流暢才是重要的。,UDP 是User Datagram
3、 Protocol的簡(jiǎn)稱, 中文名是用戶數(shù)據(jù)包協(xié)議,是 OSI 參考模型中一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)。它是IETF RFC 768是UDP的正式規(guī)范。 UDP傳輸有以下幾個(gè)特點(diǎn): (1) UDP是一個(gè)無(wú)連接協(xié)議,傳輸數(shù)據(jù)之前源端和終端不建立連接,當(dāng)它想傳送時(shí)就簡(jiǎn)單地去抓取來(lái)自應(yīng)用程序的數(shù)據(jù),并盡可能快地把它扔到網(wǎng)絡(luò)上。在發(fā)送端,UDP傳送數(shù)據(jù)的速度僅僅是受應(yīng)用程序生成數(shù)據(jù)的速度、計(jì)算機(jī)的能力和傳輸帶寬的限制;在接收端,UDP把每個(gè)消息段放在隊(duì)列中,應(yīng)用程序每次從隊(duì)列中讀一個(gè)消息段。 (2) 由于傳輸數(shù)據(jù)不建立連接,因此也就不需要維護(hù)連接狀態(tài),包括收發(fā)狀態(tài)等,因
4、此一臺(tái)服務(wù)機(jī)可同時(shí)向多個(gè)客戶機(jī)傳輸相同的消息。 (3) UDP信息包的標(biāo)題很短,只有8個(gè)字節(jié),相對(duì)于TCP的20個(gè)字節(jié)信息包的額外開銷很小。 (4) 吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能的限制。 (5)UDP使用盡最大努力交付,即不保證可靠交付,因此主機(jī)不需要維持復(fù)雜的鏈接狀態(tài)表(這里面有許多參數(shù))。 (6)UDP是面向報(bào)文的。發(fā)送方的UDP對(duì)應(yīng)用程序交下來(lái)的報(bào)文,在添加首部后就向下交付給IP層。既不拆分,也不合并,而是保留這些報(bào)文的邊界,因此,應(yīng)用程序需要選擇合適的報(bào)文大小。 雖然UDP是一個(gè)不可靠的協(xié)議,但它是分發(fā)信息的一個(gè)理想?yún)f(xié)議。例如,
5、在屏幕上報(bào)告股票市場(chǎng)、在屏幕上顯示航空信息等等。UDP也用在路由信息協(xié)議RIP(Routing Information Protocol)中修改路由表。在這些應(yīng)用場(chǎng)合下,如果有一個(gè)消息丟失,在幾秒之后另一個(gè)新的消息就會(huì)替換它。UDP廣泛用在多媒體應(yīng)用中,例如,Progressive Networks公司開發(fā)的RealAudio軟件,它是在因特網(wǎng)上把預(yù)先錄制的或者現(xiàn)場(chǎng)音樂(lè)實(shí)時(shí)傳送給客戶機(jī)的一種軟件,該軟件使用的RealAudio audio-on-demand protocol協(xié)議就是運(yùn)行在UDP之上的協(xié)議,大多數(shù)因特網(wǎng)電話軟件產(chǎn)品也都運(yùn)行在UDP之上。,協(xié)議,什么是協(xié)議? 為了使數(shù)據(jù)可以在網(wǎng)絡(luò)
6、上從源傳遞到目的地,網(wǎng)絡(luò)上所有設(shè)備需要“講”相同的“語(yǔ)言” 描述網(wǎng)絡(luò)通信中“語(yǔ)言”規(guī)范的一組規(guī)則就是協(xié)議 例如:兩個(gè)人交談,必須使用相同的語(yǔ)言,如果你說(shuō)漢語(yǔ),他說(shuō)阿拉伯語(yǔ) 數(shù)據(jù)通信協(xié)議的定義 決定數(shù)據(jù)的格式和傳輸?shù)囊唤M規(guī)則或者一組慣例,協(xié)議分層,網(wǎng)絡(luò)通信的過(guò)程很復(fù)雜 數(shù)據(jù)以電子信號(hào)的形式穿越介質(zhì)到達(dá)正確的計(jì)算機(jī),然后轉(zhuǎn)換成最初的形式,以便接收者能夠閱讀 為了降低網(wǎng)絡(luò)設(shè)計(jì)的復(fù)雜性,將協(xié)議進(jìn)行了分層設(shè)計(jì),協(xié)議分層,分層設(shè)計(jì)的意義 用戶服務(wù)層的模塊設(shè)計(jì)可相對(duì)獨(dú)立于具體的通信線路和通信硬件接口的差別 而通信服務(wù)層的模塊設(shè)計(jì)又可相對(duì)獨(dú)立于具體用戶應(yīng)用要求的不同,例如:文件傳輸或電子郵件服務(wù)模塊的設(shè)計(jì),不
7、必關(guān)心底層通信線路是光纖還是雙絞線,郵局實(shí)例,運(yùn)輸部門,甲地,乙地,郵局實(shí)例,郵局對(duì)于寫信人來(lái)說(shuō)是下層 運(yùn)輸部門是郵局的下層 下層為上層提供服務(wù) 寫信人與收信人之間使用相同的語(yǔ)言 郵局之間的約定 同層次之間使用相同的協(xié)議,OSI是Open System Interconnect的縮寫,意為開放式系統(tǒng)互聯(lián)。 國(guó)際標(biāo)準(zhǔn)組織(國(guó)際標(biāo)準(zhǔn)化組織)制定了OSI模型。 這個(gè)模型把網(wǎng)絡(luò)通信的工作分為7層,分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層和應(yīng)用層。,網(wǎng)絡(luò)參考模型之OSI,OSI的七層框架21,物理層,物理層,數(shù)據(jù)鏈路層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,網(wǎng)絡(luò)層,傳輸層,傳輸層,會(huì)話層,會(huì)話層,表示層,
8、表示層,應(yīng)用層,應(yīng)用層,物理層協(xié)議,數(shù)據(jù)鏈路層協(xié)議,網(wǎng)絡(luò)層協(xié)議,傳輸層協(xié)議,會(huì)話層協(xié)議,表示層協(xié)議,應(yīng)用層協(xié)議,比特,幀,報(bào)文,TPDU,SPDU,PPDU,APDU,1 接口,2 接口,3 接口,4 接口,5 接口,6 接口,主機(jī)A,主機(jī)B,數(shù)據(jù)單元,層,OSI各層的作用,(1)物理層(Physical Layer) 物理層是OSI參考模型的最低層,它利用傳輸介質(zhì)為數(shù)據(jù)鏈路層提供物理連接。為此,該層定義了物理鏈路的建立、維護(hù)和拆除有關(guān)的機(jī)械、電氣、功能和規(guī)程特性。 包括信號(hào)線的功能、“0”和“1”信號(hào)的電平表示、數(shù)據(jù)傳輸速率、物理連接器規(guī)格及其相關(guān)的屬性等。物理層的作用是通過(guò)傳輸介質(zhì)發(fā)送和接
9、收二進(jìn)制比特流。,OSI各層的作用,(2)數(shù)據(jù)鏈路層(Data Link Layer) 數(shù)據(jù)鏈路層是為網(wǎng)絡(luò)層提供服務(wù)的,解決兩個(gè)相鄰結(jié)點(diǎn)之間的通信問(wèn)題,傳送的協(xié)議數(shù)據(jù)單元稱為數(shù)據(jù)幀。 數(shù)據(jù)幀中包含物理地址(又稱MAC地址)、控制碼、數(shù)據(jù)及校驗(yàn)碼等信息。該層的主要作用是通過(guò)校驗(yàn)、確認(rèn)和反饋重發(fā)等手段,將不可靠的物理鏈路轉(zhuǎn)換成對(duì)網(wǎng)絡(luò)層來(lái)說(shuō)無(wú)差錯(cuò)的數(shù)據(jù)鏈路。 此外,數(shù)據(jù)鏈路層還要協(xié)調(diào)收發(fā)雙方的數(shù)據(jù)傳輸速率,即進(jìn)行流量控制,以防止接收方因來(lái)不及處理發(fā)送方來(lái)的高速數(shù)據(jù)而導(dǎo)致緩沖器溢出及線路阻塞。,OSI各層的作用,(3)網(wǎng)絡(luò)層(Network Layer) 網(wǎng)絡(luò)層是為傳輸層提供服務(wù)的,傳送的協(xié)議數(shù)據(jù)單元
10、稱為數(shù)據(jù)包或分組。該層的主要作用是解決如何使數(shù)據(jù)包通過(guò)各結(jié)點(diǎn)傳送的問(wèn)題,即通過(guò)路徑選擇算法(路由)將數(shù)據(jù)包送到目的地。另外,為避免通信子網(wǎng)中出現(xiàn)過(guò)多的數(shù)據(jù)包而造成網(wǎng)絡(luò)阻塞,需要對(duì)流入的數(shù)據(jù)包數(shù)量進(jìn)行控制(擁塞控制)。當(dāng)數(shù)據(jù)包要跨越多個(gè)通信子網(wǎng)才能到達(dá)目的地時(shí),還要解決網(wǎng)際互連的問(wèn)題。,OSI各層的作用,(4)傳輸層(Transport Layer) 傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服務(wù),包括處理差錯(cuò)控制和流量控制等問(wèn)題。該層向高層屏蔽了下層數(shù)據(jù)通信的細(xì)節(jié),使高層用戶看到的只是在兩個(gè)傳輸實(shí)體間的一條主機(jī)到主機(jī)的、可由用戶控制和設(shè)定的、可靠的數(shù)據(jù)通路。 傳輸層傳送的協(xié)議數(shù)據(jù)
11、單元稱為段或報(bào)文。,OSI各層的作用,(5)會(huì)話層(Session Layer) 會(huì)話層主要功能是管理和協(xié)調(diào)不同主機(jī)上各種進(jìn)程之間的通信(對(duì)話),即負(fù)責(zé)建立、管理和終止應(yīng)用程序之間的會(huì)話。會(huì)話層得名的原因是它很類似于兩個(gè)實(shí)體間的會(huì)話概念。例如,一個(gè)交互的用戶會(huì)話以登錄到計(jì)算機(jī)開始,以注銷結(jié)束。,OSI各層的作用,(6)表示層(Presentation Layer) 表示層處理流經(jīng)結(jié)點(diǎn)的數(shù)據(jù)編碼的表示方式問(wèn)題,以保證一個(gè)系統(tǒng)應(yīng)用層發(fā)出的信息可被另一系統(tǒng)的應(yīng)用層讀出。如果必要,該層可提供一種標(biāo)準(zhǔn)表示形式,用于將計(jì)算機(jī)內(nèi)部的多種數(shù)據(jù)表示格式轉(zhuǎn)換成網(wǎng)絡(luò)通信中采用的標(biāo)準(zhǔn)表示形式。數(shù)據(jù)壓縮和加密也是表示層
12、可提供的轉(zhuǎn)換功能之一。,OSI各層的作用,(7)應(yīng)用層(Application Layer) 應(yīng)用層是OSI參考模型的最高層,是用戶與網(wǎng)絡(luò)的接口。該層通過(guò)應(yīng)用程序來(lái)完成網(wǎng)絡(luò)用戶的應(yīng)用需求,如文件傳輸、收發(fā)電子郵件等。,IP包頭,數(shù)據(jù)的封裝與解封裝過(guò)程,Hello,物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層,應(yīng)用層,比特,幀,報(bào)文,段,PDU,Hello,LLC子層,MAC子層,TCP/UDP頭,高層數(shù)據(jù),MAC子層,LLC子層,FCS,網(wǎng)絡(luò)參考模型之TCP/IP,TCP/IP 是Transmission Control Protocol/Internet Protocol的簡(jiǎn)寫,中譯名
13、為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議、Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。 從協(xié)議分層模型方面來(lái)講,TCP/IP由四個(gè)層次組成:網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層。,TCP/IP協(xié)議參考模型,TCP/IP是20世紀(jì)70年代中期美國(guó)國(guó)防部為ARPANET開發(fā)的網(wǎng)絡(luò)體系結(jié)構(gòu),TCP/IP各層的作用,1. 網(wǎng)絡(luò)接口層 網(wǎng)絡(luò)接口層是TCP/IP模型的最低層,負(fù)責(zé)接收從網(wǎng)絡(luò)層交來(lái)的IP數(shù)據(jù)報(bào),并將IP數(shù)據(jù)報(bào)通過(guò)底層物理網(wǎng)絡(luò)發(fā)送出去,或者從底層物理網(wǎng)絡(luò)上接收物理幀,抽出IP數(shù)據(jù)報(bào),交給網(wǎng)絡(luò)層。網(wǎng)絡(luò)接口層使采用不同技術(shù)和
14、網(wǎng)絡(luò)硬件之間能夠互聯(lián),它包括屬于操作系統(tǒng)的設(shè)備驅(qū)動(dòng)器和計(jì)算機(jī)網(wǎng)絡(luò)接口卡,以處理具體的硬件物理接口。,TCP/IP各層的作用,2. 網(wǎng)絡(luò)層 網(wǎng)絡(luò)層負(fù)責(zé)獨(dú)立地將分組從源主機(jī)送往目標(biāo)主機(jī),涉及為分組提供最佳路徑的選擇和交換功能,并使這一過(guò)程與它們所經(jīng)過(guò)的路徑和網(wǎng)絡(luò)無(wú)關(guān)。TCP/IP模型的網(wǎng)絡(luò)層在功能上非常類似于OSI參考模型中的網(wǎng)絡(luò)層,即檢查網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),以決定傳輸報(bào)文的最佳路由。,TCP/IP各層的作用,3. 傳輸層 傳輸層的作用是在源結(jié)點(diǎn)和目的結(jié)點(diǎn)的兩個(gè)對(duì)等實(shí)體間提供可靠的端到端的數(shù)據(jù)通信。為保證數(shù)據(jù)傳輸?shù)目煽啃?,傳輸層協(xié)議也提供了確認(rèn)、差錯(cuò)控制和流量控制等機(jī)制。傳輸層從應(yīng)用層接收數(shù)據(jù),并且在必要的時(shí)候把它分成較小的單元,傳遞給網(wǎng)絡(luò)層,并確保到達(dá)對(duì)方的各段信息正確無(wú)誤。,TCP/IP各層的作用,4. 應(yīng)用層 應(yīng)用層為用戶提供網(wǎng)絡(luò)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機(jī)械制造工藝》課件-孔的磨削及精密加工
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)23.2.3 關(guān)于原點(diǎn)對(duì)稱的點(diǎn)的坐標(biāo)課件
- 超高強(qiáng)混凝土材料研發(fā)計(jì)劃
- 給水設(shè)施水源選擇方案
- 消防設(shè)施災(zāi)后恢復(fù)方案
- 2025年餐飲安全管理與培訓(xùn)手冊(cè)
- 燃?xì)庠O(shè)施維護(hù)與檢修方案
- 鋼結(jié)構(gòu)連接件使用規(guī)范
- 施工現(xiàn)場(chǎng)水土保持措施方案
- 施工現(xiàn)場(chǎng)排水管理方案
- 上海證券有限責(zé)任公司校招職位筆試歷年參考題庫(kù)附帶答案詳解
- 剪刀車專項(xiàng)施工方案
- 2024-2025學(xué)年四川省綿陽(yáng)市七年級(jí)(上)期末數(shù)學(xué)試卷
- 項(xiàng)目預(yù)算管理咨詢方案
- 合成藥物催化技術(shù)
- 貴州藥品追溯管理辦法
- 租車牌車輛抵押合同范本
- 醫(yī)療器械不良反應(yīng)監(jiān)測(cè)管理制度
- 待滅菌物品的裝載
- 設(shè)備供貨應(yīng)急預(yù)案
- GB/T 20988-2025網(wǎng)絡(luò)安全技術(shù)信息系統(tǒng)災(zāi)難恢復(fù)規(guī)范
評(píng)論
0/150
提交評(píng)論