tcp協議和udp協議的差異

tcp協議和udp協議的差異
是否鏈接          面向鏈接                 面向非鏈接
傳輸可靠性       可靠                       不可靠
應用場合         傳輸少許數據         大量數據
速度                   慢                            快服務器

TCP要求和服務器保持鏈接  UDP不須要   TCP數據是有序的(先寫的數據對方一低昂先收到)UDP數據是無序的異步

AsyncSocket是iOS下專門用於Socket套接字開發的一套開源庫,他封裝了CFNetwork/BSD Socket,提供了異步的開發模型和簡便的開發接口,它支持TCP/UDP,支持UDP廣播,組播tcp

AsyncSocket支持GCD/Blocks和RunLoop模式   也支持ARC
oop

1.TCP(Transmission Control Protocol,傳輸控制協議)是基於鏈接的協議,也就是說,在正式收發數據前,必須和對方創建可靠的鏈接。一個TCP鏈接必需要通過三次「對話」才能創建起來,咱們來看看這三次對話的簡單過程:1.主機A向主機B發出鏈接請求數據包;2.主機B向主機A發送贊成鏈接和要求同步(同步就是兩臺主機一個在發送,一個在接收,協調工做)的數據包;3.主機A再發出一個數據包確認主機B的要求同步:「我如今就發,你接着吧!」,這是第三次對話。三次「對話」的目的是使數據包的發送和接收同步,通過三次「對話」以後,主機A才向主機B正式發送數據。
2.UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非鏈接的協議,它不與對方創建鏈接,而是直接就把數據包發送過去!  UDP適用於一次只傳送大量數據、對可靠性要求不高的應用環境。接口

相關文章
相關標籤/搜索