title: 計算機網路3 - 可靠傳輸
mathjax: true
date: 2020-03-19 13:33:04
categories: [計算機網路]
tags: [計算機網路]
keywords: [計算機網路]
不可靠傳輸,voice-over-ip、dns、rpc、dhcp???
16位源埠,16位目標埠,16位udp長度,16位checksum
長度受限制了,我們要將大檔案分割成小檔案,哪一層來負責?為什麼要分為小塊?更可靠,但是可能導致後傳送的先到達。
不丟失、不損壞、不亂序
ack:收到包了,
nack: 沒有收到包(你確定?別人給你發包了嗎?) —> 當損壞的時候使用
收到ack以前,一直重**包,好嗎? 優化了時間效率,但浪費了頻寬。特別是長延時網路。
傳送包以後設定時鐘,在這段時間內收到ack則結束,否則重發,但是時間設定為多少????
單包方案在區域網不會出現問題,因為距離近,但是在更大的網路呢?效率非常差,頻寬利用率過低。
使用流水線+滑動視窗,用視窗大小控制鏈路上包的數量
視窗的目的 限制頻寬、限制接收端的緩衝區數量
為什麼要限制頻寬? 用來擁塞控制
累加ack,ack的時候回饋未收到的包的最小序號
完全ack,回饋所有未收到的包序號,這個不常用,可能會與累加ack一起使用
累加ack多次返回同乙個值的時候,那個包就丟包了,
檢測到5號包丟失的時候,包5肯定要重發,包6呢?
當檢測到5號包丟失的時候,把視窗滑向5,然後重新傳送視窗中所有的包。
基於視窗,在超時或者多次ack用乙個值後重發。
基於視窗的aimd,發現丟包以後滑動視窗減半,成功收到ack後視窗增大1
計算機網路 網路傳輸
在計算機網路中,用的最多的就數tcp和udp。兩者的作用都是供網路進行傳輸的協議,而兩者在原理上又有所不同。簡而言之,tcp是面向連線的資料流傳輸,而udp是非面向連線的 不可靠的傳輸方式。物理層 中繼器 集線器所在層。通過媒介傳輸bit資料,確定電氣 機械等規範。資料鏈路層 網橋 交換機所在層。將...
計算機網路 TCP如何保證可靠傳輸
tcp 協議如何保證可靠傳輸?1 資料被分割成資料塊。2 tcp 給傳送的每 個包編號,接收 對包排序,把有序資料傳給應 層。3 校驗和 保持 部和資料的檢驗和。如果收到報文段的檢驗和有錯,將丟棄且不確認收到該報 段。4 接收端丟棄重複資料。5 流量控制 利 滑動窗 實現,只允許傳送 接收端緩衝區 ...
計算機網路中可靠傳輸的3種機制
傳送方給接收方傳送資料分組,接收方收到後對其進行差錯檢測。若沒有誤碼,則接收該資料分組,並給傳送方傳送確認分組,簡稱為ack。傳送方收到對所傳送資料分組的確認分組後,才能傳送下乙個資料分組。若檢測到誤碼,則丟棄該分組,並給傳送方傳送否認分組,簡稱為nak,傳送方收到對所傳送資料分組的否認分組後,立刻...