2、IP,TCP,UDP,HTTP,TCP/IP,Socket數據庫
IP協議,爲計算機網絡相互鏈接進行通訊而設計的協議。安全
TCP/UDP協議,基於二進制流的控制間傳輸協議。 TCP是面向連接的,雖說網絡的不安全不穩定特性決定了多少次握手都不能保證鏈接的可靠性,但TCP的三次握手在最低限度上(實際上也很大程度上保證了)保證了鏈接的可靠性;而UDP不是面向鏈接的,UDP傳送數據前並不與對方創建鏈接,對接收到的數據也不發送確認信號,發送端不知道數據是否會正確接收,固然也不用重發,因此說UDP是無鏈接的、不可靠的一種數據傳輸協議。服務器
HTTP協議,超文本傳送協議(Hypertext Transfer Protocol ),HTTP協議是創建在TCP協議之上的一種應用。網絡
IP協議對應於網絡層,TCP協議對應於傳輸層,而HTTP協議對應於應用層。注意TPC/IP位於傳輸層,它主要用來解決數據如何在網絡中傳輸,與IP協議要區分開。socket
IP協議規定網絡之間互連的協議;TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸;HTTP是應用層協議,主要用於包裝數據。分佈式
Socket至關於調用接口(API),用來調取TCP/IP協議。優化
3、使用Socket創建網絡spa
網絡上兩個程序經過雙向通訊實現數據交換,socket又叫套接字,每一個應用程序開啓後,都會在傳輸層端口上綁定一個socket,不一樣應用程序之間經過尋找端口找到socket實現數據通訊。計算機網絡
Socket鏈接過程分爲三個步驟:服務器監聽,客戶端請求,鏈接確認。線程
一、服務器監聽:服務器端套接字並不定位具體的客戶端套接字,而是處於等待鏈接的狀態,實時監控網絡狀態,等待客戶端的鏈接請求。
二、客戶端請求:指客戶端的套接字提出鏈接請求,要鏈接的目標是服務器端的套接字。爲此,客戶端的套接字必須首先描述它要鏈接的服務器的套接字,指出服務器端套接字的地址和端口號,而後就向服務器端套接字提出鏈接請求。
三、鏈接確認:當服務器端套接字監聽到或者說接收到客戶端套接字的鏈接請求時,就響應客戶端套接字的請求,創建一個新的線程,把服務器端套接字的描述發給客戶端,一旦客戶端確認了此描述,雙方就正式創建鏈接。