跨國傳輸檔案你都遇到了哪些問題呢!

2021-08-20 14:53:15 字數 1312 閱讀 4620

1.區域網傳輸檔案

如果是在區域網環境下傳檔案的話可以選用組播的方式來傳輸,不過要做內容可靠性保障機制。如果是廣域網的話,用單server多client的機制比較簡單,傳輸方式簡單的就是用tcp來傳,傳輸效率沒保障,要保證傳輸效率的話得用udp來傳;如果採用多傳多的方式的話就比較複雜,要把數學問題跟實際的傳輸效率結合,而傳輸效率在廣域網環境是變動的。

2.跨國傳輸

跨國傳輸的網路波動比較大,傳統的基於tcp協議的檔案傳輸工具在這種網路環境下無法保持高速穩定的傳輸,原因是tcp的擁塞演算法導致在高時延、高丟包的環境下傳輸速度急劇下降;所以解決辦法有兩個:

一、替換tcp的擁塞演算法,這個需要自己去網上找資料並具備一定的技術能力,採用google的bbr演算法,只支援linux系統。

二、使用專業的工具傳,專業的工具一般都是使用udp來傳輸的,由於udp是不可靠的,得設計高速並可靠的演算法,這類軟體往往都不是免費的。

3.檔案資料丟失

大檔案傳輸過程中往往會遇到資料丟失的情況,那麼,如何解決過程中檔案丟包或損壞呢?

其實不僅是大檔案,網路上傳輸的各種內容,大多數都需要解決丟包和損壞的。常用的傳輸方式就兩種:

tcp和udp。

tcp在傳輸過程中傳送方對傳輸的內容進行了編號,接收方收到內容後通知傳送方哪些編號已經收到,對於接收方沒有收到的編號傳送方會再次傳輸直到接收方確認收到,這種機制解決了丟包的問題;同時傳送方在傳送的過程中對傳送的內容進行了校驗,並把校驗碼也傳送給了接收方,接收方接收到內容之後也進行同樣的校驗,然後比較自己計算的校驗碼和傳送方發來的校驗碼是否一樣,不一樣表示內容損壞了,例如傳送1234515給接收方,前面五個字元表示真實傳輸的內容,後面兩個表示校驗碼,1+2+3+4+5=15,接收方收到後計算一遍,如果前面五個字元的和不等於後面兩個字元,則認為內容損壞。表達和例子只為說明大致原理,真實情況肯定沒這麼簡單。。。。

udp則是完全無保障的,如果要實現可靠需要在應用層加可靠保障。所以大多數應用直接使用tcp來傳輸,比如ftp、http等應用底層都是通過tcp來傳輸。使用tcp在低時延和低丟包的網路環境下傳輸沒有問題,如果是不穩定的網路環境建議用udp來傳。

終於遇到app不相容,你遇到了麼?

題記 如果支付寶和qq不相容,要二選一,你會怎麼選擇?首先了解一下背景 第一次,居然安裝包安裝不成功,第二次,解除安裝1.7.3再次安裝,居然依舊不成功。我的錢還在裡面呢,不能就這麼算了,於是我找到了微眾銀行的運營 我是在google play看到的 然後就有了下面的故事。開始他們覺得是我安裝的方式...

終於遇到app不相容,你遇到了麼?

題記 如果支付寶和qq不相容,要二選一,你會怎麼選擇?首先了解一下背景 第一次,居然安裝包安裝不成功,第二次,解除安裝1.7.3再次安裝,居然依舊不成功。我的錢還在裡面呢,不能就這麼算了,於是我找到了微眾銀行的運營 我是在google play看到的 然後就有了下面的故事。開始他們覺得是我安裝的方式...

會員管理的誤區,你遇到了嗎?

目前,商家在做會員管理時,存在以下誤區 1 只注重開發新顧客,而忽視了對老顧客的維護,也不關注顧客的流失情況。據統計,乙個老顧客的流失要靠12個新會員的銷售額才能彌補。2 沒有細分顧客,購買 商品的顧客被過分關注,反而忽視了對那些優質顧客的照顧。3 對會員過度溝通,溝通沒有特色,溝通渠道單一。4 沒...