第三章传输层.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章传输层

第三章: 傳輸層 章節目標: 了解傳輸層所提供的服務之背後原理: 多工傳輸/分工傳輸 可靠的資料傳輸 流量控制 擁塞控制 在網際網路上舉例說明以及實做 章節概要: 傳輸層的服務 多工傳輸/分工傳輸 無連接傳輸模式: UDP 可靠的資料傳輸原理 連接導向傳輸: TCP 可靠的資料傳輸 流量控制 連接管理 擁塞控制原理 TCP 擁塞控制 傳輸服務及協定 提供在不同的主機上執行的應用程序一種邏輯式的通訊方式 傳輸層是在每個末端主機上運行 傳輸層 vs 網路層服務: 網路層: 資料是在主機與主機間做傳輸 傳輸層: 資料是在程序與程序間作傳輸 必須依賴網路層服務 傳輸層通訊協定 網際網路傳輸服務: 可靠的, 按照順序的單撥(unicast) 傳輸 :TCP 擁塞 流量控制 連線設定 不可靠的 (最省力式 “best -effort”), 不按照順序的單撥或多撥(multicast) 傳輸:UDP 不可用的服務: 即時服務 頻寬保證 可靠的多撥 多工傳輸/分工傳輸 回想: 資料段 – 在傳輸層實體間作交換的資料單元 aka TPDU: 傳輸層資料單元 多工傳輸/分工傳輸 多工傳輸/分工傳輸: 以傳送者、接收者的連接埠號、IP位置為基準 每個資料段中,傳送者、接收者的連接埠號 回想:特定的應用軟體具有廣為了解的埠號 多工傳輸/分工傳輸:範例 UDP: 用戶資料訊息協定 [RFC 768] “no frills,” “bare bones” 網路傳輸協定 “最省力式” 服務, UDP 資料段可能形式為: 易遺失的 傳送不按照順序排列的資料段給應用程式 非連線導向式: UDP傳送者與接收者之間沒有互相交換控制訊息 每個 UDP 資料段自己獨立地操作 為什麼會有UDP ? 無需建立連線 (建立連線可能會增加delay) 簡單: 沒有連線狀態記錄在傳送者與接收者上 資料段標頭欄很小 沒有擁塞控制: UDP 可以如同疾風般地快速散撥資料段 UDP: 更多資訊 通常用於多媒體資料串流應用程式上 能容忍資料段遺失 對速率相當敏感 其他 UDP 的使用 (為什麼要用UDP?): DNS 網域名稱系統 SNMP 簡易網路管理協定 在UDP上做可靠傳輸: 在應用層增加可靠度 特殊應用程式錯誤回復! UDP 加總檢查 傳送者: 將資料段中的內容看成連續的16位元整數 加總檢查:將資料段中內容相加 (1’s complement sum) 傳送者將加總檢查值放入UDP加總檢查欄中 接收者: 計算收到資料段的加總檢查 查看是否算出來的值跟加總檢查欄中的值相同: NO – 偵測到錯誤 YES – 沒有偵測到錯誤. 但是可能仍然有錯誤? 接下來繼續討論 …. 可靠資料傳輸原理 在應用、傳輸、連結層具有很大的重要性 前十大重要的網路論題! 不可靠的頻道之特性, 將會決定可靠資料傳輸協定(rdt)的複雜度。 可靠資料傳輸:開端 可靠資料傳輸:開端 我們將會: 漸增地開發傳送端與接收端的可靠資料傳輸協定(rdt) 考慮只有單向的資料傳輸 但是控制資訊將會雙向傳送! 利用有限狀態機(FSM)來詳細說明傳送端與接收端 Rdt1.0: 在可靠頻道上作可靠傳輸 底層的頻道絕對可靠 沒有位元錯誤 沒有封包遺失 分開討論傳送端與接收端的有限狀態機 : 傳送端將資料送入底層的頻道 接收端從底層的頻道讀取資料 Rdt2.0: 利用錯誤位元的頻道 底層的頻道可能會使封包中的位元發生錯誤 回想: UDP 加總檢查去偵測錯誤位元 問題: 如何從錯誤中回復: 認可 (ACKs): 接收端會明確地告訴傳送端封包已接收完成 否定認可 (NAKs): 接收端會明確地的告訴傳送端封包有錯誤 在接收到否定認可之後,傳送端會重新傳送封包 人類的劇本也是有認可跟否定認可嗎? rdt2.0 的新機制(beyond rdt1.0): 錯誤偵測 接收端回饋: 控制訊息 (認可,否定認可) 接放端-傳送端 rdt2.0: 詳述有限狀態機 rdt2.0:運作中的情形 (沒有錯誤發生) rdt2.0: 運作中的情形(有錯誤發生) rdt2.0 有一個潛在的缺點! 假如 ACK/NAK發生毀損會發生什麼? 傳送端並不知道接收端發生什麼情況! 不是僅僅重送: 可能造成重覆 What to do? 傳送端 認可/否定 接收端的 ACK/NAK? 如果傳送端的ACK/NAK遺失該怎麼辦? 重送, 但是可能造成正確被接收的封包再一次重送! 處理重複的封包: 傳送端加入 順序編號 到每一個封包 假如ACK/NAK毀損,則傳送端重傳現在的封包 接收端丟棄 (doesn’t deliver up) 重覆的封包 rdt2.1: sender, handles garbled

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档