TCP/IP,HTTP,SOAP等協議之區別

術語TCP/IP表明傳輸控制協議/網際協議,指的是一系列協議。「IP」表明網際協議,TCP和UDP使用該協議從一個網絡傳送數據包到另外一個網絡。把IP想像成一種高速公路,它容許其它協議在上面行駛並找到到其它電腦的出口。TCP和UDP是高速公路上的「卡車」,它們攜帶的貨物就是像HTTP,文件傳輸協議FTP這樣的協議等。 php

    你應該能理解,TCP和UDP是FTP,HTTP和SMTP之類使用的傳輸層協議。雖然TCP和UDP都是用來傳輸其餘協議的,它們卻有一個顯著的不一樣:TCP提供有保證的數據傳輸,而UDP不提供。這意味着TCP有一個特殊的機制來確保數據安全的不出錯的從一個端點傳到另外一個端點,而UDP不提供任何這樣的保證。
    HTTP(超文本傳輸協議)是利用TCP在兩臺電腦(一般是Web服務器和客戶端)之間傳輸信息的協議。客戶端使用Web瀏覽器發起HTTP請求給Web服務器,Web服務器發送被請求的信息給客戶端。
SOAP(Simple Object Access Protocal,簡單對象訪問協議) 技術有助於實現大量異構程序和平臺之間的互操做性,根據我有限的瞭解,SOAP是把成熟的基於HTTP的WEB技術與XML的靈活性和可擴展性組合在了一塊兒。好比咱們.NET中的WEB服務,就是基於SOAP。
    記住,須要IP協議來鏈接網絡;TCP是一種容許咱們安全傳輸數據的機制,使用TCP協議來傳輸數據的HTTP是Web服務器和客戶端使用的特殊協議。
 

下面的圖表試圖顯示不一樣的TCP/IP和其餘的協議在最初OSI模型中的位置:瀏覽器

7 應用層 例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP
6 表示層 例如XDRASN.1SMBAFPNCP
5 會話層 例如ASAPTLSSSH、ISO 8327 / CCITT X.22五、RPCNetBIOSASPWinsockBSD sockets
4 傳輸層 例如TCPUDPRTPSCTPSPXATPIL
3 網絡層 例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP、 X.25
2 數據鏈路層 例如以太網令牌環HDLC幀中繼ISDNATMIEEE 802.11FDDIPPP
1 物理層 例如線路無線電光纖信鴿
相關文章
相關標籤/搜索