tcp協議與udp協議的區別
tcp基於面向連線、位元組流傳輸的協議,資料傳輸可靠,傳輸速度慢。tcp通過序號、重傳、流量控制、擁塞控制實現可靠傳輸。適用於傳輸大量資料,可靠性要求高的場合。 udp協議面向非連線、資料報傳輸協議,資料傳輸不可靠,傳輸速度快。udp不保障可靠傳輸,盡最大努力交付。適用於一次只傳送少量資料、對可靠性要求不高的應用環境。
tcp 可靠傳輸
1、確認和重傳:接收方收到報文就會確認,傳送方傳送一段時間後沒有收到確認就重傳。
2、資料校驗:tcp校驗和是乙個端到端的校驗和,由傳送端計算,然後由接收端驗證。如果接收方檢測到校驗和有差錯,則tcp段會被直接丟棄。
3、資料合理分片和排序:
udp:ip資料報大於1500位元組,大於mtu.這個時候傳送方ip層就需要分片(fragmentation).把資料報分成若干片,使每一片都小於mtu.而接收方ip層則需要進行資料報的重組.這樣就會多做許多事情,而更嚴重的是,由於udp的特性,當某一片資料傳送中丟失時,接收方便無法重組資料報.將導致丟棄整個udp資料報.
tcp會按mtu合理分片,接收方會快取未按序到達的資料,重新排序後再交給應用層。
4、流量控制:當接收方來不及處理傳送方的資料,能提示傳送方降低傳送的速率,防止包丟失。
5、擁塞控制:當網路擁塞時,減少資料的傳送。
菜雞的學習之旅(一)
作為乙個剛剛踏出校園的新入職員工,還是感覺激動中帶著點複雜,總的來說,剛開始要學習的東西真的蠻多的,我作為乙個計算機學院的學生,之前也從來沒有接觸過硬體,除了物理實驗上拿子母線按照老師指示的方法戳來戳去,除此之外毫無理解,上司問你知道微控制器是什麼嗎?我搖搖頭。又問你知道usb3.0,2.0分別是什...
菜雞的學習之旅(二)
2.介面 現在,也就是近一年,非常流行type c的充電器口,其實這個很早就看到了,但是就是近期,很多手機公司都採用這種充電口了,包括華為,一加,查了一下資料,其實之前是有type a,type b介面的,而且在之前還有micro b介面,具體對比圖如下 type c還具有無正反,插拔次數可達1萬次...
菜雞的學習之旅(三)
3.整理一些工作中使用到的晶元 rs232是乙個非常好用的可以用來抽載電壓和電流的晶元,它也是乙個串列埠,可以通過rs232來得到需要的電壓電流。rs232可以與ttl電平轉換,但是需要乙個max232晶元,使用max232晶元可以實現rs232與ttl電平的雙向轉換。如果需要測量電壓電流並且評判是...