網絡七層 ?由下往上分別為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。
其中物理層、數據鏈路層和網絡層通常被稱作媒體層,是網絡工程師所研究的對象;
傳輸層、會話層、表示層和應用層則被稱作主機層,是用戶所面向和關心的內容。
- ?http協議???對應于應用層?
- tcp協議????對應于傳輸層 ?
- ?ip協議?????對應于網絡層?
? ? ? ? ? 三者本質上沒有可比性。??何況HTTP協議是基于TCP連接的。?
- ?TCP/IP是傳輸層協議,主要解決數據如何在網絡中傳輸;
- ?而HTTP是應用層協議,主要解決如何包裝數據。
我們在傳輸數據時,可以只使用傳輸層(TCP/IP),但是那樣的話,由于沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用應用層 協議,應用層協議很多,有HTTP、FTP、TELNET等等,也可以自己定義應用層協議。WEB使用HTTP作傳輸層協議,以封裝HTTP文本信息,然 后使用TCP/IP做傳輸層協議將它發送到網絡上。 ?
? ? Socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API),通過Socket,我們才能使用TCP/IP協議。