TCP 簡介1
1. TCP: Transmission Control Protocol 面向連接可靠的傳輸協(xié)議窖贤,
2. UDP: 用戶數(shù)據(jù)報協(xié)議 全拼:User Datagram Protocol, 不是面向連接的,創(chuàng)建socket就可以直接發(fā)送數(shù)據(jù)禁荒,不能保證數(shù)據(jù)的可靠性,但是速度快
3. TCP的特點(diǎn)
3.1 面向連接, 間接驗證對方地址的有效性
3.2 可靠的傳輸
3.2.1 應(yīng)答機(jī)制,對方收到數(shù)據(jù)底層會回復(fù)
3.2.2 超時重傳,隔一段時間會給對方重新發(fā)生數(shù)據(jù)椅您,如果對方一直沒有回復(fù)那么會認(rèn)為對方掉線了。
3.2.3 錯誤校驗寡键,發(fā)送方發(fā)送的數(shù)據(jù)包和接收方接收的數(shù)據(jù)包序號不一致掀泳,tcp會自動對數(shù)據(jù)包進(jìn)行排序, 如果數(shù)據(jù)包重復(fù)會刪除重復(fù)的數(shù)據(jù)包
3.2.4 流量控制西轩, 如果對方的網(wǎng)卡緩沖區(qū)達(dá)到一定上限员舵,發(fā)送方就不能再發(fā)送數(shù)據(jù),等待數(shù)據(jù)開始接收完成以后再給其發(fā)送數(shù)據(jù)藕畔,保證電腦不被卡死
4. TCP和UDP的不同點(diǎn)
4.1 tcp是面向連接的马僻,udp不面向連接
4.2 tcp能保證數(shù)據(jù)的有序和準(zhǔn)確性, udp不能保證
4.3 tcp有超時重傳注服, udp沒有
4.4 tcp有錯誤校驗機(jī)制韭邓,udp沒有
4.5 tcp有舍棄重復(fù)數(shù)據(jù)包的機(jī)制,udp沒有
4.6 tcp有流量控制 ,udp沒有
4.7 tcp適合做文件上傳和下載溶弟,也就是說絕大多數(shù)應(yīng)用使用的都是tcp
4.8 udp適合做廣播女淑,比如:飛秋上線,音視頻傳輸:比如:qq視頻和微信音視頻
4.9 udp傳輸速度比tcp要快辜御,資源開銷udp比tcp要少