1。基於連接與無連接
2。對系統資源的要求(TCP較多,UDP少)
3。UDP程序結構較簡單
4。流模式與數據報模式
5。TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證另外結合GPRS網絡的情況具體的談壹下他們的區別:
1。TCP傳輸存在壹定的延時,大概是1600MS(移動提供),UDP響應速度稍微快壹些。
2。TCP包頭結構
源端口16位
目標端口 16位
序列號 32位
回應序號 32位
TCP頭長度 4位
reserved 6位
控制代碼6位
窗口大小16位
偏移量16位
校驗和16位
選項 32位(可選)
這樣我們得出了TCP包頭的最小大小.就是20字節.
UDP包頭結構
源端口16位
目的端口16位
長度 16位
校驗和 16位
UDP的包小很多.確實如此.因為UDP是非可靠連接.設計初衷就是盡可能快的將數據包發送出去.所以UDP協
議顯得非常精簡.