国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

TCP,IP,HTTP,SOCKET的介紹以及它們這間的區別和聯系

2024-05-08 13:48:19
字體:
來源:轉載
供稿:網友

TCP,IP,HTTP,SOCKET區別和聯系
網絡由下往上分為:        對應
物理層--                     
數據鏈路層--
網絡層--                       IP協議
傳輸層--                       TCP協議
會話層--
表示層和應用層--           HTTP協議
socket則是對TCP/IP協議的封裝和應用(程序員層面上)。也可以說,TPC/IP協議是傳輸層協議,主要解決數據 如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。關于TCP/IP和HTTP協議的關系,網絡有一段比較容易理解的介紹:
“我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議,但是那樣的話,如 果沒有應用層,便無法識別數據內容,如果想要使傳輸的數據有意義,則必須使用到應用層協議,應用層協議有很多,比如HTTP、FTP、TELNET等,也 可以自己定義應用層協議。WEB使用HTTP協議作應用層協議,以封裝HTTP文本信息,然后使用TCP/IP做傳輸層協議將它發到網絡上。”
我們平時說的最多的socket是什么呢,實際上socket是對TCP/IP協議的封裝,Socket本身并不是協議,而是一個調用接口(API),通過Socket,我們才能使用TCP/IP協議。 實際上,Socket跟TCP/IP協議沒有必然的聯系。Socket編程接口在設計的時候,就希望也能適應其他的網絡協議。所以說,Socket的出現 只是使得程序員更方便地使用TCP/IP協議棧而已,是對TCP/IP協議的抽象,從而形成了我們知道的一些最基本的函數接口,比如create、 listen、connect、accept、send、read和write等等。網絡有一段關于socket和TCP/IP協議關系的說法比較容易理 解:
“TCP/IP只是一個協議棧,就像操作系統的運行機制一樣,必須要具體實現,同時還要提供對外的操作接口。這個就像操作系統會提供標準的編程接口,比如win32編程接口一樣,TCP/IP也要提供可供程序員做網絡開發所用的接口,這就是Socket編程接口。”   
總結一些基于基于TCP/IP協議的應用和編程接口的知識,也就是剛才說了很多的 HTTP和Socket。
CSDN上有個比較形象的描述:HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通信的能力。
實際上,傳輸層的TCP是基于網絡層的IP協議的,而應用層的HTTP協議又是基于傳輸層的TCP協議的,而Socket本身不算是協議,就像上面所說,它只是提供了一個針對TCP或者UDP編程的接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中市| 哈巴河县| 西吉县| 苗栗市| 云林县| 卢氏县| 金川县| 延边| 闵行区| 临朐县| 鞍山市| 珲春市| 洞头县| 乡城县| 武宁县| 黔江区| 宁河县| 宜宾市| 陇南市| 视频| 拜泉县| 宜兰县| 革吉县| 浦县| 来安县| 阿拉善右旗| 左云县| 阿拉善右旗| 昭通市| 屏南县| 偏关县| 利津县| 平凉市| 阿拉善右旗| 左贡县| 于田县| 岳池县| 文成县| 田阳县| 苍溪县| 丰原市|