計算機網路3 可靠傳輸

2021-10-04 09:24:26 字數 888 閱讀 6362

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,傳送方收到對所傳送資料分組的否認分組後,立刻...