OSI模型從下到上分爲:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層程序員
OSI 七層詳情 編程
其實是一個協議簇,TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸, 應用數據的分割,傳輸可靠性保證,流和錯誤控制功能。它幫助咱們完成數據的正確傳輸,而咱們能夠只關於數據的解析;網絡
http屬於應用層協議中的一種,主要解決如何包裝數據,咱們在傳輸數據時,能夠只使用(傳輸層)TCP/IP協議,可是那樣的話,若是沒有應用層,便沒法識別數據內容。 若是想要使傳輸的數據有意義,則必須使用到應用層協議。socket
socket是對TCP/IP協議的封裝,Socket自己並非協議,而是一個調用接口(API)。經過Socket,咱們才能使用TCP/IP協議。實際上,Socket跟TCP/IP協議沒有必然的聯繫。 Socket編程接口在設計的時候,就但願也能適應其餘的網絡協議。因此說,Socket的出現只是使得程序員更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象。tcp