TCP連接:手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。
建立起一個TCP連接需要經過“三次握手
TCP提供一種面向連接的、可靠的字節流服務。面向連接意味着兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據包之前必須先建立一個TCP連接。這一過程與打電話很相似,先撥號振鈴,等待對方摘機說“喂”,然后才說明是誰。在一個TCP連接中,僅有兩方進行彼此通信。廣播和多播不能用於TCP。
-
在數據正確性與合法性上,TCP用一個校驗和函數來檢驗數據是否有錯誤,在發送和接收時都要計算校驗和;同時可以使用md5認證對數據進行加密。
-
在保證可靠性上,采用超時重傳和捎帶確認機制。
HTTP連接:http協議即超文本傳送協議,是web聯網的基礎,也是手機聯網常用的協議之一。
HTTP協議是建立在TCP協議之上的一種應用。
HTTP最顯著的特點時客戶端發送的每次請求都需要服務器回送響應,在請求結束后,會主動釋放連接。
HTTP在每次請求結束后都會主動釋放連接,所以為了保持客戶端程序的在線狀態,需要不斷地向服務器發起連接請求。通常的做法時客戶端每隔一段時間向服務器發送一次“保持連接”的請求,服務器在收到該請求后對客戶端進行回復,表明知道客戶端在線,若服務器長時間收不到客戶端的請求,則認為下線,若客戶端長時間不收到服務器的回復,則認為網絡斷開。
TCP和HTTP的不同:
TCP是底層協議,定義的是數據傳輸和連接方式的規范。
HTTP是應用層協議,定義的是傳輸數據的內容的規范。