物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。
IP協議對應于網絡層,TCP協議對應于傳輸層,而HTTP協議對應于應用層。
socket則是對TCP/IP協議的封裝和應用。
TCP/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸。
HTTP是應用層協議,主要解決如何包裝數據。
我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如果沒有應用層,便無法識別數據內容。
socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API).通過Socket,我們才能使用TCP/IP協議。TCP/IP只是一個協議棧,就像操作系統的運行機制一樣,必須要具體實現,同時還要提供對外的操作接口。
TCP連接的三次握手,四次揮手。
TCP和UDP的區別:程序員可以手動對UDP的數據收發進行驗證。