網絡相關—詳解TCP和UDP

1.TCP和UDP
1)TCP是面向鏈接的,tcp創建鏈接須要創建三次握手,斷開鏈接須要四次揮手。而UDP不須要創建鏈接直接發起。
2)TCP的鏈接是可靠的,它的可靠由其中各類機制維持,其中包括:
校驗和:發送端填充, CRC校驗。若是接收端校驗不經過, 則認爲數據有問題。此處的檢驗和不光包含TCP首部, 也包含TCP數據部分。
定時器:發送方若是發送放在必定時間內沒有收到接收方反饋的ACK則會觸發超時重傳機制,這個等待時間就是由定時器設置的。
假設發送發的起始地址爲200,大小爲300字節數據,則接收方在反饋時會返回500(下一次發送的起始地址)
seq序列號:200,該序列號也用於TCP給包排序,使其具備有序性。
確認應答ACK:500;
否認確認:當接受方發現校驗和校驗出問題,要求發送方從新發送數據包,則會將剛纔發送方發來的初始地址(200)返回,即否定肯定。
窗口及流水線:即擁塞克制和流量控制。
而UDP僅僅使用源端口,目的端口和目的IP進行數據傳輸,所以它是不可靠的,且無流量控制亦無序。
3)TCP是面向字節流的,UDP是面向數據報文的。
TCP應用於效率要求相對低,對準確性要求相對高的場景,如文件傳輸;
UDP應用於效率要求相對高,對準確性要求相對低的場景,如視頻通話。tcp

相關文章
相關標籤/搜索