網絡傳輸服務實用培訓教程_第1頁
網絡傳輸服務實用培訓教程_第2頁
網絡傳輸服務實用培訓教程_第3頁
網絡傳輸服務實用培訓教程_第4頁
網絡傳輸服務實用培訓教程_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、網絡傳輸服務實用培訓教程26.1 傳輸服務的地位和作用傳輸服務的地位和作用1)什么是傳輸服務)什么是傳輸服務2)傳輸層的地位)傳輸層的地位3)傳輸層的必要性)傳輸層的必要性4)傳輸層的功能)傳輸層的功能31)什么是傳輸服務)什么是傳輸服務 為應用進程提供端到端的服務為應用進程提供端到端的服務 增強網絡層提供的服務質量增強網絡層提供的服務質量QoS應用進程應用進程應用進程應用進程網絡層網絡層網絡層網絡層傳輸實體傳輸實體傳輸實體傳輸實體TPDU接口接口接口接口TSAP(傳輸地址)(傳輸地址)NSAP(網絡地址)(網絡地址)傳輸協議傳輸協議4什么是傳輸實體什么是傳輸實體Transport Entit

2、y 在收在收/發兩端的傳輸層實現對等實體通信發兩端的傳輸層實現對等實體通信的硬件或軟件的硬件或軟件 利用網絡層提供的點到點的分組傳輸服務利用網絡層提供的點到點的分組傳輸服務 向高層提供端到端的向高層提供端到端的TPDU(傳輸協議數據傳輸協議數據單元)傳輸服務單元)傳輸服務5軟件軟件系統系統硬件硬件系統系統主機主機 總線總線CPU內存內存外設外設硬盤硬盤網卡網卡打印打印軟盤軟盤終端終端操作系統操作系統文字處理文字處理通信網絡通信網絡文件文件管理管理開發工開發工具具高級語高級語言言設備設備驅動驅動應應用用軟軟件件應應用用軟軟件件傳輸實體的實現傳輸實體的實現用戶進程用戶進程網絡應用程序網絡應用程序O

3、S內核內核網卡網卡/子網接口子網接口6點到點的傳輸點到點的傳輸 (Point-to-Point)AEndCEndBEndR1R2R3A-to-R1R3-to-R1R1-to-R2R2-to-BR1-to-R2R3-to-R2C-to-R3R1-to-A7端到端的傳輸端到端的傳輸 (End-to-End)R1R3R2AEndCEndBEnd8FramePacketTPDUTPDU傳輸協議數據單元傳輸協議數據單元TPDUDataDataDataPacketTPDUData傳輸層的數據封裝傳輸層的數據封裝92)傳輸層的地位)傳輸層的地位傳輸層傳輸層Transport傳輸層傳輸層TransportOS

4、I上三層上三層OSI上三層上三層OSI下三層下三層OSI下三層下三層用戶進程管理用戶進程管理通信子網通信子網向上提供標準的傳輸服務向上提供標準的傳輸服務向下屏蔽不同的通信子網向下屏蔽不同的通信子網103)傳輸層的必要性)傳輸層的必要性 網絡層的分組傳輸是不可靠的網絡層的分組傳輸是不可靠的 無法確定數據到達終點的時間無法確定數據到達終點的時間 子網中各站點存儲轉發的隨機性子網中各站點存儲轉發的隨機性 無法確定數據未達終點的狀態無法確定數據未達終點的狀態 丟失丟失/延遲延遲/即刻到達即刻到達有必要增強網絡層提供的服務質量有必要增強網絡層提供的服務質量11 連接建立的延遲連接建立的延遲 連接建立失敗

5、的概率連接建立失敗的概率 吞吐率吞吐率(Byte/s) 傳輸延遲傳輸延遲 殘余誤碼率殘余誤碼率 保護保護 優先級優先級 恢復恢復傳輸層服務質量的典型參數傳輸層服務質量的典型參數請求請求確認確認主機主機A主機主機B數據數據A B124)傳輸層的功能)傳輸層的功能 端到端的連接管理端到端的連接管理 建立連接建立連接 數據傳輸數據傳輸 釋放連接釋放連接 流量控制流量控制 差錯控制差錯控制 L4與與L2的比較的比較13一個連接管理狀態圖一個連接管理狀態圖服務器服務器虛電路虛電路客戶機客戶機空閑空閑被動建立被動建立主動建立主動建立主動釋放主動釋放被動釋放被動釋放空閑空閑Connect連接連接Connec

6、tTPDU receivedTPDU receivedDisconnectTPDU receivedDisconnectTPDU received14L2物理通信信道物理通信信道L4與與L2的比較的比較 功能相似功能相似 流量控制流量控制 差錯控制差錯控制 數據(報文數據(報文/幀)排序幀)排序 傳輸環境不同傳輸環境不同 通信子網的存儲能力通信子網的存儲能力L4通信子網通信子網主機主機156.2 傳輸協議的基本要素傳輸協議的基本要素1)標識端點)標識端點 (傳輸用戶)(傳輸用戶)2)建立連接)建立連接3)釋放連接)釋放連接4)流量控制和緩沖策略)流量控制和緩沖策略5)多路復用)多路復用6)崩潰

7、恢復)崩潰恢復161)標識端點)標識端點 需要實現傳輸用戶的全需要實現傳輸用戶的全網唯一標識網唯一標識 定義端點地址定義端點地址 NSAP TSAP 主機地址主機地址應用進程應用進程網絡層網絡層傳輸實體傳輸實體接口接口接口接口TSAP(傳輸地址)(傳輸地址)NSAP(網絡地址)(網絡地址)172)建立連接)建立連接 傳輸連接的概念傳輸連接的概念 識別接收方端點識別接收方端點TSAP 建立連接面臨的問題建立連接面臨的問題 重復連接問題的解決辦法重復連接問題的解決辦法18傳輸連接的概念傳輸連接的概念 概念概念 面向應用層需要傳輸服務的進程面向應用層需要傳輸服務的進程 在兩個傳輸用戶之間建立邏輯聯系

8、在兩個傳輸用戶之間建立邏輯聯系 承認對方是自己的傳輸連接端點承認對方是自己的傳輸連接端點 表象表象 內部表現為一些緩沖區和一組協議機制內部表現為一些緩沖區和一組協議機制 外部表現為高可靠性外部表現為高可靠性19識別接收方端點識別接收方端點TSAP 連接的發起方如何確定對方的連接的發起方如何確定對方的TSAP? 靜態分配靜態分配TSAP 每個用戶進程擁有固定的、公開的每個用戶進程擁有固定的、公開的TASP 每個用戶進程始終偵聽每個用戶進程始終偵聽TSAP 動態分配動態分配TSAP(用(用C/S方式)方式) 進程服務器,統一處理傳輸連接請求進程服務器,統一處理傳輸連接請求 名字(或目錄)服務器名字

9、(或目錄)服務器20進程服務器進程服務器用戶進程用戶進程服務器進程服務器進程1進程服務器進程服務器服務器進程服務器進程n1.請求連接進程請求連接進程13. 進程進程1的的TSAP2.裝載進程裝載進程1分配分配TSAP客戶機客戶機服務器服務器固定固定/公開公開初始連接協議初始連接協議21名字(目錄)服務器名字(目錄)服務器用戶進程用戶進程服務器進程服務器進程1名字服務器名字服務器服務器進程服務器進程n1.請求連接進程請求連接進程13. 進程進程1的的TSAP 2.目錄查詢目錄查詢 獲知獲知TSAP客戶機客戶機服務器服務器固定固定/公開公開22confirm建立連接面臨的問題建立連接面臨的問題re

10、questconfirmindicationresponse超時超時requestre-requestindicationindicationresponseresponseconfirm正常連接正常連接重復連接重復連接23重復連接的解決辦法重復連接的解決辦法 非重復非重復TSAP 過時連接表過時連接表 分組的分組的TTL機制機制 三次握手機制三次握手機制24非重復非重復TSAP 方法方法 系統為每次連接賦予一個新的系統為每次連接賦予一個新的TSAP 當連接被釋放時將此當連接被釋放時將此TSAP廢棄廢棄 問題問題 不支持不支持C/S動態連接方式(沒有公認的動態連接方式(沒有公認的TSAP地址概

11、念)地址概念)25過時連接表過時連接表 方法方法 為每個連接分配連接標識符,存入為每個連接分配連接標識符,存入TPDU 當連接被釋放時,將此連接信息存入過時連當連接被釋放時,將此連接信息存入過時連接表接表 每個新的連接請求到達時,根據標識符核對每個新的連接請求到達時,根據標識符核對過時連接表,如已過時則視為重復連接過時連接表,如已過時則視為重復連接 問題問題 需要保留歷史記錄,不適應突變情況需要保留歷史記錄,不適應突變情況26分組的分組的TTL機制機制 方法方法 定義和計數每個分組的生存時間定義和計數每個分組的生存時間TTL 超時未達目的地,視為陳舊分組,被拋棄超時未達目的地,視為陳舊分組,被

12、拋棄 問題問題 消除重復連接請求需要依賴子網完成消除重復連接請求需要依賴子網完成 網絡層分組傳輸的不可靠性網絡層分組傳輸的不可靠性27三次握手建立連接三次握手建立連接Three-way handshaking 正常建立連接過程正常建立連接過程 對重復連接的處理對重復連接的處理 重復重復CR 重復重復CR與重復與重復ACC并存并存28三次握手建立連接過程三次握手建立連接過程連接請求連接請求CR(seq=x)接受連接,回送確認接受連接,回送確認ACC(seq=y,ACK=x)主機主機A主機主機B發送數據,回送確認發送數據,回送確認Data(seq=x,ACK=y)連接成功!連接成功!29重復連接請

13、求重復連接請求CR 重復連接請求重復連接請求CR(seq=x)接受連接,回送確認接受連接,回送確認ACC(seq=x,ACK=y)主機主機A主機主機B拒絕連接,回送確認拒絕連接,回送確認REJECT( ACK=y)x是重復連接請求,是重復連接請求,放棄連接!放棄連接!30重復重復CR與重復與重復ACK 重復重復CR(seq=x)接受連接,回送確認接受連接,回送確認ACC(seq=y, ACK=x)主機主機A主機主機B拒絕連接,回送確認拒絕連接,回送確認REJECT( ACK=y)重復重復Data(seq=x, ACK=z)應該應該ACK=y,實際,實際ACK=z,重復!,重復!x是重復連接請求

14、,是重復連接請求,放棄連接!放棄連接!313)釋放連接)釋放連接 非對稱釋放非對稱釋放 發送釋放請求后單方終止連接發送釋放請求后單方終止連接 有可能丟失對方發送的數據有可能丟失對方發送的數據 對稱釋放對稱釋放 各自獨立發出釋放連接請求各自獨立發出釋放連接請求 收到對方的釋放確認之后才可釋放連接收到對方的釋放確認之后才可釋放連接 Two-army問題問題32Two-army Problem通信兵穿越白軍防地,不可靠通信通信兵穿越白軍防地,不可靠通信藍軍藍軍2不知道藍軍不知道藍軍1是否收到確認,不能貿然行動是否收到確認,不能貿然行動采用采用“三次握手三次握手”機制機制發送同時進攻的建議發送同時進攻

15、的建議接受同時進攻的建議接受同時進攻的建議收到對方的確認收到對方的確認藍軍藍軍1藍軍藍軍233三次握手釋放連接三次握手釋放連接 正常釋放連接正常釋放連接 非正常情況非正常情況 最后的確認最后的確認TPDU丟失丟失 應答應答TPDU丟失丟失 應答及后續釋放請求應答及后續釋放請求DR丟失丟失34三次握手正常釋放連接三次握手正常釋放連接發送釋放請求發送釋放請求DR啟啟動計時器動計時器發送釋放請求發送釋放請求DR啟啟動計時器動計時器主機主機A主機主機B釋放連接釋放連接回送確認回送確認ACK釋放連接釋放連接35最后的確認最后的確認TPDU丟失丟失發送釋放請求發送釋放請求DR啟啟動計時器動計時器發送釋放請

16、求發送釋放請求DR啟啟動計時器動計時器主機主機A主機主機B釋放連接釋放連接回送確認回送確認ACK(超時)釋(超時)釋放連接放連接丟失丟失36應答應答TPDU丟失丟失(超時)(超時)重發釋放請求重發釋放請求DR啟啟動計時器動計時器發送釋放請求發送釋放請求DR啟啟動計時器動計時器主機主機A主機主機B釋放連接釋放連接回送確認回送確認ACK釋放連接釋放連接發送釋放請求發送釋放請求DR啟啟動計時器動計時器發送釋放請求發送釋放請求DR啟動啟動計時器計時器丟失丟失37應答和后續請求丟失應答和后續請求丟失(超時)(超時)發送釋放請求發送釋放請求DR啟啟動計時器動計時器主機主機A主機主機B發送釋放請求發送釋放請

17、求DR啟啟動計時器動計時器發送釋放請求發送釋放請求DR啟動啟動計時器計時器丟失丟失(超時)釋(超時)釋放連接放連接(N個超時)個超時)釋放連接釋放連接384)流量控制和緩沖策略)流量控制和緩沖策略 流量控制(調整收流量控制(調整收/發速率)發速率) 滑動窗口協議滑動窗口協議 緩沖策略緩沖策略 L2 發送方緩沖區:準備重傳發送方緩沖區:準備重傳 接收方緩沖區:準備排序接收方緩沖區:準備排序 L4 通信子網的隨機特性,不同于通信子網的隨機特性,不同于L239傳輸層的緩存策略和管理傳輸層的緩存策略和管理 緩存方式和策略緩存方式和策略 緩沖區的動態分配和管理緩沖區的動態分配和管理 發送方申請發送方申請

18、/接收方分配接收方分配 接收方在應答中夾帶新的分配信息接收方在應答中夾帶新的分配信息 阻塞阻塞 潛在死鎖潛在死鎖40緩存方式和策略緩存方式和策略 方式方式 固定大小固定大小 可變大小可變大小 為每個連接建立一個大的循環緩沖區為每個連接建立一個大的循環緩沖區 策略策略 發送方建緩沖區:適于低速突發信息傳輸發送方建緩沖區:適于低速突發信息傳輸 接收方建緩沖區:適于高速平穩信息傳輸接收方建緩沖區:適于高速平穩信息傳輸41分配緩沖區分配緩沖區發送發送0發送發送1發送發送2接收接收0接收接收1丟失丟失AB申請申請8個緩沖區個緩沖區分配分配4個緩沖區個緩沖區42改變緩沖區改變緩沖區發送發送3發送發送4接收

19、接收3接收接收4AB應答數據應答數據0和和1分分配配3個緩沖區個緩沖區超時重傳超時重傳2接收接收243阻塞阻塞發送發送5發送發送6接收接收5接收接收6AB應答數據應答數據4,緩沖區,緩沖區0應答數據應答數據4,緩沖區,緩沖區1應答數據應答數據4,緩沖區,緩沖區244潛在死鎖潛在死鎖AB應答數據應答數據6,緩沖區,緩沖區0應答數據應答數據6,緩沖區,緩沖區4丟失丟失保持阻塞狀態保持阻塞狀態等待分配緩沖區等待分配緩沖區等待接收數據等待接收數據用定時報告解除用定時報告解除455)多路復用)多路復用 向上多路復用向上多路復用 多個傳輸連接復用同一個網絡連接多個傳輸連接復用同一個網絡連接 向下多路復用向

20、下多路復用 一個傳輸連接在多個網絡連接上循環傳輸一個傳輸連接在多個網絡連接上循環傳輸L5L4L3L5L4L3466)崩潰恢復)崩潰恢復 什么是崩潰什么是崩潰 主機或路由器不能正常工作,造成主機或路由器不能正常工作,造成TPDU傳傳輸過程中斷輸過程中斷 什么是崩潰恢復什么是崩潰恢復 恢復崩潰前的工作狀態,繼續恢復崩潰前的工作狀態,繼續TPDU傳輸傳輸 崩潰恢復需要解決的問題崩潰恢復需要解決的問題 崩潰前發送的最后一個崩潰前發送的最后一個TPDU是否需要重傳是否需要重傳 解決辦法解決辦法47崩潰恢復的解決辦法崩潰恢復的解決辦法 崩潰前的狀態崩潰前的狀態 發送主機的狀態發送主機的狀態 接收主機的狀態

21、接收主機的狀態 發送主機對最后發送主機對最后TPDU的處理的處理 結論結論 崩潰恢復工作必須由更高層次(應用層)來崩潰恢復工作必須由更高層次(應用層)來完成。完成。48lastlastACK崩潰前發送主機的狀態崩潰前發送主機的狀態 S0 最后一個最后一個TPDU已被確認已被確認 S1 最后一個最后一個TPDU未被確認未被確認49崩潰前接收主機的狀態崩潰前接收主機的狀態 舉例:收到舉例:收到TPDU后,回送確認,進行寫操作后,回送確認,進行寫操作 工作順序工作順序AW:先回送確認,再進行寫操作:先回送確認,再進行寫操作WA:先進行寫操作,再回送確認:先進行寫操作,再回送確認 崩潰前狀態崩潰前狀態 AC(W):確認:確認-崩潰崩潰-未寫未寫 AWC: 確認確認-寫寫-崩潰崩潰 C(AW):崩潰:崩潰-未確認未確認/寫寫 舉例舉例 WC(A):寫:寫-崩潰崩潰-未確認未確認 WAC: 寫寫-確認確認-崩潰崩潰 C(WA):崩潰:崩潰-未寫未寫/確認確認50崩潰前接收主

溫馨提示

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

評論

0/150

提交評論