IP:網路層協定;
TCP和UDP:傳輸層協定;
HTTP:應用層協定;
SOCKET:TCP/IP網路的API。
TCP/IP代表傳輸控制協定/網際協議,指的是一系列協定。
TCP和UDP使用IP協定從一個網路傳送資料包到另一個網路。把IP想像成一種高速公路,它允許其它協議在上面行駛並找到到其它電腦的出口。 TCP和UDP是高速公路上的“卡車”,它們攜帶的貨物就是像HTTP,文件傳輸協定FTP這樣的協定等。
TCP和UDP是FTP,HTTP和SMTP之類使用的傳輸層協定。雖然TCP和UDP都是用來傳輸其他協定的,但它們有一個顯著的差異:TCP提供保證的資料傳輸,而UDP不提供。這意味著TCP有一個特殊的機制來確保資料安全的不出錯的從一個端點傳到另一個端點,而UDP不提供任何這樣的保證。
HTTP(超文本傳輸協定)是利用TCP在兩台電腦(通常是Web伺服器和客戶端)之間傳輸資訊的協定。用戶端使用Web瀏覽器發起HTTP請求給Web伺服器,Web伺服器傳送被請求的訊息給客戶端。
記住,需要IP協定來連接網路;TCP是一種允許我們安全傳輸資料的機制,,使用TCP協定來傳輸資料的HTTP是Web伺服器和客戶端使用的特殊協定。
Socket 介面是TCP/IP網路的API,Socket介面定義了許多函數或例程,以開發TCP/IP網路上的應用程式。